/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/float-label-css/dist/float-label.min.css ***!
  \**********************************************************************************************************************************************/
.has-float-label{display:block;position:relative}.has-float-label label,.has-float-label>span{position:absolute;left:0;top:0;cursor:text;font-size:75%;opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.has-float-label textarea{width:100%}.has-float-label input,.has-float-label select,.has-float-label textarea{font-size:inherit;padding-top:1em;margin-bottom:2px;border:0;border-radius:0;border-bottom:2px solid rgba(0,0,0,.1)}.has-float-label input::-webkit-input-placeholder,.has-float-label select::-webkit-input-placeholder,.has-float-label textarea::-webkit-input-placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label input::-moz-placeholder,.has-float-label select::-moz-placeholder,.has-float-label textarea::-moz-placeholder{opacity:1;transition:all .2s}.has-float-label input:-ms-input-placeholder,.has-float-label select:-ms-input-placeholder,.has-float-label textarea:-ms-input-placeholder{opacity:1;transition:all .2s}.has-float-label input::placeholder,.has-float-label select::placeholder,.has-float-label textarea::placeholder{opacity:1;-webkit-transition:all .2s;transition:all .2s}.has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)::-moz-placeholder,.has-float-label select:placeholder-shown:not(:focus)::-moz-placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::-moz-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder,.has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder,.has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)::placeholder,.has-float-label select:placeholder-shown:not(:focus)::placeholder,.has-float-label textarea:placeholder-shown:not(:focus)::placeholder{opacity:0}.has-float-label input:placeholder-shown:not(:focus)+*,.has-float-label select:placeholder-shown:not(:focus)+*,.has-float-label textarea:placeholder-shown:not(:focus)+*{font-size:150%;opacity:.5;top:.25em}.has-float-label input:focus,.has-float-label select:focus,.has-float-label textarea:focus{outline:0;border-color:rgba(0,0,0,.5)}.has-float-label select{padding-right:1em;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23333%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .5em bottom .25em;background-size:8px 10px}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/cookieconsent/build/cookieconsent.min.css ***!
  \***********************************************************************************************************************************************/
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/website/styles/app.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 2px 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-box {
  width: 30px;
  height: 19px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, td, th {
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}

blockquote, q {
  quotes: none;
}

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

a img {
  border: none;
}

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

/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-regular.a1535f45.woff2) format("woff2");
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-700.b245bc85.woff2) format("woff2");
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-italic.80a88fd1.woff2) format("woff2");
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-display: swap;
  font-style: italic;
  font-weight: 700;
  src: local(""), url(/build/website/fonts/open-sans-v34-latin-700italic.c580d11c.woff2) format("woff2");
}
/* glegoo-regular - latin */
@font-face {
  font-family: "Glegoo";
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/build/website/fonts/glegoo-v17-latin_latin-ext-regular.77e77474.woff2) format("woff2");
}
@font-face {
  font-family: "Glegoo";
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  src: local(""), url(/build/website/fonts/glegoo-v17-latin_latin-ext-700.92ec0f63.woff2) format("woff2");
}
.container:before, .content:before, .text:before, .topBar:before, .header:before, .highlightKeynote2024 .highlightKeynote__speakers:before, .highlightKeynote .highlightKeynote__speakers:before, .press__row:before, .sponsorConnect__box:before, .sponsorConnect__row:before, .sponsor:before, .trackSpeaker__link:before, .footer:before, .companies:before, .paymentMethods:before, .submitWithPayment:before, .ticketPayment__wrap:before,
.ticketAddress__wrap:before, .ticketAddress__row:before, .ticketAddress__group:before, .ticketAddress__ticket:before, .ticketPayment__overview--pos:before, .ticketSubmit--right:before, .updateRequests:before, .news__link:before, .rich-image__wrap:before, .container:after, .content:after, .text:after, .topBar:after, .header:after, .highlightKeynote2024 .highlightKeynote__speakers:after, .highlightKeynote .highlightKeynote__speakers:after, .press__row:after, .sponsorConnect__box:after, .sponsorConnect__row:after, .sponsor:after, .trackSpeaker__link:after, .footer:after, .companies:after, .paymentMethods:after, .submitWithPayment:after, .ticketPayment__wrap:after,
.ticketAddress__wrap:after, .ticketAddress__row:after, .ticketAddress__group:after, .ticketAddress__ticket:after, .ticketPayment__overview--pos:after, .ticketSubmit--right:after, .updateRequests:after, .news__link:after, .rich-image__wrap:after {
  content: " ";
  display: table;
}
.container:after, .content:after, .text:after, .topBar:after, .header:after, .highlightKeynote2024 .highlightKeynote__speakers:after, .highlightKeynote .highlightKeynote__speakers:after, .press__row:after, .sponsorConnect__box:after, .sponsorConnect__row:after, .sponsor:after, .trackSpeaker__link:after, .footer:after, .companies:after, .paymentMethods:after, .submitWithPayment:after, .ticketPayment__wrap:after,
.ticketAddress__wrap:after, .ticketAddress__row:after, .ticketAddress__group:after, .ticketAddress__ticket:after, .ticketPayment__overview--pos:after, .ticketSubmit--right:after, .updateRequests:after, .news__link:after, .rich-image__wrap:after {
  clear: both;
}
.container, .content, .text, .topBar, .header, .highlightKeynote2024 .highlightKeynote__speakers, .highlightKeynote .highlightKeynote__speakers, .press__row, .sponsorConnect__box, .sponsorConnect__row, .sponsor, .trackSpeaker__link, .footer, .companies, .paymentMethods, .submitWithPayment, .ticketPayment__wrap,
.ticketAddress__wrap, .ticketAddress__row, .ticketAddress__group, .ticketAddress__ticket, .ticketPayment__overview--pos, .ticketSubmit--right, .updateRequests, .news__link, .rich-image__wrap {
  *zoom: 1;
}

.sprites-contact-open, .sponsorConnect__openIcon {
  background-image: url(/build/website/images/contact-open.b0310828.png);
}

.sprites-flag-de, .footer__lang--de > span, .topBar__lang--de {
  background-image: url(/build/website/images/flag-de.670c5c33.png);
}

.sprites-arrow-left, .owl-prev > i {
  background-image: url(/build/website/images/arrow-left.6af05290.png);
}

.sprites-arrow-right, .owl-next > i {
  background-image: url(/build/website/images/arrow-right.e9c9a251.png);
}

.sprites-flag-en, .footer__lang--en > span, .topBar__lang--en {
  background-image: url(/build/website/images/flag-en.f4f5da8e.png);
}

.sprites-payment-paypal, .paymentMethod__paypal {
  background-image: url(/build/website/images/payment-paypal.82b3e1fb.png);
}

.sprites-payment-invoice, .paymentMethod__invoice {
  background-image: url(/build/website/images/payment-invoice.323e4332.png);
}

.sprites-payment-credit, .paymentMethod__credit {
  background-image: url(/build/website/images/payment-credit.8b304928.png);
}

.sprites-payment-invoice-adyen, .orderV2Payment__invoiceIcon, .ticketPayment__invoiceIcon {
  background-image: url(/build/website/images/payment-invoice-adyen.9906842e.svg);
  background-repeat: no-repeat;
}

.sprites-little-head, .sponsor__position {
  background-image: url(/build/website/images/litte-head.22f5fcfb.svg);
}

.sprites-bell {
  background-image: url(/build/website/images/bell.696f6b37.png);
  background-repeat: no-repeat;
}

.sprites-presentation {
  background-image: url(/build/website/images/presentation.d68c3f88.svg);
  background-repeat: no-repeat;
  background-size: 13px;
  padding-left: 20px;
}

.sprites-discussion {
  background-image: url(/build/website/images/discussion.a1c54f81.svg);
  background-repeat: no-repeat;
  padding-left: 35px;
  background-size: 28px;
}

.sprites-fireside {
  background-image: url(/build/website/images/fireside.9c109606.svg);
  background-repeat: no-repeat;
  padding-left: 35px;
  background-size: 28px;
}

.sprites-tag {
  background-image: url(/build/website/images/tag.18d610a4.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 26px;
  background-position-y: center;
}

.sprites-cross, .ticketTypeCard__features li.cross {
  background-image: url(/build/website/images/cross.27b2cfab.svg);
  background-position-y: 1px;
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 30px;
}

.sprites-checkmark, .ticketTypeCard__features li {
  background-image: url(/build/website/images/checkmark.86669956.svg);
  background-position-y: 2px;
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 30px;
}

body {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5em;
  background-color: #062f43;
  color: #1d1d1b;
}

a {
  color: #1d1d1b;
}

a[href^="mailto:"] {
  word-break: break-all;
}

b {
  font-weight: bold;
}

@media (min-width: 800px) {
  .onlyMobile {
    display: none !important;
  }
}

.videoPreview__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: transform 0.2s ease;
}

.videoPreview__icon {
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
  transition: filter 0.2s ease;
}

.videoPreview__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
}

.videoPreview:hover .videoPreview__button {
  transform: translate(-50%, -50%) scale(1.1);
}

.container {
  max-width: 1170px;
  padding: 0 10px;
  margin: 0 auto;
}

.container--noPadd {
  padding: 0;
  max-width: 1190px;
}

.page {
  background-color: #ededed;
  background-image: url(/build/website/images/bg.19f08092.jpg);
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 10%;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 600px) {
  .page {
    background-image: none;
  }
}

.page__space {
  height: 30px;
}

.headline {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .headline {
    font-size: 25px;
  }
}

.headline--plus {
  background-image: url(/build/website/images/headline-plus.5c911cd9.png);
  background-repeat: no-repeat;
  background-position: 30px center;
  background-color: #062f43;
  color: #ffffff;
  padding: 25px 30px 25px 120px;
}
@media (max-width: 600px) {
  .headline--plus {
    padding: 15px 20px 15px 70px;
    background-position: 20px center;
    background-size: 40px;
  }
}

.headline--intend {
  padding: 25px 30px 25px 30px;
}

.headline--sml {
  font-size: 25px;
  padding: 15px 30px 5px 30px;
}

.content {
  background: #ffffff;
}

.text {
  background: #ffffff;
}

.text dd {
  padding-left: 25px;
  padding-bottom: 10px;
}

.text > h1, .text > h2, .text > h3, .text > h4, .text > h5 {
  font-weight: bold;
  padding: 40px 30px 0;
}

.text > p {
  padding: 30px;
}

.text > p > strong {
  font-weight: bold;
}

.textVisual {
  float: right;
  width: 40%;
  padding: 0 0 1em 1em;
}
@media (max-width: 600px) {
  .textVisual {
    float: none;
    width: 100%;
    padding: 0 0 1em 0;
    margin-top: -30px;
  }
}

.dont-break-out {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.topBar {
  height: 75px;
}
@media (max-width: 900px) {
  .topBar {
    height: 50px;
    position: fixed;
    top: 0;
    z-index: 999;
    background-color: #062f43;
    width: 100%;
  }
}

.topBar__inner {
  padding: 10px 15px 0;
}
@media (max-width: 900px) {
  .topBar__inner {
    padding: 10px 15px 0;
  }
}

.topBar__date {
  font-size: 24px;
  color: #ffffff;
  line-height: 50px;
  padding-left: 15px;
  float: left;
}
@media (max-width: 900px) {
  .topBar__date {
    display: none;
  }
}
@media (max-width: 1060px) {
  .topBar__date span {
    display: none;
  }
}

.topBar__date:lang(en) {
  font-size: 22px;
}

.topBar__register {
  float: right;
}

.topBar__countdown {
  font-size: 24px;
  color: #ffffff;
  line-height: 50px;
  padding-right: 15px;
  float: right;
}
@media (max-width: 1120px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 1060px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 900px) {
  .topBar__countdown {
    display: none;
  }
}
@media (max-width: 600px) {
  .topBar__countdown {
    display: none;
  }
}

.topBar__countdown:lang(en) {
  font-size: 22px;
}

.topBar__lang {
  float: right;
  width: 24px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: 15px 0 0 15px;
}
@media (max-width: 900px) {
  .topBar__lang {
    margin: 6px 0 0 10px;
  }
}

.topBar__btn {
  color: #062f43;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  float: right;
  line-height: 50px;
  padding: 0 20px;
}
@media (max-width: 1060px) {
  .topBar__btn {
    font-size: 20px;
    padding: 0 12px;
  }
}
@media (max-width: 900px) {
  .topBar__btn {
    font-size: 20px;
    line-height: 30px;
    padding: 0 15px;
  }
}
.topBar__btn:hover {
  background-color: #f4f4f4;
}

.topBar__deal {
  border-bottom: 1px solid var(--app-color-primary);
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  font-size: 16px;
  padding: 5px;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 900px) {
  .topBar__deal {
    font-size: 18px;
    margin-top: 50px;
    border-top: 1px solid var(--app-color-primary);
  }
}

@media (max-width: 900px) {
  .topBar__deal__more {
    display: none;
  }
}

.topBar__btn--ticket {
  background: var(--app-color-primary);
  color: #fff;
}
.topBar__btn--ticket:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}

.topBar__btn--exhibitor {
  background: transparent;
  border: 1px solid var(--app-color-primary);
  color: #fff;
  margin-left: 10px;
}
.topBar__btn--exhibitor:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}
@media (max-width: 1120px) {
  .topBar__btn--exhibitor {
    display: none;
  }
}

@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--exhibitor:hover,
  .site--\/partners .topBar__btn--exhibitor:hover,
  .site--\/aussteller .topBar__btn--exhibitor:hover,
  .site--\/exhibitors .topBar__btn--exhibitor:hover {
    background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
  }
}
@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--exhibitor,
  .site--\/partners .topBar__btn--exhibitor,
  .site--\/aussteller .topBar__btn--exhibitor,
  .site--\/exhibitors .topBar__btn--exhibitor {
    background: var(--app-color-primary);
    color: #fff;
    display: block;
  }
}
@media (max-width: 1120px) {
  .site--\/partner .topBar__btn--ticket,
  .site--\/partners .topBar__btn--ticket,
  .site--\/aussteller .topBar__btn--ticket,
  .site--\/exhibitors .topBar__btn--ticket {
    display: none;
  }
}

.hamburger {
  display: none;
  float: left;
}
@media (max-width: 900px) {
  .hamburger {
    display: block;
    outline: none;
  }
}

.header {
  background-color: #ffffff;
}

@media (max-width: 900px) {
  .header--noDeal {
    padding-top: 50px;
  }
}

.header__inner {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
@media (max-width: 900px) {
  .header__inner {
    display: block;
  }
}

.header__right {
  float: right;
  text-align: right;
  min-height: 85px;
  padding-right: 100px;
  position: relative;
  line-height: 1.8em;
  font-size: 18px;
}
.header__right > a {
  text-decoration: none;
}
@media (max-width: 900px) {
  .header__right {
    float: none;
    position: initial;
    word-spacing: -2px;
    padding-right: 0;
    text-align: center;
    padding-bottom: 8px;
    font-size: 16px;
    min-height: auto;
  }
}

@media (max-width: 900px) {
  .header__contactOr {
    display: none;
  }
}

.header__mobileDate {
  display: none;
}
@media (max-width: 900px) {
  .header__mobileDate {
    display: block;
    word-spacing: 0;
    padding-top: 5px;
    font-size: 16px;
  }
}

.header__corona {
  padding-left: 30px;
  background-size: 22px;
  background-position: left center;
}

.header__li {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 900px) {
  .header__li {
    top: 0;
  }
}

@media (max-width: 900px) {
  .header__li--deal {
    top: 34px;
  }
}

@media (max-width: 900px) {
  .header__contact {
    display: none;
  }
}

@media (max-width: 900px) {
  .header__mailto:after {
    content: "/";
    padding: 0 3px;
  }
}

/*
.header__mailto,
.header__phone {
    display: inline-block;
    -webkit-transform: skew(-30deg);
    -moz-transform: skew(-30deg);
    -o-transform: skew(-30deg);
    transform: skew(-30deg);
    background-color: var(--app-color-primary);
    color: #ffffff;
    text-decoration: none;
    margin: 0 10px;
}
.header__mailto > span,
.header__phone > span {
    -webkit-transform: skew(30deg);
    -moz-transform: skew(30deg);
    -o-transform: skew(30deg);
    transform: skew(30deg);
    display: inline-block;
    padding: 0 10px;

}
.header__phone {
    background-color: #7b4c91;
}
*/
.header__logo {
  position: relative;
  width: 35%;
}
@media (max-width: 900px) {
  .header__logo {
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
}

.header__logo--triple {
  width: 45%;
}
@media (max-width: 900px) {
  .header__logo--triple {
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
}

.header__logoImg {
  width: 100%;
  max-width: 416px;
}

.header__logoImg--single {
  max-width: 300px;
  max-height: 110px;
  display: block;
}
@media (max-width: 900px) {
  .header__logoImg--single {
    margin: 0 auto;
  }
}

.header__logoImg--triple {
  max-width: 470px;
}

.header__navbox {
  width: 65%;
  padding: 10px 0;
  font-size: 18px;
}
@media (max-width: 900px) {
  .header__navbox {
    width: 100%;
    padding-top: 0;
    margin-left: 0;
    float: none;
  }
}

.header__title {
  padding-bottom: 15px;
  font-family: "Glegoo", serif;
  font-size: 40px;
  color: #1d1d1b;
  text-align: right;
  font-weight: 700;
}
@media (max-width: 900px) {
  .header__title {
    text-align: center;
    font-size: 25px;
  }
}

.header__nav {
  float: right;
}
@media (max-width: 900px) {
  .header__nav {
    display: none;
    z-index: 99;
    width: 100%;
    position: fixed;
    top: 50px;
    padding-top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    float: none;
  }
}

.header__nav > li {
  display: inline;
}
@media (max-width: 900px) {
  .header__nav > li {
    display: block;
    border-bottom: 1px solid #1d1d1b;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1.3em;
    text-align: center;
    font-size: 30px;
  }
}

.header__nav .mobileDate {
  display: none;
}
@media (max-width: 900px) {
  .header__nav .mobileDate {
    display: block;
    font-style: italic;
    color: #707070;
    font-size: 20px;
    border-bottom: none;
    line-height: 1.5em;
    padding-top: 20px;
  }
}

.header__item {
  display: inline-block;
  padding-left: 6px;
  text-decoration: none;
  color: #1d1d1b;
}
@media (max-width: 900px) {
  .header__item {
    display: block;
    width: 100%;
    padding: 0;
  }
}

.header__nav > li:first-child .header__item {
  padding-left: 0;
}

.testimonial__quote {
  color: #383836;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  padding: 30px 10%;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .testimonial__quote {
    padding: 0 5% 25px;
  }
}

.testimonial img {
  width: auto !important;
  display: inline !important;
}

.testimonial__author {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.testimonial__authorInfo {
  font-size: 22px;
  width: 55%;
  padding-top: 35px;
}
@media (max-width: 600px) {
  .testimonial__authorInfo {
    width: 100%;
    text-align: center;
  }
}

.testimonial__authorInfo i {
  font-style: italic;
}

.testimonial__authorInfo b,
.testimonial__authorInfo strong {
  font-weight: bold;
}

.testimonial__authorInfo > img {
  padding-top: 10px;
  max-width: 220px;
}

.testimonial__authorImg {
  width: 40%;
  text-align: right;
}
@media (max-width: 600px) {
  .testimonial__authorImg {
    float: none;
    width: 100%;
    text-align: center;
  }
}
.testimonial__authorImg > img {
  max-width: 80%;
}

@media (max-width: 600px) {
  .owl-nav {
    display: none !important;
  }
}

.owl-prev {
  background-color: transparent;
  border: none;
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  outline: none;
  margin-left: -20px;
  display: block !important;
}
.owl-prev > i {
  display: block;
  width: 30px;
  height: 35px;
}

.owl-next {
  outline: none;
  border: none;
  width: 35px;
  height: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: -5px;
}
.owl-next > i {
  display: block;
  width: 30px;
  height: 35px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: transparent;
}

.people__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 15px 35px;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.people__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .people__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

@keyframes slideInFromLeft {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: top left;
  }
}
.people__video {
  margin-left: 23%;
  width: 78%;
  margin-bottom: 40px;
}
@media (max-width: 1060px) {
  .people__video {
    margin-left: 30%;
    width: 70%;
  }
}
@media (max-width: 900px) {
  .people__video {
    margin-left: 0;
    width: 100%;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container.has-text {
  padding-bottom: 0;
  height: auto;
  overflow: visible;
}
@media (min-width: 768px) {
  .video-container.has-text {
    display: flex;
    align-items: stretch;
    gap: 2rem;
  }
  .video-container.has-text .video-container__text,
  .video-container.has-text .video-container__player {
    flex: 1;
    min-width: 0;
  }
}
.video-container.has-text .video-container__player {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.video-container.has-text .video-container__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.people__top {
  background-image: url(/build/website/images/people-left.fd06fca2.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-top: 25px;
  margin-top: 20px;
  animation: 1s ease-out 0s 1 slideInFromLeft;
}
@media (max-width: 900px) {
  .people__top {
    background-image: none !important;
    margin-top: 0;
  }
}

@keyframes slideInFromRight {
  0% {
    background-position: 130% center;
  }
  100% {
    background-position: right center;
  }
}
.people__right--hannover {
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 450px;
}
@media (max-width: 1060px) {
  .people__right--hannover {
    background-image: none;
  }
}
@media (max-width: 900px) {
  .people__right--hannover {
    background-image: none;
  }
}
@media (max-width: 600px) {
  .people__right--hannover {
    background-image: none;
  }
}

.people__right {
  background-image: url(/build/website/images/people-right.8aaaed6d.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 220px;
  padding-left: 500px;
  animation: 1s ease-out 0s 1 slideInFromRight;
}
@media (max-width: 1060px) {
  .people__right {
    background-image: none;
    padding-right: 30px;
  }
}
@media (max-width: 900px) {
  .people__right {
    padding-left: 30px;
    background-image: url(/build/website/images/people-right.8aaaed6d.png);
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 220px;
  }
}
@media (max-width: 600px) {
  .people__right {
    background-image: none;
    padding-right: 30px;
  }
}

.agendaPreview {
  background-color: #062f43;
  color: #ffffff;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

.agendaPreview__img {
  width: 20%;
  background-position: center;
  background-size: cover;
}

.agendaPreview__text {
  padding: 20px 30px;
  width: 75%;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.agendaPreview__text > h3 {
  color: #ffffff;
  font-size: 2rem;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.highlightKeynotes {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .highlightKeynotes {
    display: block;
  }
}

.highlightKeynote2024 {
  /*width: 49%; no owl*/
  max-width: 570px;
  display: block;
  text-decoration: none;
  height: 100%;
}
@media (max-width: 900px) {
  .highlightKeynote2024 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.highlightKeynote2024 .highlightKeynote__wrap {
  max-width: 570px;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
}
.highlightKeynote2024 .highlightKeynote__img {
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  height: 100%;
  position: relative;
}
@media (max-width: 900px) {
  .highlightKeynote2024 .highlightKeynote__img {
    min-height: 400px;
  }
}
.highlightKeynote2024 .highlightKeynote__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}
.highlightKeynote2024 .highlightKeynote__plus {
  padding-bottom: 86%;
}
.highlightKeynote2024 .highlightKeynote__texts--bottom {
  bottom: 0;
  color: #062f43;
  position: absolute;
  background: #fff;
  right: 0;
  left: 0;
  height: 65px;
  padding: 0 70px 0 30px;
  font-size: 18px;
  line-height: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
@media (max-width: 900px) {
  .highlightKeynote2024 .highlightKeynote__texts--bottom {
    font-size: 14px;
    line-height: 20px;
  }
}
.highlightKeynote2024 .highlightKeynote__title {
  font-size: 44px;
  line-height: 1.3em;
  padding: 30px 30px 15px;
  color: #ffffff;
  min-height: 114px;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__title {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__title {
    font-size: 26px;
    padding-top: 15px;
    font-weight: bold;
    min-height: auto;
  }
}
.highlightKeynote2024 {
  /*
  .highlightKeynote:nth-child(1) .highlightKeynote__title {
      font-size: 34px;
      @include base.breakpoint(base.$bp-desktopsml) {
          font-size: 34px;
      }

      @include base.breakpoint(base.$bp-phone) {
          font-size: 28px;
          padding-top: 15px;
      }
  }
   */
}
.highlightKeynote2024 .highlightKeynote__title--small {
  font-size: 34px;
  line-height: 1.2em;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__title--small {
    font-size: 26px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__title--small {
    font-size: 22px;
  }
}
.highlightKeynote2024 .highlightKeynote__title--dark {
  color: #000000;
}
.highlightKeynote2024 .highlightKeynote__desc,
.highlightKeynote2024 .highlightKeynote__speaker {
  font-family: "Glegoo", serif;
  padding: 0 30px 20px 30px;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__desc,
  .highlightKeynote2024 .highlightKeynote__speaker {
    font-size: 17px;
  }
}
.highlightKeynote2024 .highlightKeynote__desc > em,
.highlightKeynote2024 .highlightKeynote__speaker > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 600px) {
  .highlightKeynote2024 .highlightKeynote__desc > em,
  .highlightKeynote2024 .highlightKeynote__speaker > em {
    max-width: 200px;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers {
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
}
.highlightKeynote2024 .highlightKeynote__speakers > p {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > img {
  width: 50px !important;
  height: 50px !important;
  margin-right: 15px;
  display: block;
  border-radius: 50%;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > span {
  color: #fff;
  line-height: 1.2em;
  display: block;
  box-sizing: border-box;
  padding-right: 10px;
  font-size: 20px;
}
.highlightKeynote2024 .highlightKeynote__speakers > p > span > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__speakers > p > span > em {
    font-size: 18px;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers--lots > p {
  display: flex;
  width: 50%;
  margin-bottom: 20px;
}
@media (max-width: 1060px) {
  .highlightKeynote2024 .highlightKeynote__speakers--lots > p {
    width: 100%;
  }
}
.highlightKeynote2024 .highlightKeynote__speakers--lots > p > span {
  font-size: 18px;
}

.highlightKeynote {
  /*width: 49%; no owl*/
  max-width: 570px;
  display: block;
  text-decoration: none;
}
@media (max-width: 900px) {
  .highlightKeynote {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.highlightKeynote .highlightKeynote__wrap {
  max-width: 570px;
  margin: 0 auto;
  overflow: hidden;
}
.highlightKeynote .highlightKeynote__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  min-height: 510px;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__img {
    min-height: 420px;
    max-height: initial;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__img--long {
    min-height: 560px;
  }
}
.highlightKeynote .highlightKeynote__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}
.highlightKeynote .highlightKeynote__plus {
  padding-bottom: 86%;
}
.highlightKeynote .highlightKeynote__texts {
  position: absolute;
}
.highlightKeynote .highlightKeynote__texts--bottom {
  bottom: 0;
  padding: 30px;
  color: #ffffff;
}
.highlightKeynote .highlightKeynote__title {
  font-size: 44px;
  line-height: 1.3em;
  padding: 30px 30px 15px;
  color: #ffffff;
  min-height: 114px;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__title {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__title {
    font-size: 26px;
    padding-top: 15px;
    font-weight: bold;
    min-height: auto;
  }
}
.highlightKeynote {
  /*
  .highlightKeynote:nth-child(1) .highlightKeynote__title {
      font-size: 34px;
      @include base.breakpoint(base.$bp-desktopsml) {
          font-size: 34px;
      }

      @include base.breakpoint(base.$bp-phone) {
          font-size: 28px;
          padding-top: 15px;
      }
  }
   */
}
.highlightKeynote .highlightKeynote__title--small {
  font-size: 34px;
  line-height: 1.2em;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__title--small {
    font-size: 26px;
  }
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__title--small {
    font-size: 22px;
  }
}
.highlightKeynote .highlightKeynote__title--dark {
  color: #000000;
}
.highlightKeynote .highlightKeynote__desc,
.highlightKeynote .highlightKeynote__speaker {
  font-family: "Glegoo", serif;
  padding: 0 30px 20px 30px;
  font-size: 17px;
  line-height: 1.4em;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__desc,
  .highlightKeynote .highlightKeynote__speaker {
    font-size: 17px;
  }
}
.highlightKeynote .highlightKeynote__desc > em,
.highlightKeynote .highlightKeynote__speaker > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 600px) {
  .highlightKeynote .highlightKeynote__desc > em,
  .highlightKeynote .highlightKeynote__speaker > em {
    max-width: 200px;
  }
}
.highlightKeynote .highlightKeynote__speakers {
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
}
.highlightKeynote .highlightKeynote__speakers > p {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
.highlightKeynote .highlightKeynote__speakers > p > img {
  width: 50px !important;
  height: 50px !important;
  margin-right: 15px;
  display: block;
}
.highlightKeynote .highlightKeynote__speakers > p > span {
  color: #fff;
  line-height: 1.2em;
  display: block;
  box-sizing: border-box;
  padding-right: 10px;
  font-size: 20px;
}
.highlightKeynote .highlightKeynote__speakers > p > span > em {
  display: block;
  font-weight: normal;
  font-style: italic;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__speakers > p > span > em {
    font-size: 18px;
  }
}
.highlightKeynote .highlightKeynote__speakers--lots > p {
  display: flex;
  width: 50%;
  margin-bottom: 10px;
}
@media (max-width: 1060px) {
  .highlightKeynote .highlightKeynote__speakers--lots > p {
    width: 100%;
  }
}
.highlightKeynote .highlightKeynote__speakers--lots > p > span {
  font-size: 18px;
}

.topSpeaker {
  padding-bottom: 20px;
}

.topSpeaker__headline {
  padding: 40px 0 40px 120px;
}
@media (max-width: 600px) {
  .topSpeaker__headline {
    padding: 40px 0 20px;
    text-align: center;
  }
}

.image_list {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.image__bg {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.image__bg > div {
  padding: 25%;
}

.image_list > .image {
  width: 31%;
  display: block;
  background: white;
  margin-bottom: 2em;
}
@media (max-width: 900px) {
  .image_list > .image {
    width: 31%;
  }
}
@media (max-width: 600px) {
  .image_list > .image {
    width: 100%;
    margin-bottom: 10px;
  }
}

.speaker__list {
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.speaker__list::after {
  content: "";
  flex: 0 0 48.8%;
}

.speaker__list > .speaker {
  width: 23%;
  display: block;
}
@media (max-width: 900px) {
  .speaker__list > .speaker {
    width: 31%;
  }
}
@media (max-width: 600px) {
  .speaker__list > .speaker {
    width: 47%;
    margin-bottom: 10px;
  }
}

.speaker {
  text-decoration: none;
  color: #1d1d1b;
}

.speaker__wrap {
  max-width: 270px;
  margin: 0 auto;
  overflow: hidden;
}

.speaker__img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.speaker__name,
.speaker__position,
.speaker__company {
  text-align: center;
  padding: 0 5px;
  line-height: 1.2em;
}
@media (max-width: 600px) {
  .speaker__name,
  .speaker__position,
  .speaker__company {
    font-size: 18px;
  }
}

.speaker__name {
  padding-top: 10px;
}

.speaker__company {
  display: block;
  font-style: italic;
  padding-bottom: 20px;
}

.speaker__gradient {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.1s linear all;
  z-index: 0;
}
.speaker__gradient:hover {
  opacity: 0;
}

.speaker__plusImg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.speaker__plus {
  padding-bottom: 100%;
}

.speaker__list--withMore {
  margin-bottom: 0;
}

.speakerMore {
  width: 100%;
  margin-bottom: 25px;
}

.speakerMore__toggle {
  text-align: center;
  padding: 15px 0 25px;
  cursor: pointer;
  list-style: none;
}
.speakerMore__toggle > .btn {
  display: inline-block;
}
.speakerMore__toggle::marker {
  content: "";
}
.speakerMore__toggle::-webkit-details-marker {
  display: none;
}

.speakerMore__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45em;
}
@media (max-width: 600px) {
  .speakerMore__btn {
    justify-content: center;
  }
}

.speakerMore__arrow {
  display: inline-block;
  line-height: 1;
  font-size: 0.85em;
}

.speakerMore[open] > .speakerMore__toggle {
  display: none;
}

.speakerMore > .speaker__list {
  width: 100%;
  margin-bottom: 0;
}

.speakerMore > .companies__wrap {
  width: 100%;
  margin-bottom: 0;
}

.companies--withMore {
  margin-bottom: 0;
}

.companies__wrap--withMore {
  margin-bottom: 0 !important;
}

.companies__wrap--more {
  margin-bottom: 0 !important;
}

.programMobile {
  display: none;
}
@media (max-width: 600px) {
  .programMobile {
    display: block;
  }
}

.program__pdf {
  text-align: right;
  float: right;
  margin-top: -60px;
}
@media (max-width: 600px) {
  .program__pdf {
    margin: 0 0 5px;
    text-align: left;
    float: none;
  }
}
.program__pdf > a {
  background: url(/build/website/images/pdf-program.36195e9f.png) no-repeat left center;
  padding: 20px 0 20px 38px;
}

.program__award > img {
  display: block;
  float: right;
  max-width: 30%;
  padding: 0 0 10px 10px;
}
.program__award > span {
  font-size: 15px;
  display: inline-block;
  width: 50%;
  vertical-align: middle;
}
@media (max-width: 600px) {
  .program__award > span {
    width: 100%;
    display: block;
  }
}

.program {
  display: block;
  padding-bottom: 20px;
}
@media (max-width: 600px) {
  .program {
    display: none;
  }
}

.programTableHeadline {
  padding: 20px 80px;
  text-align: center;
}
@media (max-width: 600px) {
  .programTableHeadline {
    padding: 20px 0;
  }
}

.programTable__switch {
  text-align: center;
  padding-bottom: 20px;
}

.programTable__switchBtn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  font-size: 22px;
  padding: 10px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
  display: inline-block;
}
.programTable__switchBtn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .programTable__switchBtn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.programTable__switchBtn--disabled {
  background: #a5a5a5;
}

.programSelect__wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .programSelect__wrap {
    display: block;
  }
}

.programSelect__img {
  width: 100%;
}

.programSelect__wrap > div {
  width: 48%;
  background: #ffffff;
  text-align: center;
  position: relative;
  cursor: pointer;
}
@media (max-width: 600px) {
  .programSelect__wrap > div {
    width: 100%;
    margin: 0 auto 30px;
  }
}

.programSelect__bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}
@media (max-width: 600px) {
  .programSelect__bottom {
    position: relative;
    bottom: initial;
    left: initial;
    right: initial;
  }
}

.programSelect__bottom > .programTable__switchBtn {
  display: block;
  margin-bottom: 10px;
}

.programSelect__bottom > .program__pdf {
  text-align: center;
  margin: 0;
  float: none;
}
@media (max-width: 600px) {
  .programSelect__bottom > .program__pdf {
    padding-bottom: 10px;
  }
}

.programSelect__title {
  font-size: 28px;
  color: #002f44;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
  padding: 15px 0;
}
@media (max-width: 600px) {
  .programSelect__title {
    font-size: 25px;
  }
}

.programSelect__text {
  text-align: left;
  padding: 15px 30px 130px;
}
@media (max-width: 600px) {
  .programSelect__text {
    padding-bottom: 10px;
  }
}

.location__wrap {
  display: flex;
}
@media (max-width: 600px) {
  .location__wrap {
    flex-wrap: wrap;
  }
}

.location__text {
  width: 60%;
  order: 1;
}
@media (max-width: 600px) {
  .location__text {
    order: 2;
    width: 100%;
  }
}

.location__fallbackTitle {
  color: var(--app-color-secondary);
}

.location__map {
  border: 0;
  width: 40%;
  height: auto;
  order: 2;
  min-height: 30vh;
}
@media (max-width: 600px) {
  .location__map {
    width: 100%;
    padding-left: 0;
    order: 1;
  }
}

.location__wrap--heroTrapezoid {
  align-items: stretch;
}
.location__wrap--heroTrapezoid .location__text {
  width: auto;
  flex: 1 1 48%;
  min-width: 0;
}
.location__wrap--heroTrapezoid .location__text > .rich {
  padding: 50px 12px 50px 30px;
}
@media (max-width: 600px) {
  .location__wrap--heroTrapezoid {
    display: block;
    min-height: 0;
  }
  .location__wrap--heroTrapezoid .location__text {
    width: 100%;
  }
  .location__wrap--heroTrapezoid .location__text > .rich {
    padding: 30px 30px 0;
  }
}

.location__heroTrapezoid {
  order: 2;
  flex: 0 0 min(52%, 620px);
  max-width: none;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 0;
  -webkit-clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
}
.location__heroTrapezoid > picture,
.location__heroTrapezoid > img {
  position: absolute;
  inset: 0;
}
.location__heroTrapezoid picture,
.location__heroTrapezoid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  border-radius: 0;
  -webkit-clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
}
@media (max-width: 600px) {
  .location__heroTrapezoid {
    display: none;
    margin: 0 10px 1rem;
    -webkit-clip-path: none;
    clip-path: none;
  }
  .location__heroTrapezoid picture,
  .location__heroTrapezoid img {
    width: 100%;
    height: auto;
    min-height: 0;
    -webkit-clip-path: none;
    clip-path: none;
  }
}

.location__exhibitorLogo {
  padding-bottom: 24px;
}
.location__exhibitorLogo img {
  display: block;
  max-width: 180px;
  max-height: 80px;
  object-fit: contain;
}

.locationInfo {
  padding-bottom: 30px;
}

.locationInfo__item {
  display: flex;
  gap: 0.55em;
  align-items: start;
}
.locationInfo__item p {
  flex: 1 1 auto;
  min-width: 0;
  padding-bottom: 24px;
}

.locationInfo__icon {
  color: var(--app-color-primary, #062f43);
  display: inline-flex;
  flex: 0 0 1.2em;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  font-size: 1em;
}
.locationInfo__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.location__fallbackTitle {
  color: var(--app-color-secondary);
}
.location__map--placeholder {
  background-color: #e6e6e6;
}
.location__gdprNotice {
  padding: 20px;
  text-align: center;
}
.location__gdprBtn {
  display: inline-block;
  color: #fff;
  font-size: 22px;
}

.locationInfo__item {
  display: flex;
  align-items: flex-start;
  gap: 0.55em;
}
.locationInfo__icon {
  display: inline-flex;
  flex: 0 0 1.2em;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  color: var(--app-color-primary, #062f43);
}
.locationInfo__svg {
  width: 1.2em;
  height: 1.2em;
}

.ticketIncludes {
  display: flex;
  box-sizing: border-box;
  padding: 0;
  margin-left: -10px;
  max-width: 400px;
}
@media (max-width: 600px) {
  .ticketIncludes {
    flex-wrap: wrap;
  }
}

.ticketInclude {
  width: 100%;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: fill-available;
}
@media (max-width: 600px) {
  .ticketInclude {
    max-width: 33%;
  }
}

.ticketInclude--fade {
  opacity: 0.3;
}

.ticketInclude__img {
  display: block;
  width: 90%;
  margin: 0 auto;
}

.ticketInclude__title {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  padding-bottom: 20px;
}

.attendee {
  margin-top: 50px;
  padding-bottom: 20px;
}

.attendee__title {
  padding-left: 30px;
}

.location__wrap a[href*=".pdf"],
.pdf {
  background: url(/build/website/images/pdf-program.36195e9f.png) no-repeat left center;
  padding: 10px 0 10px 38px;
  display: inline-block;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.gallery a {
  display: block;
  width: 18%;
  margin: 10px;
  float: left;
}
@media (max-width: 600px) {
  .gallery a {
    width: 31%;
  }
}
.gallery img {
  width: 100%;
  display: block;
}

.speakerSingle__desc {
  max-width: 600px;
  margin-top: 30px;
  margin-left: 250px;
}
@media (max-width: 600px) {
  .speakerSingle__desc {
    margin-left: 0;
  }
}

.speakerSingle__img {
  float: left;
  padding-right: 30px;
}
@media (max-width: 600px) {
  .speakerSingle__img {
    display: block;
    padding-right: 0;
    width: 100%;
    max-width: 250px;
    padding-left: 30px;
    padding-bottom: 15px;
    float: none;
  }
}

.speakerSingle__list {
  list-style: disc;
  padding-left: 50px;
}

.speakerSingle__name,
.speakerSingle__company {
  padding: 0 30px;
}

.speakerSingle__company {
  font-style: italic;
}

.speakerSingle__action {
  background: #062f43;
  padding: 20px 30px;
  color: #ffffff;
  margin-top: 50px;
  text-decoration: none;
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-bottom: -30px;
}

.press__row {
  padding-bottom: 10px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 10px;
}
.press__row > a > img {
  float: left;
  display: inline-block;
  max-width: 400px;
  width: 40%;
  padding-right: 25px;
  padding-bottom: 10px;
}
@media (max-width: 600px) {
  .press__row > a > img {
    width: 100%;
    display: block;
    float: none;
    padding-right: 0;
    padding-bottom: 10px;
  }
}

div .press__row:last-child {
  border-bottom: none;
}

.floatlable {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.sponsoring__wrap {
  padding: 30px;
  background: #ffffff;
}

.sponsoring__form {
  display: flex;
  padding: 15px 0;
  justify-content: left;
}
@media (max-width: 600px) {
  .sponsoring__form {
    display: block;
  }
}

.sponsoring__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  margin-left: 20px;
  padding: 10px 35px;
  font-size: 25px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.sponsoring__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .sponsoring__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.sponsoring__input {
  font-size: 25px;
  text-align: left;
  padding: 10px 20px;
}
@media (max-width: 600px) {
  .sponsoring__input {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
}

.sponsorsBg {
  background-image: url(/build/website/images/sponsors-right.e40559fc.png);
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 280px;
  animation: 1s ease-out 0s 1 slideInFromRight;
}
@media (max-width: 1060px) {
  .sponsorsBg {
    padding: 0;
    background: none;
  }
}

.sponsorConnect__box {
  margin: -18px -20px 1em;
  padding: 20px;
  background-color: var(--app-color-primary);
}

.sponsorConnect__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  margin-left: 20px;
  padding: 10px 35px;
  font-size: 25px;
  text-align: center;
  float: right;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.sponsorConnect__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .sponsorConnect__btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 8px;
    font-size: 20px;
  }
}

.sponsorConnect__field {
  margin: 10px 0 0;
  padding: 18px 20px 10px;
  font-size: 22px;
  outline: 0;
  width: 100%;
  box-sizing: border-box;
  border: none;
  font-family: "Open Sans", sans-serif;
}

.sponsorConnect__open {
  float: right;
  background-color: var(--app-color-primary);
  display: inline-block;
  /* height: 48px; */
  margin: -10px 0;
  line-height: 48px;
  padding: 0 15px;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsorConnect__open {
    margin: 0 0 10px;
    float: none;
  }
}

.sponsorConnect__choices {
  display: flex;
  justify-content: space-between;
}

.sponsorConnect__choices input {
  transform: scale(1.3);
  margin-top: -1px;
}

.sponsorConnect__choices label:first-of-type {
  padding-right: 50px;
}

.sponsorConnect__openIcon {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: text-bottom;
  margin-left: 10px;
}

.sponsor {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .sponsor {
    display: block;
  }
}

.sponsor__img {
  width: 25%;
}
@media (max-width: 600px) {
  .sponsor__img {
    width: 100%;
  }
}

.sponsor--silver .sponsor__img {
  width: 30%;
}
@media (max-width: 600px) {
  .sponsor--silver .sponsor__img {
    width: 100%;
  }
}

.sponsor--gold .sponsor__img {
  width: 35%;
}
@media (max-width: 600px) {
  .sponsor--gold .sponsor__img {
    width: 100%;
  }
}

.sponsor--platinum .sponsor__img {
  width: 45%;
}
@media (max-width: 600px) {
  .sponsor--platinum .sponsor__img {
    width: 100%;
  }
}

.sponsor__img > div {
  box-sizing: border-box;
  border: 18px solid #ffffff;
  background-color: #ffffff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.sponsor__minHeight {
  padding-bottom: 100%;
}
@media (max-width: 600px) {
  .sponsor__minHeight {
    padding-bottom: 20%;
  }
}

.sponsor__info {
  background-color: #ffffff;
  margin-left: 30px;
  box-sizing: border-box;
  width: 75%;
  padding: 20px;
}
@media (max-width: 600px) {
  .sponsor__info {
    width: 100%;
    margin: 0;
  }
}

.sponsor__title {
  font-weight: bold;
  padding-bottom: 1em;
}

@media (max-width: 600px) {
  .sponsor__title > span {
    display: block;
  }
}

.sponsor__positions {
  margin: -20px;
  padding: 20px;
  background: var(--app-color-primary);
  color: #fff;
}

.sponsor__position {
  background-repeat: no-repeat;
  padding-left: 30px;
  display: block;
  background-size: 1em;
  background-position: left 6px;
}

.program {
  width: 100%;
  border-collapse: separate;
}

.program > tbody > tr > td {
  vertical-align: top;
}

.program__exhibitor {
  display: block;
  max-width: 100%;
  margin: 0 0 5px 0;
  height: 50px;
  padding: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center;
  border: 5px solid #fff;
  box-sizing: border-box;
}

.program__time {
  padding: 5px;
  border-top: 5px solid #ededed;
  text-align: center;
  vertical-align: top;
}

.program__time--head {
  width: 7%;
  background-color: #ededed;
}

.program__time--empty {
  border-top: none;
}

.program__head {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 14px;
  margin: -5px -15px 0;
  padding: 0 8px 0 15px;
  justify-content: space-between;
  text-transform: uppercase;
}

.program__headTalk, .program__headPresentation {
  background-position: left center;
}

.program__title {
  font-family: "Glegoo", serif;
  line-height: 1.4em;
  padding-bottom: 8px;
  padding-top: 5px;
}
.program__title > h4 {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.program__title > time {
  float: left;
  padding-right: 10px;
  font-weight: bold;
}

.program__text {
  font-size: 18px;
  line-height: 1.4em;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.program__text dl,
.program__text ol,
.program__text ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.program__text dl dl,
.program__text dl ol,
.program__text dl ul,
.program__text ol dl,
.program__text ol ol,
.program__text ol ul,
.program__text ul dl,
.program__text ul ol,
.program__text ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.program__text ol {
  list-style: decimal;
  padding-left: 0;
}
.program__text ol li {
  margin-left: 2rem;
}
.program__text ul {
  list-style: circle;
  padding-left: 0;
}
.program__text ul li {
  margin-left: 2rem;
}

.mainstage__head,
.stage2__head,
.pitchup__head,
.workshop__head {
  width: 43%;
  font-size: 40px;
  color: #ffffff;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  background-color: var(--app-color-mainstage-dark);
}

.mainstage__head {
  background-color: var(--app-color-mainstage-dark);
}

.mainstage--empty {
  background-color: var(--app-color-mainstage-light);
}

.mainstage {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-mainstage-dark);
  background-color: var(--app-color-mainstage-light);
}

.stage2--empty {
  background-color: var(--app-color-stage2-light);
}

.pitchup--empty {
  background-color: var(--app-color-pitchup-light, #4e4e4e);
}

.workshop--empty {
  background-color: var(--app-color-workshop-light);
}

.stage2 {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-stage2-dark);
  background-color: var(--app-color-stage2-light);
}

.pitchup {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-pitchup, #000000);
  background-color: var(--app-color-pitchup-light, #4e4e4e);
  color: #ffffff;
}

.workshop {
  padding: 5px 15px;
  border-top: 5px solid var(--app-color-workshop-dark);
  background-color: var(--app-color-workshop-light);
}

.program__special {
  padding: 5px 15px;
  border-top: 5px solid #ededed;
  text-align: center;
  font-family: "Glegoo", serif;
  line-height: 1.5em;
}
.program__special .program__stage,
.program__special .program__head {
  display: none;
}

.programMobile .program__stage {
  color: #fff;
  display: block;
  margin: -5px -15px;
  padding: 4px 15px 3px;
  font-size: 18px;
}

.programMobile .program__special .program__stage {
  color: #000;
}

.programMobile .program__time {
  font-size: 18px;
}

.trackSpeaker {
  padding-top: 0.5em;
  line-height: 1.2em;
  min-height: 60px;
}

.trackSpeaker__img {
  position: absolute;
}

.trackSpeaker__company {
  font-size: 16px;
  padding-left: 65px;
  display: block;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.trackSpeaker__link {
  padding-bottom: 5px;
  display: block;
  text-decoration: none;
}

.trackSpeaker__name {
  padding-left: 65px;
  display: block;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 18px;
}

.trackSpeaker__title {
  margin: 5px 0 5px;
}

.trackSpeaker--mod {
  font-size: 16px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__img {
  width: 30px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__name {
  padding-left: 45px;
}
.trackSpeaker--mod > .trackSpeaker__link > .trackSpeaker__company {
  font-size: 14px;
  padding-left: 45px;
}

.program__special .trackSpeaker {
  max-width: 220px;
  margin: 0 auto;
  text-align: left;
}

.language__de {
  background-image: url(/build/website/images/language__de.8162e8dc.svg);
  display: block;
  height: 12px;
  width: 20px;
  border: 1px solid #cccccc;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.language__en {
  background-image: url(/build/website/images/language__en.0ad2d732.svg);
  display: block;
  height: 12px;
  width: 20px;
  border: 1px solid #cccccc;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.columns {
  display: flex;
  gap: 75px;
}
@media (max-width: 600px) {
  .columns {
    display: block;
    gap: 0;
  }
}

.columns__column {
  flex: 1;
}

.agendaFb {
  display: flex;
  position: relative;
}

.agendaFb__6col > div {
  width: 15%;
}

.agendaFb__6col > div:first-child {
  width: 25%;
}

.agendaFb__5col > div {
  width: 18%;
}

.agendaFb__5col > div:first-child {
  width: 28%;
}

.agendaFb__4col > div {
  width: 22%;
}

.agendaFb__4col > div:first-child {
  width: 34%;
}

.agendaFb__3col > div {
  width: 28%;
}

.agendaFb__3col > div:first-child {
  width: 44%;
}

.agendaFb__1col > div {
  width: 100%;
}

.agendaFb__2col > div {
  width: 50%;
}

.agendaFb__2col > div:first-child {
  width: calc(50% + 80px);
}

.agenda {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.agenda > li {
  flex: 1;
  display: flex;
}

.agenda > li.agenda_content--pitchup {
  flex: 0 0 auto;
}

.agenda > li.agenda__title {
  align-items: stretch;
  line-height: 1.1em;
}

.agenda__title .agenda__track {
  display: flex;
  align-content: center;
  align-items: center;
  flex-flow: column;
  justify-content: space-between;
}

.agenda__trackTranslation {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
}
.agenda__trackTranslation > span {
  margin-top: 2px;
  margin-left: 5px;
  border: 0.001em solid #ededed;
}

.agenda__time {
  width: 80px;
  background-color: #ededed;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
}

.agenda__track {
  width: 100%;
  padding: 5px 15px;
  flex-grow: 1;
}

.agenda__track--pitchup {
  box-sizing: border-box;
  position: static;
}

.agenda__pitchupSpan {
  box-sizing: border-box;
  position: absolute;
  visibility: visible;
  width: auto;
  z-index: 2;
}

.agenda__pitchupSpan.agenda__track {
  background-color: var(--app-color-pitchup-light, #4e4e4e) !important;
  color: #ffffff;
  text-align: center;
}
.agenda__pitchupSpan.agenda__track .program__head {
  background-color: var(--app-color-pitchup-dark, #000000) !important;
}

.agenda__host {
  text-decoration: none;
  margin-bottom: 1px;
  display: block;
  padding: 0 40px;
  color: white;
  margin-top: 5px;
  background-size: 35px;
  background-position: left;
  background-repeat: no-repeat;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.1;
  width: 100%;
  box-sizing: border-box;
}
.agenda__host span {
  font-size: 12px;
}

.agenda__stage {
  width: 100%;
  align-self: center;
  flex-grow: 1;
  align-content: center;
}

.agenda__track--withTime {
  width: calc(100% - 80px);
}

.agenda__title {
  min-height: 70px;
  font-size: 25px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  background-color: #7b4c91;
}

.agendaFb__2col .agenda__title {
  font-size: 30px;
}

.agendaFb__4col .agenda__title,
.agendaFb__6col .agenda__title,
.agendaFb__5col .agenda__title {
  font-size: 22px;
}

.agenda__subtitle {
  color: #fff;
  line-height: 1.1em;
  display: block;
  font-size: 18px;
}

.mainstage .program__stage,
.mainstage .program__head,
.agenda--mainstage .agenda__title .agenda__track {
  background-color: var(--app-color-mainstage-dark);
}

.programMobile .mainstage,
.agenda--mainstage .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-mainstage-light);
}

.programMobile .mainstage .program__head,
.agenda--mainstage .program__head {
  background-color: var(--app-color-mainstage-dark);
}

.agenda--stage2 .agenda__time {
  order: 2;
}

.agenda--pitchup .agenda__time {
  order: 2;
}

.stage2 .program__stage,
.stage2 .program__head,
.agenda--stage2 .agenda__title .agenda__track {
  background-color: var(--app-color-stage2-dark);
}

.pitchup .program__stage,
.pitchup .program__head,
.agenda--pitchup .agenda__title .agenda__track {
  background-color: var(--app-color-pitchup, #000000);
}

.programMobile .stage2,
.agenda--stage2 .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-stage2-light);
}

.programMobile .stage2 .program__head,
.agenda--stage2 .program__head {
  background-color: var(--app-color-stage2-dark);
}

.programMobile .pitchup,
.agenda--pitchup .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-pitchup-light, #4e4e4e);
}

.programMobile .pitchup .program__head,
.agenda--pitchup .program__head {
  background-color: var(--app-color-pitchup-dark, #000000);
}

.programMobile .pitchup .program__title,
.programMobile .pitchup .program__text,
.agenda--pitchup .program__title,
.agenda--pitchup .program__text {
  text-align: center;
}

.agenda--workshop .agenda__time {
  order: 3;
}

.workshop .program__stage,
.workshop .program__head,
.agenda--workshop .agenda__title .agenda__track {
  background-color: var(--app-color-workshop-dark);
}

.programMobile .workshop,
.agenda--workshop .agenda_content .agenda__track {
  padding: 5px 15px;
  background-color: var(--app-color-workshop-light);
}

.programMobile .workshop .program__head,
.agenda--workshop .program__head {
  background-color: var(--app-color-workshop-dark);
}

.agenda__track--specialLight {
  border-top: 5px solid #ededed;
  text-align: center;
}
.agenda__track--specialLight .program__head,
.agenda__track--specialLight .language {
  display: none !important;
}
.agenda__track--specialLight h4 {
  font-weight: bold;
}

.agenda--mainstage .agenda_content .agenda__track--special,
.agenda--stage2 .agenda_content .agenda__track--special,
.agenda--pitchup .agenda_content .agenda__track--special,
.agenda--workshop .agenda_content .agenda__track--special,
.agenda__track--special {
  border-top: 5px solid #ededed;
  background: #fff;
  text-align: center;
  font-family: "Glegoo", serif;
  line-height: 1.5em;
}
.agenda--mainstage .agenda_content .agenda__track--special .trackSpeaker,
.agenda--mainstage .agenda_content .agenda__track--special .program__head,
.agenda--mainstage .agenda_content .agenda__track--special .language,
.agenda--stage2 .agenda_content .agenda__track--special .trackSpeaker,
.agenda--stage2 .agenda_content .agenda__track--special .program__head,
.agenda--stage2 .agenda_content .agenda__track--special .language,
.agenda--pitchup .agenda_content .agenda__track--special .trackSpeaker,
.agenda--pitchup .agenda_content .agenda__track--special .program__head,
.agenda--pitchup .agenda_content .agenda__track--special .language,
.agenda--workshop .agenda_content .agenda__track--special .trackSpeaker,
.agenda--workshop .agenda_content .agenda__track--special .program__head,
.agenda--workshop .agenda_content .agenda__track--special .language,
.agenda__track--special .trackSpeaker,
.agenda__track--special .program__head,
.agenda__track--special .language {
  display: none !important;
}
.agenda--mainstage .agenda_content .agenda__track--special h4,
.agenda--stage2 .agenda_content .agenda__track--special h4,
.agenda--pitchup .agenda_content .agenda__track--special h4,
.agenda--workshop .agenda_content .agenda__track--special h4,
.agenda__track--special h4 {
  font-weight: bold;
}

.agendaFull .trackSpeaker {
  text-align: left;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.agendaFull .trackSpeaker--mod {
  padding-top: 20px;
  justify-content: center;
}
.agendaFull .trackSpeaker--mod .trackSpeaker__title {
  padding-right: 15px;
}

.agendaFull h4 > b {
  display: none !important;
}

.agendaWorkshop {
  display: grid;
  grid-template-columns: minmax(180px, 38%) 1fr;
  margin-bottom: 14px;
  background: #ffffff;
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.14);
  overflow: hidden;
  position: relative;
}
.agendaWorkshop:before, .agendaWorkshop:after {
  content: none;
}

.agendaWorkshop__image {
  min-width: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.agendaWorkshop__image picture,
.agendaWorkshop__image img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.agendaWorkshop__image img {
  object-fit: cover;
}

.agendaWorkshop__desc {
  min-width: 0;
  padding: 18px 20px 18px 15px;
  display: flex;
  flex-direction: column;
}

.agendaWorkshop__text h2 {
  margin: 0 0 8px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-size: 30px !important;
  font-weight: 700;
  line-height: 1.2;
}
.agendaWorkshop__text p {
  margin: 0 0 8px;
  color: #1d1d1b;
  font-size: 16px !important;
  line-height: 1.35;
}

.agendaWorkshop__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  flex-grow: 1;
}

.agendaWorkshop__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: #1d1d1b;
  font-size: 16px !important;
  line-height: 1;
  align-self: flex-start;
}
@media (max-width: 600px) {
  .agendaWorkshop__meta {
    padding-bottom: 15px;
    line-height: 1.5rem;
  }
}

.agendaWorkshop__meta > div {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.agendaWorkshop__metaIcon {
  color: #1d1d1b;
  height: 16px !important;
  margin-right: 5px;
  flex: 0 0 12px;
}

.agendaWorkshop__cta {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  margin-top: auto;
  margin-left: auto;
}
.agendaWorkshop__cta svg {
  flex: 0 0 auto;
}

@media (max-width: 600px) {
  .agendaWorkshop {
    display: block;
  }
  .agendaWorkshop__image {
    position: static;
    height: auto;
  }
  .agendaWorkshop__image picture,
  .agendaWorkshop__image img {
    position: static;
  }
  .agendaWorkshop__image img {
    height: auto;
  }
  .agendaWorkshop__desc {
    padding: 14px 16px 16px;
  }
  .agendaWorkshop__bottom {
    display: block;
  }
  .agendaWorkshop__cta {
    margin-top: 14px;
  }
}
.footer {
  color: #ffffff;
  padding-top: 50px;
  padding-bottom: 150px;
}

.footer .container {
  overflow: hidden;
}

.footer__partner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.footer__trailblazer {
  margin-top: 100px;
}

.footer__b2b {
  margin: 100px 0;
  text-align: right;
}

.footer__trailblazer,
.footer__partner a {
  display: block;
}

.footer__trailblazer {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.footer__trailblazer > span {
  display: inline-block;
  -webkit-transform: skew(-30deg);
  -moz-transform: skew(-30deg);
  -o-transform: skew(-30deg);
  transform: skew(-30deg);
  background-color: #ffffff;
  color: #002f44;
  text-decoration: none;
  margin: 0 10px;
}

.footer__trailblazer > span > span {
  -webkit-transform: skew(30deg);
  -moz-transform: skew(30deg);
  -o-transform: skew(30deg);
  transform: skew(30deg);
  display: inline-block;
  padding: 0 15px;
  text-transform: uppercase;
  font-size: 17px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .footer__trailblazer > span > span {
    font-size: 15px;
  }
}

.footer__trailblazer img {
  width: 35%;
  max-width: 300px;
}
@media (max-width: 600px) {
  .footer__trailblazer img {
    width: 80%;
    margin: 5px 0 10px;
  }
}

.footer__partner a img {
  height: 50px;
  padding: 0 5px;
  display: inline-block;
}
@media (max-width: 600px) {
  .footer__partner a img {
    margin-right: -25%;
  }
}

.footer__partner a {
  text-align: center;
}
@media (max-width: 600px) {
  .footer__partner a {
    width: 50%;
    padding-bottom: 20px;
    box-sizing: border-box;
    text-align: right;
    padding-right: 25%;
  }
}

.footer__link {
  color: #ffffff;
}

.footer__links {
  padding: 100px 0;
  text-align: center;
}

.footer__links > .footer__link {
  padding: 0 10px;
}

.footer__title {
  color: #ffffff;
  padding-bottom: 15px;
}

.footer__linksSocial {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .footer__linksSocial {
    display: block;
  }
}

.footer__contact {
  width: 100%;
}

.footer__social {
  width: 100%;
  text-align: right;
}
@media (max-width: 600px) {
  .footer__social {
    text-align: center;
    padding-top: 50px;
  }
}

.footer__btn {
  color: #062f43;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 5px;
  text-decoration: none;
  line-height: 50px;
  padding: 0 20px;
}
.footer__btn:hover {
  background-color: #f4f4f4;
}

.footer__lang {
  margin-top: 25px;
  background-color: #d1d1d1;
}

.footer__lang--de > span {
  width: 24px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.footer__lang--en > span {
  width: 24px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.social__img {
  vertical-align: middle;
  padding-right: 10px;
}

.appTeaser {
  display: inline-block;
  text-align: center;
  padding-bottom: 60px;
}

.appTeaser__phone {
  display: inline-block;
  height: 1.5em;
  vertical-align: middle;
}

.appTeaser__stores {
  text-align: center;
  padding-top: 20px;
}

.appTeaser__store {
  width: 40%;
  min-width: 150px;
  max-width: 100px;
}

.companies {
  margin: 0 -10px;
}

.companies__company {
  width: 16.6666666667%;
  display: block;
  float: left;
  max-width: 450px;
}
@media (max-width: 900px) {
  .companies__company {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .companies__company {
    width: 50%;
  }
}

.companies--sponsors .companies__company {
  width: 20%;
}
@media (max-width: 900px) {
  .companies--sponsors .companies__company {
    width: 25%;
  }
}
@media (max-width: 600px) {
  .companies--sponsors .companies__company {
    width: 50%;
  }
}

.columns .companies--sponsors .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .columns .companies--sponsors .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .columns .companies--sponsors .companies__company {
    width: 100%;
  }
}

.companies--silver .companies__company {
  width: 22.5%;
}
@media (max-width: 900px) {
  .companies--silver .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--silver .companies__company {
    width: 50%;
  }
}

.columns .companies--silver .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .columns .companies--silver .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .columns .companies--silver .companies__company {
    width: 100%;
  }
}

.companies--gold .companies__company {
  width: 25%;
}
@media (max-width: 900px) {
  .companies--gold .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--gold .companies__company {
    width: 50%;
  }
}

.columns .companies--gold .companies__company {
  width: 50%;
}
@media (max-width: 900px) {
  .columns .companies--gold .companies__company {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .columns .companies--gold .companies__company {
    width: 100%;
  }
}

.companies--platinum .companies__company {
  width: 33%;
}
@media (max-width: 900px) {
  .companies--platinum .companies__company {
    width: 33%;
  }
}
@media (max-width: 600px) {
  .companies--platinum .companies__company {
    width: 50%;
  }
}

.columns .companies--platinum .companies__company {
  width: 50%;
}
@media (max-width: 900px) {
  .columns .companies--platinum .companies__company {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .columns .companies--platinum .companies__company {
    width: 100%;
  }
}

.companies__bg {
  display: block;
  margin: 10px;
  padding: 15px;
  background-color: #ffffff;
}

.companies__logo {
  padding-bottom: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.booksign {
  padding: 10px 175px 10px 20px;
  margin: 20px 0;
  background-color: #dbdbdb;
  position: relative;
}
@media (max-width: 600px) {
  .booksign {
    padding-right: 20px;
  }
}

.booksign__img {
  position: absolute;
  right: 10px;
  top: -15px;
}
@media (max-width: 600px) {
  .booksign__img {
    position: relative;
    float: right;
    top: 0;
    padding-left: 20px;
    padding-bottom: 10px;
  }
}

.tariff {
  background-color: var(--app-color-primary);
  color: #FFFFFF;
  padding: 10px 40px 10px 20px;
  margin-bottom: 15px;
  background-image: url(/build/website/images/wait.d94d3728.gif);
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media (max-width: 600px) {
  .tariff {
    background-image: none;
  }
}

.tariff__title {
  font-size: 40px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .tariff__title {
    font-size: 24px;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .tariff__info {
    font-size: 20px;
    line-height: 22px;
  }
}

.ticketDiscountBox {
  margin-top: -15px;
  margin-bottom: 15px;
  background: #dbdbdb;
  padding: 10px 20px;
  text-align: left;
}

@media (max-width: 600px) {
  .ticketDiscountBox > form > span {
    display: block;
  }
}

.ticketDiscountBox__input {
  padding: 9px 20px;
  vertical-align: middle;
  text-transform: uppercase;
}

.ticketDiscountBox__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 20px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketDiscountBox__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketDiscountBox__btn {
    padding: 6px 20px;
  }
}

.ticketDiscount {
  background: #dbdbdb;
  padding: 20px;
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .ticketDiscount {
    padding: 10px;
  }
}

.ticketDiscount__btn {
  color: #062f43;
  background-color: #ffffff;
  text-decoration: none;
  padding: 10px 20px;
  cursor: pointer;
}
.ticketDiscount__btn:hover {
  background-color: #f4f4f4;
}
@media (max-width: 600px) {
  .ticketDiscount__btn {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    padding: 5px;
  }
}

.ticketHelp {
  float: right;
}
@media (max-width: 600px) {
  .ticketHelp {
    float: none;
    text-align: center;
  }
}

.ticketHelp > a {
  text-decoration: none;
  color: var(--app-color-primary);
}

.errors {
  color: darkred;
}

.register-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.paymentMethods {
  float: left;
}

.paymentMethod__invoice, .paymentMethod__credit, .paymentMethod__paypal {
  width: 80px;
  height: 50px;
  display: block;
  margin: 0 auto;
}

.paymentMethod__list > p {
  text-align: center;
  color: #b2b2b2;
  padding: 50px 0 10px;
}

.paymentMethod {
  background: #f5f4f0;
  border-radius: 8px;
  padding: 10px 15px 18px 15px;
  margin: 0 0 10px 1.5em;
  float: left;
}
.paymentMethod__title {
  display: block;
  text-align: center;
  padding-bottom: 10px;
}
.submitWithPayment {
  padding-top: 1.5em;
}

.ticketTypeCards {
  margin: 0 -12.5px;
  display: flex;
  justify-content: stretch;
}
@media (max-width: 600px) {
  .ticketTypeCards {
    display: block;
  }
}

.ticketTypeCard {
  position: relative;
  margin: 0 12.5px;
  background: #ffffff;
  padding: 10px 20px 20px;
  box-shadow: 9px 10px 0 0 #dbdbdb;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .ticketTypeCard {
    min-height: initial;
  }
}

.ticketTypeCard__wrap {
  width: 35%;
  align-self: stretch;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .ticketTypeCard__wrap {
    flex: none;
    width: 100%;
  }
}

.ticketTypeCard__wrap--fair {
  width: 30%;
}
@media (max-width: 600px) {
  .ticketTypeCard__wrap--fair {
    flex: none;
    width: 100%;
    margin-bottom: 25px;
  }
}

.ticketTypeCards--4 .ticketTypeCard__wrap {
  width: 26%;
  align-self: stretch;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .ticketTypeCards--4 .ticketTypeCard__wrap {
    flex: none;
    width: 100%;
  }
}
.ticketTypeCards--4 .ticketTypeCard__wrap--fair {
  width: 22%;
}
@media (max-width: 600px) {
  .ticketTypeCards--4 .ticketTypeCard__wrap--fair {
    flex: none;
    width: 100%;
    margin-bottom: 25px;
  }
}

.ticketTypeCards--5 .ticketTypeCard__features {
  font-size: 17px;
}
.ticketTypeCards--5 .ticketTypeCard__features .summitLogos > img {
  height: 25px;
}
.ticketTypeCards--5 .ticketTypeCard__headline {
  font-size: 25px;
}
.ticketTypeCards--5 .ticketTypeCard__wrap {
  width: 20%;
  align-self: stretch;
  margin-bottom: 25px;
}
@media (max-width: 600px) {
  .ticketTypeCards--5 .ticketTypeCard__wrap {
    flex: none;
    width: 100%;
  }
}

.ticketTypeCard__vip {
  background-color: #d5bb9a;
  background-image: linear-gradient(to right, #d5bb9a 0%, #fefefe 35%, #fefefe 35%, #d7ba9a 100%);
}

.ticketTypeCard__wrap--standard[class*=ticketTypeCard__wrap--aftershow] {
  width: 100%;
}

.ticketTypeCard__headline {
  font-size: 40px;
  letter-spacing: -2px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  padding: 0 12px 5px;
  margin: 0 -12px 15px;
  border-bottom: 15px dotted #ededed;
}
.ticketTypeCard__headline > em {
  letter-spacing: 0;
  display: block;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  padding-bottom: 5px;
  font-family: "Open Sans", sans-serif;
}

.ticketTypeCard__bottom {
  margin-top: auto;
}
@media (max-width: 600px) {
  .ticketTypeCard__bottom {
    position: relative;
    display: block;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: 10px 0;
  }
}

.ticketTypeCard__price {
  float: left;
  font-weight: 700;
  font-size: 27px;
  font-family: "Glegoo", serif;
  line-height: 48px;
}
@media (max-width: 600px) {
  .ticketTypeCard__price {
    font-size: 25px;
  }
}

.ticketTypeCard__discountPrice {
  color: #da2769;
  margin-bottom: -5px;
}

.ticketTypeCard__features > p strong, .ticketTypeCard__features > p b {
  font-weight: bold;
}
.ticketTypeCard__features > p i, .ticketTypeCard__features > p em {
  font-style: italic;
}
.ticketTypeCard__features > p {
  line-height: 1.2em;
  padding-bottom: 1em;
}
.ticketTypeCard__features > p > br {
  display: block;
  margin-top: 0.25em;
}
.ticketTypeCard__features .summitLogos {
  margin-top: 8px;
  display: flex;
  justify-content: flex-start;
  gap: 3px;
  align-content: center;
  flex-wrap: wrap;
}
.ticketTypeCard__features .summitLogos > img {
  height: 50px;
  margin-bottom: 5px;
}
.ticketTypeCard__features li {
  line-height: 1.2em;
  padding-bottom: 0.5em;
}
.ticketTypeCard__features li.cross {
  line-height: 1.2em;
  padding-bottom: 0.5em;
}

.ticketTypeCard__hide {
  display: none;
}

.ticketTypeCard__select {
  float: right;
}

.ticketTypeCard__select > select {
  color: #ffffff;
  border: 0;
  padding: 10px 35px 10px 25px;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: url(/build/website/images/down-arrow.ac3f1bf8.png) 90% no-repeat #062f43;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}

.ticketTypeCard__select > select > option {
  font-size: 24px;
  text-align: center;
}

.ticketSubmit {
  padding-top: 50px;
  text-align: center;
  font-size: 30px;
}

.ticketSubmit__emailLabel {
  display: block;
  padding-bottom: 10px;
}

.ticketSubmit__emailInput {
  font-size: 30px;
  text-align: center;
  padding: 5px;
}
@media (max-width: 600px) {
  .ticketSubmit__emailInput {
    width: 100%;
    box-sizing: border-box;
  }
}

.ticketSubmit__emailBtn {
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 30px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketSubmit__emailBtn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketSubmit__emailBtn {
    margin-top: 15px;
    width: 100%;
  }
}

.ticketPayment__wrap,
.ticketAddress__wrap {
  margin-top: 30px;
  background: #ffffff;
  padding: 15px 30px;
  box-shadow: 9px 10px 0 0 #dbdbdb;
}

.ticketTypeMores__headline {
  font-size: 40px;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .ticketTypeMores__headline {
    font-size: 25px;
  }
}

.floatlabel {
  display: block;
  position: relative;
}
.floatlabel label, .floatlabel > span {
  position: absolute;
  left: 0;
  top: 0;
  cursor: text;
  font-size: 75%;
  opacity: 1;
  transition: all 0.2s;
}

.floatlabel > label {
  top: 15px;
  left: 22px;
  font-size: 14px;
  line-height: 15px;
}

.floatlabel > select::placeholder,
.floatlabel > input::placeholder {
  opacity: 1;
  transition: all 0.2s;
}
.floatlabel > select:placeholder-shown:not(:focus)::placeholder,
.floatlabel > input:placeholder-shown:not(:focus)::placeholder {
  opacity: 0;
}
.floatlabel > select:placeholder-shown:not(:focus) + *,
.floatlabel > input:placeholder-shown:not(:focus) + * {
  font-size: 100%;
  opacity: 0.6;
  top: 1.5em;
}
.floatlabel > select:focus,
.floatlabel > input:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.5);
}

/*
.ticketAddress__row {
    @extend %clearfix;
    @include float-label-container;
    @include float-label;
}
.ticketAddress__row > label {
    top: 15px;
    left: 22px;
    font-size: 14px;
    line-height: 15px;
}
.ticketAddress__field {
    @include float-label-input;

    @include float-label-scaled {
        font-size: 100%;
        opacity: 0.6;
        top: 1.5em;
    }

    &:focus {
        outline: none;
        border-color: rgba(0,0,0,.5);
    }
}
*/
.ticketAddress__group > .ticketAddress__row {
  padding: 0;
  width: 50%;
  float: left;
}
@media (max-width: 600px) {
  .ticketAddress__group > .ticketAddress__row {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
}
.ticketAddress__group > .ticketAddress__row > .choices,
.ticketAddress__group > .ticketAddress__row > .ticketAddress__field {
  width: 90%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .ticketAddress__group > .ticketAddress__row > .choices,
  .ticketAddress__group > .ticketAddress__row > .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.ticketAddress__ticketWrap .floatlabel {
  width: 50%;
  float: left;
  margin-right: 10px;
}
@media (max-width: 600px) {
  .ticketAddress__ticketWrap .floatlabel {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
  }
}
.ticketAddress__ticketWrap .floatlabel > .choices,
.ticketAddress__ticketWrap .floatlabel > .ticketAddress__field {
  width: 90%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .ticketAddress__ticketWrap .floatlabel > .choices,
  .ticketAddress__ticketWrap .floatlabel > .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.floatlabel {
  padding: 0;
}

.ticketAddress__row .choices__inner {
  border: 1px solid #1b1b1b !important;
  background-color: #fff !important;
  padding: 15px 20px 10px !important;
  border-radius: 0 !important;
}

.ticketAddress__row .choices__input {
  background-color: #fff !important;
  font-size: 18px !important;
  font-family: "Open Sans", sans-serif !important;
}

.ticketPayment__field,
.ticketAddress__field {
  margin: 10px 0;
  padding: 20px 20px 15px;
  font-size: 16px;
  width: 45%;
  box-sizing: border-box;
  border: 1px solid #1b1b1b;
}
@media (max-width: 600px) {
  .ticketPayment__field,
  .ticketAddress__field {
    float: none;
    width: 100%;
  }
}

#cardexpiremonth {
  padding: 0;
  /* margin: 0; */
  margin-right: 0;
}

#expireInput {
  padding: 5px;
}

.inputIframe.ticketAddress__field {
  margin: 0;
  padding: 10px 20px;
  display: block;
  width: 46.5%;
}

.ticketAddress__field.readonly {
  background: #e6e6e6;
  -webkit-box-shadow: none;
  color: black;
  border: 1px solid black;
  padding-top: 20px;
}

.has-error .ticketAddress__field {
  border: 2px solid darkred;
}

.ticketAddress__field--full {
  width: 100%;
  box-sizing: border-box;
  border-color: transparent;
}

.ticketAddress__ticket {
  margin: 30px 0;
}

.errors {
  margin: -5px 0 10px 20px;
  padding: 0;
}

.ticketAddress__info {
  margin: -5px 0 10px 20px;
  font-size: 16px;
}

/*
.ticketPayment__label,
.ticketAddress__label {
    position: absolute;
    top: 15px !important;
    left: 22px !important;
    opacity: 0;
    font-size: 14px;

    line-height: 15px;
    width: auto;
    float: none;
}
*/
.ticketAddress__rebooking {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ticketAddress__rebooking > div {
  margin-bottom: 2em;
}

.ticketAddress__cbWrap {
  padding-top: 5px;
  text-align: right;
  padding-right: 15px;
  width: 40px;
  margin-bottom: 30px;
}
.ticketAddress__cbWrap > input {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
}

.ticketAddress__cbLabel,
.js-float-label-wrapper .ticketAddress__cbLabel {
  display: block;
  line-height: 28px;
  width: 85%;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 60px;
  margin-top: -60px;
}

select.ticketAddress__field {
  box-sizing: border-box;
  width: 45%;
}
@media (max-width: 600px) {
  select.ticketAddress__field {
    float: none;
    width: 100%;
  }
}

.ticketPayment__overview {
  margin-bottom: 20px;
}

.ticketPayment__overview--pos {
  border-bottom: 1px solid black;
}

.ticketPayment__overview--sum {
  border-bottom: 3px double black;
}

.ticketPayment__overview--pos > i,
.ticketPayment__overview--sum > i {
  float: right;
}

.ticketPayment__btn {
  display: block;
  float: right;
  margin-left: 25px;
  margin-top: 52px;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 6px 35px;
  font-size: 30px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.ticketPayment__btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .ticketPayment__btn {
    display: block;
    float: none;
    width: 100%;
    margin: 10px auto;
  }
}

.ticketPayment__invoiceAdyen > form {
  display: none;
  padding: 0 16px 16px 16px;
}

.ticketPayment__invoiceAdyen {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  transition: opacity 0.3s ease-out;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 10px;
}

.ticketPayment__radioAdyen {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

.ticketPayment__invoiceHeader {
  box-sizing: border-box;
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  padding: 16px 16px 16px 48px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.ticketPayment__invoiceIcon {
  height: 26px;
  margin-left: 7px;
  position: relative;
  width: 40px;
}

.ticketPayment__btnAdyen {
  background: #00112c;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.ticketPayment__invoiceAdyen--active {
  background: #f7f8f9;
}

.ticketPayment__invoiceAdyen--active .ticketPayment__radioAdyen {
  background-color: #06f;
  border: 0;
  transition: all 0.3s ease-out;
}

.ticketPayment__invoiceAdyen--active .ticketPayment__radioAdyen:after {
  transform: translateY(-50%) scale(1);
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s ease-out;
  width: 6px;
}

.ticketPayment__options {
  padding-top: 20px;
}

.ticketSubmit--right {
  text-align: right;
}

.ticketSubmit--back {
  float: left;
  color: #062f43;
  background: #ffffff;
  border: 1px solid #062f43;
}
.ticketSubmit--back:hover {
  color: #ffffff;
}

.ticketTip {
  font-size: 18px;
  float: right;
  width: 44%;
}
@media (max-width: 600px) {
  .ticketTip {
    float: none;
    width: 100%;
    padding: 10px 0 20px;
    line-height: 1.2em;
  }
}
.ticketTip > h4 {
  display: inline-block;
  font-weight: 700;
  font-family: "Glegoo", serif;
}

.inviteForm {
  padding: 0 30px 30px;
}

.updateRequests {
  padding: 30px;
}
.updateRequests .ticketAddress__field {
  width: 75%;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .updateRequests .ticketAddress__field {
    width: 100%;
  }
}

.updateRequests__coop {
  float: right;
  width: 50%;
}
@media (max-width: 600px) {
  .updateRequests__coop {
    margin-top: 70px;
    float: none;
    width: 100%;
  }
}

.updateRequests__mag {
  width: 50%;
  float: left;
}
@media (max-width: 600px) {
  .updateRequests__mag {
    float: none;
    width: 100%;
  }
}

.newsSingle__img {
  float: left;
  max-width: 30%;
  padding: 0 15px 0 0;
}

.news__img {
  float: left;
  max-width: 15%;
  padding: 0;
}
@media (max-width: 600px) {
  .news__img {
    max-width: 30%;
    padding-right: 15px;
  }
}

.news__link {
  display: block;
  min-height: 175px;
  text-decoration: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #ededed;
  margin-bottom: 15px;
  position: relative;
}

.news__title {
  font-weight: 600;
  display: block;
  padding: 0 15px;
  margin-left: 15%;
}
@media (max-width: 600px) {
  .news__title {
    margin-left: 0;
  }
}

.news__link:hover:hover {
  color: #000000;
}

.news__link:hover .news__title {
  text-decoration: underline;
}

.news__teaser {
  font-weight: normal;
  display: block;
  padding: 0 15px 15px;
  margin-left: 15%;
  text-decoration: none;
}
@media (max-width: 600px) {
  .news__teaser {
    margin-left: 0;
  }
}

.news .text em {
  font-style: italic;
}

.news .text figure {
  float: left;
  max-width: 30%;
  padding: 0 15px 0 0;
}

.news .text figure.figfull {
  float: none;
  padding: 0 30px 30px;
  max-width: 900px;
}

.news .text figure img {
  width: 100%;
}

.news .text figcaption {
  margin-top: -5px;
  font-size: 18px;
  padding: 0 5px 5px 30px;
  line-height: 1.5em;
}

.content .text ul,
.sponsor__txt ul,
.sponsor__txt ol,
.news .text ol,
.news .text ul {
  list-style: disc;
  padding: 0 30px 30px 60px;
  max-width: 800px;
}

.news .text ol {
  list-style: upper-roman;
}

.news .text p {
  max-width: 800px;
  padding: 0 30px 30px;
}

.news__btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  display: inline-block;
  display: block;
  margin: 1px 0 0 calc(15% + 15px);
  width: 150px;
  padding: 5px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.news__btn:hover {
  background: #00121f;
  color: #ffffff;
}
.news__btn {
  position: absolute;
  bottom: 15px;
}
@media (max-width: 1200px) {
  .news__btn {
    position: relative;
    bottom: auto;
  }
}
@media (max-width: 600px) {
  .news__btn {
    position: relative;
    bottom: auto;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 5px 0;
    clear: both;
  }
}

.news__backBtn {
  float: right;
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 5px 15px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.news__backBtn:hover {
  background: #00121f;
  color: #ffffff;
}
@media (max-width: 600px) {
  .news__backBtn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.coronaIcons {
  overflow: auto;
  padding: 0 25px;
}

.coronaIcon {
  width: 25%;
  float: left;
  margin-bottom: 1em;
}
@media (max-width: 600px) {
  .coronaIcon {
    width: 50%;
  }
}

.coronaIcon__img {
  width: 65%;
  display: block;
  margin: 0 auto;
}

.coronaIcon__txt {
  display: block;
  padding: 0 10px;
  text-align: center;
  font-size: 15px;
  line-height: 1.3em;
}
@media (max-width: 600px) {
  .coronaIcon__txt {
    word-break: break-all;
  }
}

.psonline {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .psonline {
    display: block;
  }
}

.psonline__form {
  width: 40%;
  order: 2;
}
@media (max-width: 600px) {
  .psonline__form {
    width: 100%;
  }
}

.psonline__info {
  width: 55%;
  order: 1;
}
@media (max-width: 600px) {
  .psonline__info {
    width: 100%;
    margin-top: 20px;
  }
}

.psonline .ticketSubmit {
  padding-top: 0;
}

.IN-widget {
  margin-left: 10px !important;
  vertical-align: middle !important;
}
@media (max-width: 900px) {
  .IN-widget {
    position: absolute;
    right: 5px;
    top: 28px;
  }
}

.js-float-label-wrapper {
  position: relative;
}

.js-float-label-wrapper label {
  position: absolute;
  top: 1em;
  left: 1em;
  opacity: 0;
}

.js-float-label-wrapper.focused label,
.js-float-label-wrapper.populated label {
  opacity: 1;
}

.js-float-label-wrapper input,
.js-float-label-wrapper textarea,
.js-float-label-wrapper label {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

#ouibounce-modal {
  font-family: "Open Sans", sans-serif;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
}
#ouibounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal {
  width: 80%;
  max-width: 1000px;
  height: 250px;
  background: #ffffff;
  z-index: 1;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal {
    height: 450px;
  }
}
#ouibounce-modal .modal-body > div {
  padding: 0 20px 15px;
}
#ouibounce-modal .modal-body form {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal-body form {
    display: block;
  }
}
#ouibounce-modal .ticketAddress__row {
  flex: 1;
}
#ouibounce-modal .ticketAddress__row > input {
  border: 1px solid black;
}
#ouibounce-modal .sponsorConnect__btn {
  height: calc(100% - 10px);
  margin-top: 10px;
  box-sizing: border-box;
}
#ouibounce-modal .modal-close {
  display: block;
  float: right;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
  padding: 10px;
}
#ouibounce-modal .modal-title {
  font-size: 30px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
  padding: 20px;
}
#ouibounce-modal .modal-form-email {
  font-size: 25px;
  text-align: left;
  padding: 10px 20px;
  flex: 60%;
}
@media (max-width: 600px) {
  #ouibounce-modal .modal-form-email {
    width: 100%;
    box-sizing: border-box;
  }
}
#ouibounce-modal .error {
  padding: 0 20px;
}

.mb {
  margin-bottom: 30px;
}

.mb-2 {
  margin-bottom: 45px;
}

.mb-3 {
  margin-bottom: 60px;
}

.mt {
  margin-top: 30px;
}

.mt-2 {
  margin-top: 45px;
}

.mt-3 {
  margin-top: 60px;
}

.bg--white {
  background: #ffffff;
}

.bg--inverted {
  background: var(--app-color-primary);
  color: #ffffff;
}

.bg--dark {
  background: #062F43;
  color: #ffffff;
}

.rich {
  padding: 30px 30px 0;
}

.sponsor__txt i,
.rich i {
  font-style: italic;
}
.sponsor__txt strong, .sponsor__txt b,
.rich strong,
.rich b {
  font-weight: bold;
}
.sponsor__txt p,
.rich p {
  padding-bottom: 30px;
}
.sponsor__txt h1,
.sponsor__txt h2,
.rich h1,
.rich h2 {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsor__txt h1,
  .sponsor__txt h2,
  .rich h1,
  .rich h2 {
    font-size: 25px;
  }
}
.sponsor__txt h3,
.rich h3 {
  font-size: 1.3rem;
}
.sponsor__txt h4,
.rich h4 {
  font-size: 1.2rem;
}
.sponsor__txt h5,
.rich h5 {
  font-size: 1.1rem;
}
.sponsor__txt h1, .sponsor__txt h2, .sponsor__txt h3, .sponsor__txt h4, .sponsor__txt h5, .sponsor__txt h6,
.rich h1,
.rich h2,
.rich h3,
.rich h4,
.rich h5,
.rich h6 {
  font-weight: 700;
  padding-bottom: 30px;
}
.sponsor__txt dl,
.sponsor__txt ol,
.sponsor__txt ul,
.rich dl,
.rich ol,
.rich ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.sponsor__txt dl dl,
.sponsor__txt dl ol,
.sponsor__txt dl ul,
.sponsor__txt ol dl,
.sponsor__txt ol ol,
.sponsor__txt ol ul,
.sponsor__txt ul dl,
.sponsor__txt ul ol,
.sponsor__txt ul ul,
.rich dl dl,
.rich dl ol,
.rich dl ul,
.rich ol dl,
.rich ol ol,
.rich ol ul,
.rich ul dl,
.rich ul ol,
.rich ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.sponsor__txt ol,
.rich ol {
  list-style: decimal;
}
.sponsor__txt ul,
.rich ul {
  list-style: circle;
  padding-left: 0;
}
.sponsor__txt ul li,
.rich ul li {
  margin-left: 2rem;
}
.sponsor__txt ul li:first-child,
.rich ul li:first-child {
  animation: animatedArrow 500ms ease-in-out infinite;
}

.rich-image__wrap {
  padding-bottom: 30px;
}

.rich-image__wrap .rich:not(.rich ~ .rich) {
  padding-top: 0;
}

.rich-image img {
  display: block;
  max-width: 100%;
}

.rich-image--maxWidth250 img {
  max-width: 250px;
  height: auto;
}

.rich-image--left {
  float: left;
  padding-right: 40px;
  max-width: 50%;
  padding-left: 30px;
}
@media (max-width: 600px) {
  .rich-image--left {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--right {
  float: right;
  padding-left: 40px;
  padding-right: 30px;
  max-width: 50%;
}
@media (max-width: 600px) {
  .rich-image--right {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--bottom img,
.rich-image--top img {
  margin: 0 auto;
  max-width: 75%;
}

.rich-image--top img {
  padding-bottom: 1rem;
}

.rich-image--bottom img {
  padding-top: 1rem;
}

.imageLarge img {
  display: block;
  width: 100%;
  padding-bottom: 30px;
}

.bg--white .imageLarge:last-child img {
  padding-bottom: 0;
}

.bg--inverted .rich h1, .bg--inverted .rich h2, .bg--inverted .rich h3, .bg--inverted .rich h4, .bg--inverted .rich h5, .bg--inverted .rich h6, .bg--dark .rich h1, .bg--dark .rich h2, .bg--dark .rich h3, .bg--dark .rich h4, .bg--dark .rich h5, .bg--dark .rich h6 {
  color: #ffffff;
}

.buttons {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 30px 30px;
  margin: 0 -0.5rem;
}
@media (max-width: 600px) {
  .buttons {
    flex-wrap: wrap;
  }
}
.buttons a {
  display: block;
}

.buttonsSize--normal img {
  max-height: 3rem;
}

.buttonsSize--large img {
  max-height: 5rem;
}

.buttonsSize--small img {
  max-height: 2rem;
}

.buttonsPosition--inline-left a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-left a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-right {
  justify-content: flex-end;
}
.buttonsPosition--inline-right a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-right a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-center {
  justify-content: space-evenly;
}
.buttonsPosition--inline-center a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-center a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--evenly {
  justify-content: space-between;
  padding: 0;
}
.buttonsPosition--evenly a {
  margin: 0 0.5rem;
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a {
    margin-bottom: 0.5em;
    width: calc(50% - 1rem);
  }
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a:first-child {
    width: 100%;
  }
}

.rich {
  padding: 30px 30px 0;
}

.sponsor__txt i,
.rich i {
  font-style: italic;
}
.sponsor__txt strong, .sponsor__txt b,
.rich strong,
.rich b {
  font-weight: bold;
}
.sponsor__txt p,
.rich p {
  padding-bottom: 30px;
}
.sponsor__txt h1,
.sponsor__txt h2,
.rich h1,
.rich h2 {
  font-size: 40px;
  color: #062f43;
  font-family: "Glegoo", serif;
  font-weight: 700;
  line-height: 1.3em;
  display: block;
  text-decoration: none;
}
@media (max-width: 600px) {
  .sponsor__txt h1,
  .sponsor__txt h2,
  .rich h1,
  .rich h2 {
    font-size: 25px;
  }
}
.sponsor__txt h3,
.rich h3 {
  font-size: 1.3rem;
}
.sponsor__txt h4,
.rich h4 {
  font-size: 1.2rem;
}
.sponsor__txt h5,
.rich h5 {
  font-size: 1.1rem;
}
.sponsor__txt h1, .sponsor__txt h2, .sponsor__txt h3, .sponsor__txt h4, .sponsor__txt h5, .sponsor__txt h6,
.rich h1,
.rich h2,
.rich h3,
.rich h4,
.rich h5,
.rich h6 {
  font-weight: 700;
  padding-bottom: 30px;
}
.sponsor__txt dl,
.sponsor__txt ol,
.sponsor__txt ul,
.rich dl,
.rich ol,
.rich ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-left: 1em;
}
.sponsor__txt dl dl,
.sponsor__txt dl ol,
.sponsor__txt dl ul,
.sponsor__txt ol dl,
.sponsor__txt ol ol,
.sponsor__txt ol ul,
.sponsor__txt ul dl,
.sponsor__txt ul ol,
.sponsor__txt ul ul,
.rich dl dl,
.rich dl ol,
.rich dl ul,
.rich ol dl,
.rich ol ol,
.rich ol ul,
.rich ul dl,
.rich ul ol,
.rich ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3rem;
}
.sponsor__txt ol,
.rich ol {
  list-style: decimal;
}
.sponsor__txt ul,
.rich ul {
  list-style: circle;
  padding-left: 0;
}
.sponsor__txt ul li,
.rich ul li {
  margin-left: 2rem;
}
.sponsor__txt ul li:first-child,
.rich ul li:first-child {
  animation: animatedArrow 500ms ease-in-out infinite;
}

.rich-image__wrap {
  padding-bottom: 30px;
}

.rich-image__wrap .rich:not(.rich ~ .rich) {
  padding-top: 0;
}

.rich-image img {
  display: block;
  max-width: 100%;
}

.rich-image--maxWidth250 img {
  max-width: 250px;
  height: auto;
}

.rich-image--left {
  float: left;
  padding-right: 40px;
  max-width: 50%;
  padding-left: 30px;
}
@media (max-width: 600px) {
  .rich-image--left {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--right {
  float: right;
  padding-left: 40px;
  padding-right: 30px;
  max-width: 50%;
}
@media (max-width: 600px) {
  .rich-image--right {
    float: none;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}

.rich-image--bottom img,
.rich-image--top img {
  margin: 0 auto;
  max-width: 75%;
}

.rich-image--top img {
  padding-bottom: 1rem;
}

.rich-image--bottom img {
  padding-top: 1rem;
}

.rich-image__wrap--heroTrapezoid {
  display: flex;
  align-items: stretch;
  padding-bottom: 0;
}
.rich-image__wrap--heroTrapezoid .rich {
  flex: 1 1 48%;
  min-width: 0;
  padding: 50px 12px 50px 30px;
}
@media (max-width: 600px) {
  .rich-image__wrap--heroTrapezoid {
    display: block;
    min-height: 0;
    padding-bottom: 30px;
  }
  .rich-image__wrap--heroTrapezoid .rich {
    padding: 30px 30px 0;
  }
}

.rich-image--heroTrapezoid {
  order: 2;
  flex: 0 0 min(52%, 620px);
  max-width: none;
  padding: 0;
  float: none;
  position: relative;
  overflow: hidden;
  border-radius: 0;
  -webkit-clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
}
.rich-image--heroTrapezoid > a,
.rich-image--heroTrapezoid > picture,
.rich-image--heroTrapezoid > img {
  position: absolute;
  inset: 0;
}
.rich-image--heroTrapezoid a,
.rich-image--heroTrapezoid picture {
  display: block;
  width: 100%;
  height: 100%;
}
.rich-image--heroTrapezoid img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.rich-image--heroTrapezoid picture,
.rich-image--heroTrapezoid img {
  border-radius: 0;
  -webkit-clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 10% 100%);
}
@media (max-width: 600px) {
  .rich-image--heroTrapezoid {
    margin: 0 10px 1rem;
    border-radius: 10px;
    -webkit-clip-path: none;
    clip-path: none;
  }
  .rich-image--heroTrapezoid > a,
  .rich-image--heroTrapezoid > picture,
  .rich-image--heroTrapezoid > img {
    position: static;
    inset: auto;
  }
  .rich-image--heroTrapezoid picture,
  .rich-image--heroTrapezoid img {
    border-radius: 10px;
    -webkit-clip-path: none;
    clip-path: none;
  }
  .rich-image--heroTrapezoid img {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}

.imageLarge img {
  display: block;
  width: 100%;
  padding-bottom: 30px;
}

.bg--white .imageLarge:last-child img {
  padding-bottom: 0;
}

.buttons {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 0 30px 30px;
  margin: 0 -0.5rem;
}
@media (max-width: 600px) {
  .buttons {
    flex-wrap: wrap;
  }
}
.buttons a {
  display: block;
}

.buttonsSize--normal img {
  max-height: 3rem;
}

.buttonsSize--large img {
  max-height: 5rem;
}

.buttonsSize--small img {
  max-height: 2rem;
}

.buttonsPosition--inline-left a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-left a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-right {
  justify-content: flex-end;
}
.buttonsPosition--inline-right a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-right a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--inline-center {
  justify-content: space-evenly;
}
.buttonsPosition--inline-center a {
  margin: 0 0.5rem;
}
@media (max-width: 600px) {
  .buttonsPosition--inline-center a {
    margin-bottom: 0.5em;
  }
}

.buttonsPosition--evenly {
  justify-content: space-between;
  padding: 0;
}
.buttonsPosition--evenly a {
  margin: 0 0.5rem;
  flex-grow: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a {
    margin-bottom: 0.5em;
    width: calc(50% - 1rem);
  }
}
@media (max-width: 600px) {
  .buttonsPosition--evenly a:first-child {
    width: 100%;
  }
}

.buttonsPosition--block {
  display: block;
  text-align: center;
}
.buttonsPosition--block a {
  display: inline-block;
  min-width: 45%;
  margin-bottom: 1rem;
}
@media (max-width: 600px) {
  .buttonsPosition--block a {
    min-width: 85%;
  }
}
.buttonsPosition--block a:last-child {
  margin-bottom: 0;
}

.btnBlock, .btnFlex, .btnInline {
  padding-bottom: 15px !important;
}

.btnBlock > a {
  display: block;
}

.btnInline > a {
  display: inline-block;
}

.btnFlex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.btnBlock > a,
.btnFlex > a,
.btnInline > a,
.btn {
  vertical-align: middle;
  color: #ffffff;
  background: #062f43;
  border: 0;
  padding: 1rem 1.5rem;
  font-size: 24px;
  text-align: center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  text-decoration: none;
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.btnBlock > a:hover,
.btnFlex > a:hover,
.btnInline > a:hover,
.btn:hover {
  background: #00121f;
}
@media (max-width: 600px) {
  .btnBlock > a,
  .btnFlex > a,
  .btnInline > a,
  .btn {
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 15px 0;
  }
}

.btnBlock > a,
.btnFlex > a,
.btnInline > a {
  margin-bottom: 15px;
}

.btn--small {
  font-size: 0.8rem;
}

.btn--large {
  font-size: 2rem;
}
@media (max-width: 600px) {
  .btn--large {
    font-size: 1.6rem;
  }
}

label.required:after {
  content: "*";
}

.requestForms.requestForms--magazin {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin {
    display: block;
  }
}
.requestForms.requestForms--magazin > div {
  width: 48%;
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin > div {
    width: 100%;
  }
}

.requestForm {
  display: flex;
}
@media (max-width: 600px) {
  .requestForm {
    display: block;
  }
}

.requestForm__info {
  box-sizing: border-box;
  width: 65%;
}
@media (max-width: 900px) {
  .requestForm__info {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForm__info {
    width: 100%;
  }
}

.requestForm__form {
  overflow: auto;
  box-sizing: border-box;
  width: 35%;
  padding: 15px 30px;
  background-color: var(--app-color-primary);
}
@media (max-width: 900px) {
  .requestForm__form {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForm__form {
    width: 100%;
  }
}

.requestForm__form button {
  width: 100%;
  margin: 10px 0 0;
}

.requestForm__form form > div:not(.ticketAddress__row) {
  align-self: stretch;
  display: flex;
}

.requestForm__form .ticketAddress__cbLabel a {
  color: #fff;
}

.requestForm__form .ticketAddress__cbLabel {
  color: #fff;
  font-size: 13px;
  line-height: 1.5em;
}

html[data-webspace=accountingsummit] .requestForm__success,
html[data-webspace=controllingsummit] .requestForm__success,
html[data-webspace=financesummit] .requestForm__success,
html[data-webspace=constructionsummit] .requestForm__success,
html[data-webspace=proptechsummit] .requestForm__success,
html[data-webspace=logisticssummit] .requestForm__success,
html[data-webspace=mobileroboticssummit] .requestForm__success,
html[data-webspace=servicesummit] .requestForm__success {
  color: #fff;
}
html[data-webspace=accountingsummit] .requestForm__success a,
html[data-webspace=controllingsummit] .requestForm__success a,
html[data-webspace=financesummit] .requestForm__success a,
html[data-webspace=constructionsummit] .requestForm__success a,
html[data-webspace=proptechsummit] .requestForm__success a,
html[data-webspace=logisticssummit] .requestForm__success a,
html[data-webspace=mobileroboticssummit] .requestForm__success a,
html[data-webspace=servicesummit] .requestForm__success a {
  color: #fff;
}

.requestForms.requestForms--magazin .requestForm:not(.requestForm--introRight) {
  display: block;
}
.requestForms.requestForms--magazin .requestForm--introRight {
  display: flex;
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin .requestForm--introRight {
    display: block;
  }
}
.requestForms.requestForms--magazin .requestForm__info,
.requestForms.requestForms--magazin .requestForm__form {
  width: 100%;
}
.requestForms.requestForms--magazin .requestForm--introRight .requestForm__info {
  width: 65%;
}
@media (max-width: 900px) {
  .requestForms.requestForms--magazin .requestForm--introRight .requestForm__info {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin .requestForm--introRight .requestForm__info {
    width: 100%;
  }
}
.requestForms.requestForms--magazin .requestForm--introRight .requestForm__form {
  width: 35%;
}
@media (max-width: 900px) {
  .requestForms.requestForms--magazin .requestForm--introRight .requestForm__form {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .requestForms.requestForms--magazin .requestForm--introRight .requestForm__form {
    width: 100%;
  }
}

.requestFormWrap--exhibitor_request_startup,
.requestFormWrap--exhibitor_request {
  margin-right: 280px;
}
@media (max-width: 600px) {
  .requestFormWrap--exhibitor_request_startup,
  .requestFormWrap--exhibitor_request {
    margin-right: 0;
  }
}
.requestFormWrap--exhibitor_request_startup .requestForm,
.requestFormWrap--exhibitor_request .requestForm {
  display: block;
}
.requestFormWrap--exhibitor_request_startup .requestForm__info,
.requestFormWrap--exhibitor_request_startup .requestForm__form,
.requestFormWrap--exhibitor_request .requestForm__info,
.requestFormWrap--exhibitor_request .requestForm__form {
  width: 100%;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form,
.requestFormWrap--exhibitor_request .requestForm__form form {
  display: flex;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form > div:first-child,
.requestFormWrap--exhibitor_request .requestForm__form form > div:first-child {
  flex: 1;
  margin-right: 25px;
}
.requestFormWrap--exhibitor_request_startup .requestForm__form form > :last-child,
.requestFormWrap--exhibitor_request .requestForm__form form > :last-child {
  display: flex;
  align-self: stretch;
}

.faq__item > h3,
.faq__category > h2 {
  cursor: pointer;
  text-decoration: none;
}

.faq__item > h3:first-child:after,
.faq__category > h2:after {
  content: "➕";
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.faq__item.faq__item--open > h3:first-child:after,
.faq__category--open > h2:after {
  content: "➖";
}

.faq__item > div {
  padding-left: 3em;
}
@media (max-width: 600px) {
  .faq__item > div {
    padding-left: 0;
  }
}

.hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-size: cover;
  background-position: center;
}

.hero__bg {
  background-size: cover;
  background-position: center;
  min-height: 500px;
  color: #ffffff;
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 10px;
}

.hero__bg--bottom {
  display: flex;
  align-items: flex-end;
}

.hero__bg--bottom > div {
  width: 100%;
}

.rightHandWidget {
  position: fixed;
  width: 25vw;
  min-width: 300px;
  right: 1vw;
  bottom: 22vh;
  z-index: 999;
  cursor: pointer;
  background-color: var(--app-color-primary);
}
@media (max-width: 600px) {
  .rightHandWidget {
    right: 0;
    width: 100%;
    min-width: auto;
    bottom: 5vh;
  }
  .rightHandWidget .rich {
    padding: 15px 30px 0;
  }
  .rightHandWidget .rich p, .rightHandWidget .rich h1, .rightHandWidget .rich h2, .rightHandWidget .rich h3, .rightHandWidget .rich h4, .rightHandWidget .rich h5, .rightHandWidget .rich h6 {
    padding-bottom: 15px;
  }
  .rightHandWidget .buttons {
    padding: 0 30px 15px;
  }
}

.rightHandWidget__close {
  float: right;
  color: #ffffff;
  padding: 0 6px;
}

.orderV2__content {
  padding: 3rem 1rem;
  box-sizing: content-box;
}

.orderV2__start div.blocks > div:not(.orderV2__bg) {
  display: none;
}

.orderV2__body {
  background-color: #fafafa;
  overflow-x: hidden;
}
.orderV2__body .tariffV2,
.orderV2__body .requestFormWrap--invite_friends,
.orderV2__body div.page > div.container > div.blocks > div.rich,
.orderV2__body > .topBar__deal,
.orderV2__body > .topBar,
.orderV2__body > .header,
.orderV2__body .ticketDiscountToggle,
.orderV2__body > .footer {
  display: none !important;
}

.orderV2__bg {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: -30px -50vw -30px;
  padding-bottom: 30px;
  background: #fafafa;
  border-top: 1px solid #e5e7eb;
}

.orderV2__bg .ticketDiscount {
  background: transparent;
  margin-bottom: 0;
}
.orderV2__bg .ticketDiscount .ticketDiscount__btn {
  border-radius: 0.375rem;
}

.ticketDiscountWrap {
  background-color: #fff;
  border: 1px solid #e5e7eb;
  font-size: 1.125rem;
  line-height: 1.75rem;
  border-radius: 0.375rem;
  margin-bottom: -10px;
}

.orderV2__bg .ticketDiscountBox {
  background: transparent;
  text-align: center;
  margin-bottom: 0;
}
.orderV2__bg .ticketDiscountBox .ticketDiscountBox__input,
.orderV2__bg .ticketDiscountBox .ticketDiscountBox__btn {
  border-radius: 0.375rem;
}

.orderV2__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.orderV2__fieldWrap {
  padding-bottom: 1rem;
}

.orderV2__fieldWrap > ul {
  color: darkred;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 10px;
}

.orderV2__fieldGroup {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 600px) {
  .orderV2__fieldGroup {
    display: block;
  }
}
.orderV2__fieldGroup > div {
  flex-grow: 1;
  width: 50%;
}
@media (max-width: 600px) {
  .orderV2__fieldGroup > div {
    width: 100%;
  }
}

.orderV2__fieldInfo {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;
  padding: 10px;
}

.orderV2__fieldWrap--checkbox label {
  display: block;
  line-height: 28px;
  width: 85%;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 45px;
  margin-top: -57px;
}

.orderV2__fieldWrap--checkbox div {
  padding-top: 5px;
  text-align: right;
  padding-right: 15px;
  width: 30px;
  margin-bottom: 30px;
}
.orderV2__fieldWrap--checkbox div > input {
  transform: scale(1.5);
}

.orderV2__field {
  display: flex;
  height: 2.5rem;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.375rem;
  background-color: #f5f5f5;
  border: 1px solid #e5e7eb;
  padding: 0.5rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  /* File button */
}
.orderV2__field::-webkit-file-upload-button, .orderV2__field::file-selector-button {
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  color: #989898;
  margin-right: 0.5rem;
}
.orderV2__field::placeholder {
  color: #989898;
}
.orderV2__field:focus-visible {
  outline-color: var(--app-color-primary);
}
.orderV2__field:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .orderV2__field {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.orderV2__ticketSaved {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--app-color-primary);
  font-size: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.orderV2__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  border: 0;
  border-radius: 0.375rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your(primary-foreground color */
  font-weight: 500;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); /* Replace with your shadow-md */
  transition: background-color 0.2s ease-in-out;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration: none;
}
.orderV2__btn:hover {
  background: color-mix(in srgb, var(--app-color-primary), #fff 15%);
}
.orderV2__btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.orderV2__btn--back {
  background-color: #f5f5f5;
  color: #000;
}
.orderV2__btn--back:hover {
  color: #fff;
}

.orderV2__coupon label {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}
.orderV2__coupon b {
  font-size: 1rem;
  padding: 0.85rem;
  font-weight: normal;
}

.orderV2__steps {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom-width: 1px;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.orderV2__steps .steps {
  margin: 0 auto;
  padding: 1rem;
  max-width: 48rem;
}
.orderV2__steps .desc {
  display: flex;
  margin-bottom: 0.5rem;
  justify-content: space-between;
  align-items: center;
}
.orderV2__steps .desc__no, .orderV2__steps .desc__title {
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
  font-weight: 500; /* font-medium */
  color: #000000; /* text-foreground (default black in light mode; adjust as needed) */
}
.orderV2__steps .desc__no {
  color: #6b7280; /* text-muted-foreground (default gray-500) */
}
.orderV2__steps .bar {
  width: 100%;
  height: 0.5rem; /* equivalent to h-2 (8px) */
  background-color: #f5f5f5; /* default muted color; adjust as needed */
  border-radius: 9999px; /* rounded-full */
  overflow: hidden;
}
.orderV2__steps .fill {
  height: 100%; /* h-full */
  background: linear-gradient(to right, var(--app-color-primary), var(--app-color-secondary)); /* from-primary to-accent */
  transition: all 0.5s ease-out; /* transition-all duration-500 ease-out */
}
.orderV2__steps .fill--step1 {
  width: 25%;
}
.orderV2__steps .fill--step2 {
  width: 50%;
}
.orderV2__steps .fill--step3 {
  width: 75%;
}
.orderV2__steps .fill--step4 {
  width: 100%;
}

.ticketTypeCardsV2 {
  margin: 0 -12.5px;
  display: flex;
  justify-content: stretch;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .ticketTypeCardsV2 {
    display: block;
  }
}

.ticketTypeCardsV2--5 > div {
  width: 20%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--5 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--5 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--4 > div {
  width: 25%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--4 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--4 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--3 > div {
  width: 33.33333%;
}
@media (max-width: 1060px) {
  .ticketTypeCardsV2--3 > div {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardsV2--3 > div {
    width: 100%;
  }
}

.ticketTypeCardsV2--ticketcart {
  display: block;
}

.ticketTypeCardV2 {
  position: relative;
  margin: 0 12.5px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  height: 100%;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
  cursor: pointer;
  transition: all 300ms ease; /* transition-all dura */
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .ticketTypeCardV2 {
    min-height: initial;
  }
}

.ticketTypeCardV2:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* hover:shadow-lg */
  transform: translateY(-0.25rem); /* hover:-translate-y-1 */
}

.ticketTypeCardV2__title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #062f43;
  padding-bottom: 15px;
}

.ticketTypeCardV2__wrap {
  cursor: pointer;
  align-self: stretch;
  margin-bottom: 70px;
}

.ticketTypeCardV2__wrap--soldOut {
  opacity: 0.5;
  pointer-events: none;
}
.ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__discountPrice,
.ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__select {
  visibility: hidden;
}
@media (max-width: 600px) {
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__discountPrice,
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__select {
    display: none;
  }
}
@media (max-width: 600px) {
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__price,
  .ticketTypeCardV2__wrap--soldOut .ticketTypeCardV2__bottom {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.ticketTypeCardV2__headline {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: rgb(31, 41, 46);
  display: flex;
  align-items: center;
}
.ticketTypeCardV2__headline > svg {
  margin-left: 5px;
}

.ticketTypeCardV2__info {
  color: #64748b;
  margin-bottom: -12px;
  margin-top: 5px;
}

.ticketTypeCardV2__bottom {
  border-top: 1px solid rgb(229, 231, 235);
  margin-top: auto;
}
@media (max-width: 600px) {
  .ticketTypeCardV2__bottom {
    position: relative;
    display: block;
    bottom: inherit;
    left: inherit;
    right: inherit;
    padding: 10px 0;
  }
}

.ticketTypeCardV2__price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--app-color-primary);
  line-height: 2rem;
  margin: 12px 0;
}

.ticketTypeCardV2__features {
  padding-top: 0.5rem;
}
.ticketTypeCardV2__features > p strong, .ticketTypeCardV2__features > p b {
  font-weight: bold;
}
.ticketTypeCardV2__features > p i, .ticketTypeCardV2__features > p em {
  font-style: italic;
}
.ticketTypeCardV2__features > p {
  line-height: 1.2em;
  padding-bottom: 1em;
}
.ticketTypeCardV2__features > p > br {
  display: block;
  margin-top: 0.25em;
}
.ticketTypeCardV2__features li {
  line-height: 1.2em;
  padding-bottom: 0.5em;
  margin-left: 1.5em;
}
.ticketTypeCardV2__features li:before {
  mask: url(/build/website/images/checkmark.86669956.svg) no-repeat 50% 50%;
  mask-size: cover;
  content: "";
  margin-left: -1.5em;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  position: absolute;
  background-color: var(--app-color-primary);
}
.ticketTypeCardV2__features li.cross:before {
  mask: url(/build/website/images/cross.27b2cfab.svg) no-repeat 50% 50%;
  mask-size: cover;
  content: "";
  margin-left: -1.5em;
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.1em;
  position: absolute;
  background-color: darkred;
}

.ticketTypeCardV2__button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.ticketTypeCardV2__button--disabled {
  visibility: hidden;
}

@media (max-width: 600px) {
  .ticketTypeCardV2__select--hideMobile {
    display: none !important;
    margin-bottom: -20px;
  }
}

.ticketTypeCardsV2--ticketcart .ticketTypeCardV2:hover {
  transform: none;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__wrap {
  flex: none;
  width: 100%;
  margin-bottom: 1rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom {
  border: 0;
  margin-top: 24px;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__headlineWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__headlineWrap .ticketTypeCardV2__price {
  margin: 0;
  line-height: initial;
  font-size: 1.25rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom {
  display: flex;
  align-items: center;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__bottom label {
  padding-right: 1rem;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select {
  display: flex;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input {
  text-align: center;
  width: 2rem;
  border: 0;
  margin: 0 1rem;
  outline-color: var(--app-color-primary);
  -moz-appearance: textfield; /* Firefox */
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input::-webkit-outer-spin-button, .ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn {
  background-color: #fafafa;
  color: #000;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.ticketTypeCardsV2--ticketcart .ticketTypeCardV2__select .orderV2__btn:hover {
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your(primary-foreground color */
}

.tariffV2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.traiffV2__head {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: none;
}

.tariffV2__title {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  border: 1px solid transparent;
  font-weight: 600;
  transition: colors 0.2s ease-in-out;
  outline: none;
  margin-bottom: 1rem;
  background-color: var(--app-color-primary); /* Replace with your primary color */
  color: #ffffff; /* Replace with your primary-foreground color */
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0.25rem 1rem;
}
@media (max-width: 600px) {
  .tariffV2__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.tariffV2__info {
  color: #6b7280; /* Replace with your muted-foreground color */
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.orderV2__overview {
  display: flex;
  gap: 1rem;
}
@media (max-width: 600px) {
  .orderV2__overview {
    display: block;
  }
  .orderV2__overview > div {
    width: 100%;
  }
}

.orderV2__payment,
.orderV2__address,
.orderV2__ticketcart {
  width: 70%;
}
@media (max-width: 1060px) {
  .orderV2__payment,
  .orderV2__address,
  .orderV2__ticketcart {
    width: 60%;
  }
}

.orderV2__summaryWrap {
  flex: 1;
}
@media (max-width: 600px) {
  .orderV2__summaryWrap {
    margin-top: 1rem;
  }
}

@keyframes fadeBorder {
  from {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* hover:shadow-lg */
  }
  to {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
  }
}
.orderV2__personaliseTickets {
  width: 100%;
}

.orderV2__personaliseTicket {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
}

.orderV2__summary {
  animation: fadeBorder 750ms ease 0s;
  position: sticky;
  z-index: 50;
  top: 6rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  padding: 24px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
}
.orderV2__summary h2 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  color: #1f292e;
  padding-bottom: 1.5rem;
}

.orderV2__successIcon {
  background: url(/build/website/images/success-icon.2cbc88ca.svg) no-repeat 50% 50%;
  border-radius: 9999px;
  background-color: #dcfce7;
  padding: 3rem;
  display: inline-block;
  margin: 0 auto 1rem;
}

.orderV2__success > div:first-child {
  text-align: center;
  margin-bottom: 1rem;
}

.orderV2__success .orderV2__summary {
  position: relative;
  margin: 0;
  top: 0;
}

.orderV2__position {
  display: flex;
  justify-content: space-between;
  min-height: 1.5rem;
}
.orderV2__position strong {
  display: block;
  font-weight: bold;
  line-height: 1rem;
}
.orderV2__position small {
  color: #64748b;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.orderV2__position em {
  font-weight: bold;
  text-align: right;
}
.orderV2__position em s {
  font-weight: normal;
  color: #64748b;
}

.orderV2__position--product {
  padding-bottom: 0.85rem;
}

.orderV2__position--coupon {
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #64748b;
  border-top: 1px solid #e5e7eb;
}

.orderV2__position--net {
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

.orderV2__position--tax {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}

.orderV2__position--net > div,
.orderV2__position--tax > div {
  color: #64748b;
}

.orderV2__position--total > div {
  font-weight: 700;
}

.orderV2__prevNext {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.orderV2Payment__invoiceAdyen > form {
  display: none;
  padding: 0 16px 16px 16px;
}

.orderV2Payment__invoiceAdyen {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  transition: opacity 0.3s ease-out;
  width: 100%;
  border-radius: 12px;
  margin-bottom: 10px;
}

.orderV2Payment__radioAdyen {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
  width: 16px;
}

.orderV2Payment__invoiceHeader {
  box-sizing: border-box;
  align-items: center;
  color: #00112c;
  display: flex;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  padding: 16px 16px 16px 48px;
  position: relative;
  transition: background 0.1s ease-out;
  width: 100%;
}

.orderV2Payment__invoiceIcon {
  height: 26px;
  margin-left: 7px;
  position: relative;
  width: 40px;
}

.adyen-checkout__button--pay,
.orderV2Payment__btnAdyen {
  background: var(--app-color-primary) !important;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  transition: background 0.3s ease-out, box-shadow 0.3s ease-out;
  width: 100%;
}

.orderV2Payment__invoiceAdyen--active {
  background: #f7f8f9;
}

.orderV2Payment__invoiceAdyen--active .orderV2Payment__radioAdyen {
  background-color: var(--app-color-primary);
  border: 0;
  transition: all 0.3s ease-out;
}

.orderV2Payment__invoiceAdyen--active .orderV2Payment__radioAdyen:after {
  transform: translateY(-50%) scale(1);
  background-color: #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform 0.3s ease-out;
  width: 6px;
}

.orderV2Payment__options {
  padding-top: 20px;
}

.infoLink:after {
  content: "?";
  display: inline-block;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 0.5em;
  line-height: 0.8em;
  border-radius: 50%;
  margin-left: 6px;
  padding: 0.13em 0.2em 0.09em 0.2em;
  color: inherit;
  cursor: pointer;
  border: 1px solid;
  text-decoration: none;
}

.choices > div {
  box-sizing: border-box;
}

#chatbase-bubble-button {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQXdtQko7O0FBdG1CQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBd21CSjs7QUF0bUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeW1CSjs7QUF2bUJBO0VBQ0k7QUEwbUJKOztBQXhtQkE7RUFDSTtFQUNBO0VBQ0E7QUEybUJKOztBQXptQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRtQko7O0FBMW1CQTtFQUNJO0FBNm1CSjs7QUF4bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJtQko7O0FBeG1CQTtFQUNJO0FBMm1CSjs7QUF2bUJBO0VBQ0k7RUFDQTtFQUNBO0FBMG1CSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Zsb2F0LWxhYmVsLWNzcy9kaXN0L2Zsb2F0LWxhYmVsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvaGFtYnVyZ2Vycy1maXgtc2Fzcy1kZXByZWNhdGlvbnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3dlYnNpdGUvc3R5bGVzL2hhbWJ1cmdlcnMtZml4LXNhc3MtZGVwcmVjYXRpb25zL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvY29tcG9uZW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy93ZWJzaXRlL3N0eWxlcy9oYW1idXJnZXJzLWZpeC1zYXNzLWRlcHJlY2F0aW9ucy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5oYXMtZmxvYXQtbGFiZWx7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uaGFzLWZsb2F0LWxhYmVsIGxhYmVsLC5oYXMtZmxvYXQtbGFiZWw+c3Bhbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Y3Vyc29yOnRleHQ7Zm9udC1zaXplOjc1JTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnM7dHJhbnNpdGlvbjphbGwgLjJzfS5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhe3dpZHRoOjEwMCV9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dCwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdCwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhe2ZvbnQtc2l6ZTppbmhlcml0O3BhZGRpbmctdG9wOjFlbTttYXJnaW4tYm90dG9tOjJweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbToycHggc29saWQgcmdiYSgwLDAsMCwuMSl9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczt0cmFuc2l0aW9uOmFsbCAuMnN9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuMnN9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVye29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuMnN9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDo6cGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6OnBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6OnBsYWNlaG9sZGVye29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczt0cmFuc2l0aW9uOmFsbCAuMnN9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye29wYWNpdHk6MH0uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotbW96LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOjotbW96LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXJ7b3BhY2l0eTowfS5oYXMtZmxvYXQtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntvcGFjaXR5OjB9Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpwbGFjZWhvbGRlci1zaG93bjpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIsLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyLC5oYXMtZmxvYXQtbGFiZWwgdGV4dGFyZWE6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVye29wYWNpdHk6MH0uaGFzLWZsb2F0LWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpKyosLmhhcy1mbG9hdC1sYWJlbCBzZWxlY3Q6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cykrKiwuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpKyp7Zm9udC1zaXplOjE1MCU7b3BhY2l0eTouNTt0b3A6LjI1ZW19Lmhhcy1mbG9hdC1sYWJlbCBpbnB1dDpmb2N1cywuaGFzLWZsb2F0LWxhYmVsIHNlbGVjdDpmb2N1cywuaGFzLWZsb2F0LWxhYmVsIHRleHRhcmVhOmZvY3Vze291dGxpbmU6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuNSl9Lmhhcy1mbG9hdC1sYWJlbCBzZWxlY3R7cGFkZGluZy1yaWdodDoxZW07YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IC41ZW0gYm90dG9tIC4yNWVtO2JhY2tncm91bmQtc2l6ZTo4cHggMTBweH0iLCIuY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9IiwiQHVzZSBcImNvbXBvbmVudHMvYmFzZVwiO1xuXG5cbi5zcHJpdGVzLWNvbnRhY3Qtb3BlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9jb250YWN0LW9wZW4ucG5nKTtcbn1cbi5zcHJpdGVzLWZsYWctZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvZmxhZy1kZS5wbmcpO1xufVxuLnNwcml0ZXMtYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9hcnJvdy1sZWZ0LnBuZyk7XG59XG4uc3ByaXRlcy1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9hcnJvdy1yaWdodC5wbmcpO1xufVxuLnNwcml0ZXMtZmxhZy1lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9mbGFnLWVuLnBuZyk7XG59XG4uc3ByaXRlcy1wYXltZW50LXBheXBhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9wYXltZW50LXBheXBhbC5wbmcpO1xufVxuLnNwcml0ZXMtcGF5bWVudC1pbnZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL3BheW1lbnQtaW52b2ljZS5wbmcpO1xufVxuLnNwcml0ZXMtcGF5bWVudC1jcmVkaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvcGF5bWVudC1jcmVkaXQucG5nKTtcbn1cbi5zcHJpdGVzLXBheW1lbnQtaW52b2ljZS1hZHllbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9wYXltZW50LWludm9pY2UtYWR5ZW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNwcml0ZXMtbGl0dGxlLWhlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvbGl0dGUtaGVhZC5zdmcpO1xufVxuLnNwcml0ZXMtYmVsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9iZWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zcHJpdGVzLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9wcmVzZW50YXRpb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3ByaXRlcy1kaXNjdXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2Rpc2N1c3Npb24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4uc3ByaXRlcy1maXJlc2lkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9maXJlc2lkZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5zcHJpdGVzLXRhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy90YWcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG59XG4uc3ByaXRlcy1jcm9zcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9jcm9zcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zcHJpdGVzLWNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N0YXRpYy9pY29ucy9jaGVja21hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZjQzO1xuICAgIGNvbG9yOiAjMWQxZDFiO1xuXG5cbn1cbmEge1xuICAgIGNvbG9yOiAjMWQxZDFiO1xuXG59XG5hW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vbmx5TW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZGVvUHJldmlld19fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi52aWRlb1ByZXZpZXdfX2ljb24ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuXG4udmlkZW9QcmV2aWV3X190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvUHJldmlldzpob3ZlciAudmlkZW9QcmV2aWV3X19idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5cbi5jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxufVxuLmNvbnRhaW5lci0tbm9QYWRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTE5MHB4O1xufVxuLnBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL3N0YXRpYy9iZy9iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG4ucGFnZV9fc3BhY2Uge1xuICAgIGhlaWdodDogMzBweDtcbn1cbi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxufVxuLmhlYWRsaW5lLS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL29sZC9oZWFkbGluZS1wbHVzLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmY0MztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIH1cbn1cbi5oZWFkbGluZS0taW50ZW5kIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAzMHB4O1xufVxuLmhlYWRsaW5lLS1zbWwge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggNXB4IDMwcHg7XG59XG4uY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLnRleHQgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi50ZXh0ID4gaDEsIC50ZXh0ID4gaDIsIC50ZXh0ID4gaDMsIC50ZXh0ID4gaDQsIC50ZXh0ID4gaDUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAwO1xufVxuLnRleHQgPiBwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuLnRleHQgPiBwID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZXh0VmlzdWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxufVxuXG4uZG9udC1icmVhay1vdXQge1xuXG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbn1cblxuXG4udG9wQmFyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmY0MztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnRvcEJhcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICB9XG59XG4udG9wQmFyX19kYXRlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3BCYXJfX2RhdGU6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cbi50b3BCYXJfX3JlZ2lzdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4udG9wQmFyX19jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wbWlkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRvcEJhcl9fY291bnRkb3duOmxhbmcoZW4pIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4udG9wQmFyX19sYW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMTVweCAwIDAgMTVweDtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMCAxMHB4O1xuICAgIH1cbn1cbi50b3BCYXJfX2xhbmctLWRlIHtcbiAgICBAZXh0ZW5kIC5zcHJpdGVzLWZsYWctZGU7XG59XG4udG9wQmFyX19sYW5nLS1lbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1mbGFnLWVuO1xufVxuLnRvcEJhcl9fYnRuIHtcbiAgICBjb2xvcjogIzA2MmY0MztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxufVxuXG4udG9wQmFyX19kZWFsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuLnRvcEJhcl9fZGVhbF9fbW9yZSB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi50b3BCYXJfX2J0bi0tdGlja2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpLCNmZmYgMTUlKTtcbiAgICB9XG59XG4udG9wQmFyX19idG4tLWV4aGliaXRvciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KSwjZmZmIDE1JSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BtaWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc2l0ZS0tXFwvcGFydG5lcixcbi5zaXRlLS1cXC9wYXJ0bmVycyxcbi5zaXRlLS1cXC9hdXNzdGVsbGVyLFxuLnNpdGUtLVxcL2V4aGliaXRvcnMge1xuICAgIC50b3BCYXJfX2J0bi0tZXhoaWJpdG9yIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcG1pZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSksICNmZmYgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wbWlkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3BCYXJfX2J0bi0tdGlja2V0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BtaWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmhlYWRlci0tbm9EZWFse1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5oZWFkZXJfX2NvbnRhY3RPciB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXJfX21vYmlsZURhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmhlYWRlcl9fY29yb25hIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cbi5oZWFkZXJfX2xpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbGktLWRlYWwge1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fY29udGFjdCB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXJfX21haWx0bzphZnRlciB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIH1cbn1cbi8qXG4uaGVhZGVyX19tYWlsdG8sXG4uaGVhZGVyX19waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuLmhlYWRlcl9fbWFpbHRvID4gc3Bhbixcbi5oZWFkZXJfX3Bob25lID4gc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxufVxuLmhlYWRlcl9fcGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRjOTE7XG59XG4qL1xuLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5oZWFkZXJfX2xvZ28tLXRyaXBsZSB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmhlYWRlcl9fbG9nb0ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbn1cbi5oZWFkZXJfX2xvZ29JbWctLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogIDAgYXV0bztcbiAgICB9XG59XG4uaGVhZGVyX19sb2dvSW1nLS10cmlwbGUge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG59XG5cblxuLmhlYWRlcl9fbmF2Ym94IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbi5oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICMxZDFkMWI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cbi5oZWFkZXJfX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuLmhlYWRlcl9fbmF2ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZDFiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG4uaGVhZGVyX19uYXYgLm1vYmlsZURhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbn1cbi5oZWFkZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxZDFkMWI7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uaGVhZGVyX19uYXYgPiBsaTpmaXJzdC1jaGlsZCAuaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cblxuLnRlc3RpbW9uaWFscyB7XG5cbn1cbi50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGNvbG9yOiAjMzgzODM2O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMCA1JSAyNXB4O1xuICAgIH1cbn1cbi50ZXN0aW1vbmlhbCBpbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4udGVzdGltb25pYWxfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRlc3RpbW9uaWFsX19hdXRob3JJbmZvIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi50ZXN0aW1vbmlhbF9fYXV0aG9ySW5mbyBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVzdGltb25pYWxfX2F1dGhvckluZm8gYixcbi50ZXN0aW1vbmlhbF9fYXV0aG9ySW5mbyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlc3RpbW9uaWFsX19hdXRob3JJbmZvID4gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnRlc3RpbW9uaWFsX19hdXRob3JJbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG4ub3dsLW5hdiB7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ub3dsLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnNwcml0ZXMtYXJyb3ctbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi5vd2wtbmV4dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC01cHg7XG5cbiAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1hcnJvdy1yaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBlb3BsZV9fYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDBweCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgfVxufVxuLnBlb3BsZV9fdmlkZW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMyU7XG4gICAgd2lkdGg6IDc4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIExheW91dC1FcndlaXRlcnVuZyBmw7xyIFZpZGVvIG1pdCBUZXh0XG4gICAgJi5oYXMtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBUZXh0YmxvY2sgcGFzc3Qgc2ljaCBleGFrdCBkZXIgVmlkZW8tSMO2aGUgYW5cbiAgICAgICAgICAgIGdhcDogMnJlbTsgICAgICAgICAgICAvLyBBYnN0YW5kIHp3aXNjaGVuIFRleHQgdW5kIFZpZGVvXG5cbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXJfX3RleHQsXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyX19wbGF5ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7ICAgICAgICAgIC8vIDUwLzUwIEF1ZnRlaWx1bmdcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY29udGFpbmVyX19wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gQmVyZWNobmV0IGRpZSBIw7ZoZSBkZXMgVmlkZW9zIGF1cyBkZXIgNTAlLUJyZWl0ZVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBaZW50cmllcnQgZGVuIGZvcm1hdGllcnRlbiBUZXh0IHZlcnRpa2FsXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZW9wbGVfX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL3N0YXRpYy9vbGQvcGVvcGxlLWxlZnQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgMHMgMSBzbGlkZUluRnJvbUxlZnQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMzAlIGNlbnRlcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG59XG4ucGVvcGxlX19yaWdodC0taGFubm92ZXIge1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2xvZ2lzdGljc3N1bW1pdC5kZS9kYXRhMS9scy1oYW5ub3Zlci1jb3JvbmEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuLnBlb3BsZV9fcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9zdGF0aWMvb2xkL3Blb3BsZS1yaWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwMHB4O1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgMHMgMSBzbGlkZUluRnJvbVJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9zdGF0aWMvb2xkL3Blb3BsZS1yaWdodC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5hZ2VuZGFQcmV2aWV3cyB7fVxuLmFnZW5kYVByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJmNDM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFnZW5kYVByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hZ2VuZGFQcmV2aWV3X190ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuLmFnZW5kYVByZXZpZXdfX3RleHQgPiBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuLmhpZ2hsaWdodEtleW5vdGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0S2V5bm90ZTIwMjQge1xuICAgIC8qd2lkdGg6IDQ5JTsgbm8gb3dsKi9cbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRLZXlub3RlX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgyKVxuXG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3BsdXNJbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19wbHVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg2JTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RleHRzIHtcblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fdGV4dHMtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMwNjJmNDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZSB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgxKSAuaGlnaGxpZ2h0S2V5bm90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAqL1xuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RpdGxlLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19kZXNjLFxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMgPiBwID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3NwZWFrZXJzID4gcCA+IHNwYW4ge1xuXG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG5cbiAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3NwZWFrZXJzLS1sb3RzIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodEtleW5vdGUge1xuICAgIC8qd2lkdGg6IDQ5JTsgbm8gb3dsKi9cbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRLZXlub3RlX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19pbWctLWxvbmcge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgyKVxuXG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3BsdXNJbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19wbHVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg2JTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RleHRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fdGV4dHMtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZSB7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKlxuICAgIC5oaWdobGlnaHRLZXlub3RlOm50aC1jaGlsZCgxKSAuaGlnaGxpZ2h0S2V5bm90ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICAqL1xuICAgIC5oaWdobGlnaHRLZXlub3RlX190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodEtleW5vdGVfX3RpdGxlLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19kZXNjLFxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0S2V5bm90ZV9fc3BlYWtlcnMgPiBwID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2VycyA+IHAgPiBzcGFuIHtcblxuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuXG4gICAgICAgID4gZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlnaHRLZXlub3RlX19zcGVha2Vycy0tbG90cyB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBwID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRvcFNwZWFrZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnRvcFNwZWFrZXJfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5pbWFnZV9saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5pbWFnZV9fYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlX19iZyA+IGRpdiB7XG4gICAgcGFkZGluZzogMjUlO1xufVxuLmltYWdlX2xpc3QgPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zcGVha2VyX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcGVha2VyX19saXN0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgNDguOCU7XG59XG4uc3BlYWtlcl9fbGlzdCA+IC5zcGVha2VyIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5zcGVha2VyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxZDFkMWI7XG59XG5cbi5zcGVha2VyX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGVha2VyX19pbWcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3BlYWtlcl9fbmFtZSxcbi5zcGVha2VyX19wb3NpdGlvbixcbi5zcGVha2VyX19jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4uc3BlYWtlcl9fbmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc3BlYWtlcl9fY29tcGFueSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNwZWFrZXJfX2dyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIGFsbDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLnNwZWFrZXJfX3BsdXNJbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4uc3BlYWtlcl9fcGx1cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zcGVha2VyX19saXN0LS13aXRoTW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwZWFrZXJNb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNwZWFrZXJNb3JlX190b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc3BlYWtlck1vcmVfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NWVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbi5zcGVha2VyTW9yZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5zcGVha2VyTW9yZVtvcGVuXSA+IC5zcGVha2VyTW9yZV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwZWFrZXJNb3JlID4gLnNwZWFrZXJfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BlYWtlck1vcmUgPiAuY29tcGFuaWVzX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGFuaWVzLS13aXRoTW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wYW5pZXNfX3dyYXAtLXdpdGhNb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcGFuaWVzX193cmFwLS1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmFtTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9ncmFtX19wZGYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuXG4gICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL3N0YXRpYy9vbGQvcGRmLXByb2dyYW0ucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzOHB4O1xuICAgIH1cbn1cbi5wcm9ncmFtX19hd2FyZCB7XG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOjE1cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiA1MCU7dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2dyYW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnByb2dyYW1UYWJsZUhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxufVxuLnByb2dyYW1UYWJsZV9fc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucHJvZ3JhbVRhYmxlX19zd2l0Y2hCdG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuLnByb2dyYW1UYWJsZV9fc3dpdGNoQnRuLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2E1YTVhNTtcbn1cblxuLnByb2dyYW1TZWxlY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5wcm9ncmFtU2VsZWN0X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyYW1TZWxlY3RfX3dyYXAgPiBkaXYge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbn1cbi5wcm9ncmFtU2VsZWN0X19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuLnByb2dyYW1TZWxlY3RfX2JvdHRvbSA+IC5wcm9ncmFtVGFibGVfX3N3aXRjaEJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9ncmFtU2VsZWN0X19ib3R0b20gPiAucHJvZ3JhbV9fcGRmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4ucHJvZ3JhbVNlbGVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIGNvbG9yOiAjMDAyZjQ0O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cbi5wcm9ncmFtU2VsZWN0X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMzBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cbi5sb2NhdGlvbl9fdGV4dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uX19mYWxsYmFja1RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYXBwLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5sb2NhdGlvbl9fbWFwIHtcbiAgICBib3JkZXI6MDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcmRlcjogMjtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uX193cmFwLS1oZXJvVHJhcGV6b2lkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5sb2NhdGlvbl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uX190ZXh0ID4gLnJpY2gge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEycHggNTBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAubG9jYXRpb25fX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb25fX3RleHQgPiAucmljaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uX19oZXJvVHJhcGV6b2lkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgbWluKDUyJSwgNjIwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzQlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM0JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAlIDEwMCUpO1xuXG4gICAgPiBwaWN0dXJlLFxuICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzQlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzNCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMXJlbTtcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcblxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbl9fZXhoaWJpdG9yTG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5sb2NhdGlvbkluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYXRpb25JbmZvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41NWVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIHAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbkluZm9fX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSwgIzA2MmY0Myk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDEuMmVtO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gICAgJl9fZmFsbGJhY2tUaXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2Rwck5vdGljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19nZHByQnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLmxvY2F0aW9uSW5mbyB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNTVlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCAxLjJlbTtcbiAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5LCAjMDYyZjQzKTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgfVxufVxuXG4udGlja2V0SW5jbHVkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuLnRpY2tldEluY2x1ZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTsgICAgICAgICAgLyogV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICAvKiBNb3ppbGxhLWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXMuICovXG4gICAgd2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICB9XG59XG4udGlja2V0SW5jbHVkZS0tZmFkZSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuLnRpY2tldEluY2x1ZGVfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi50aWNrZXRJbmNsdWRlX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG59XG5cbi5hdHRlbmRlZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5hdHRlbmRlZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5sb2NhdGlvbl9fd3JhcCBhW2hyZWYqPVwiLnBkZlwiXSxcbi5wZGYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLy4uL3N0YXRpYy9vbGQvcGRmLXByb2dyYW0ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BlYWtlclNpbmdsZV9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4uc3BlYWtlclNpbmdsZV9faW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuLnNwZWFrZXJTaW5nbGVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLnNwZWFrZXJTaW5nbGVfX2xpc3QgPiBsaSB7XG5cbn1cbi5zcGVha2VyU2luZ2xlX19uYW1lLFxuLnNwZWFrZXJTaW5nbGVfX2NvbXBhbnkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5zcGVha2VyU2luZ2xlX19jb21wYW55IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc3BlYWtlclNpbmdsZV9fYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyZjQzO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG5cbi5wcmVzc19fcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYgLnByZXNzX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZsb2F0bGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zcG9uc29yaW5nX193cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3BvbnNvcmluZ19fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zcG9uc29yaW5nX19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuLnNwb25zb3JpbmdfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuLnNwb25zb3JzQmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9zdGF0aWMvb2xkL3Nwb25zb3JzLXJpZ2h0LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4MHB4O1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgMHMgMSBzbGlkZUluRnJvbVJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cblxuLnNwb25zb3JDb25uZWN0X19ib3gge1xuICAgIG1hcmdpbjogLTE4cHggLTIwcHggMWVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLnNwb25zb3JDb25uZWN0X19yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufVxuLnNwb25zb3JDb25uZWN0X19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4uc3BvbnNvckNvbm5lY3RfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1iYXNlO1xufVxuLnNwb25zb3JDb25uZWN0X19vcGVuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBoZWlnaHQ6IDQ4cHg7ICovXG4gICAgbWFyZ2luOiAtMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuLnNwb25zb3JDb25uZWN0X19jaG9pY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zcG9uc29yQ29ubmVjdF9fY2hvaWNlcyBpbnB1dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uc3BvbnNvckNvbm5lY3RfX2Nob2ljZXMgbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5zcG9uc29yQ29ubmVjdF9fb3Blbkljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBleHRlbmQgLnNwcml0ZXMtY29udGFjdC1vcGVuO1xufVxuXG4uc3BvbnNvciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuLnNwb25zb3JfX2ltZyB7XG4gICAgd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3BvbnNvci0tc2lsdmVyIC5zcG9uc29yX19pbWcge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zcG9uc29yLS1nb2xkIC5zcG9uc29yX19pbWcge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zcG9uc29yLS1wbGF0aW51bSAuc3BvbnNvcl9faW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3BvbnNvcl9faW1nID4gZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMThweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNwb25zb3JfX21pbkhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB9XG59XG4uc3BvbnNvcl9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5zcG9uc29yX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5zcG9uc29yX190aXRsZSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc3BvbnNvcl9fcG9zaXRpb25zIHtcbiAgICBtYXJnaW46IC0yMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNwb25zb3JfX3Bvc2l0aW9uIHtcbiAgICBAZXh0ZW5kIC5zcHJpdGVzLWxpdHRsZS1oZWFkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNnB4O1xufVxuXG5cblxuXG5cblxuXG5cbi5wcm9ncmFtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLnByb2dyYW0gPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucHJvZ3JhbV9fZXhoaWJpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cbi5wcm9ncmFtX190aW1lIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ucHJvZ3JhbV9fdGltZS0taGVhZCB7XG4gICAgd2lkdGg6IDclO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4ucHJvZ3JhbV9fdGltZS0tZW1wdHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJvZ3JhbV9faGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4XG47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogLTVweCAtMTVweCAwO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9ncmFtX19oZWFkVGFsaywgLnByb2dyYW1fX2hlYWRQcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLnByb2dyYW1fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgPiBoNCB7XG4gICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbn1cbi5wcm9ncmFtX190aXRsZSA+IHRpbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZ3JhbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW8taHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgIGRsLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgZGwsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDMuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbnN0YWdlX19oZWFkLFxuLnN0YWdlMl9faGVhZCxcbi5waXRjaHVwX19oZWFkLFxuLndvcmtzaG9wX19oZWFkIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cbi5tYWluc3RhZ2VfX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1tYWluc3RhZ2UtZGFyayk7XG59XG4ubWFpbnN0YWdlLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1saWdodCk7XG59XG4ubWFpbnN0YWdlIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItbWFpbnN0YWdlLWxpZ2h0KTtcbn1cbi5zdGFnZTItLWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3Itc3RhZ2UyLWxpZ2h0KTtcbn1cbi5waXRjaHVwLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXBpdGNodXAtbGlnaHQsICM0ZTRlNGUpO1xufVxuLndvcmtzaG9wLS1lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWxpZ2h0KTtcbn1cbi5zdGFnZTIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1hcHAtY29sb3Itc3RhZ2UyLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1zdGFnZTItbGlnaHQpO1xufVxuLnBpdGNodXAge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1hcHAtY29sb3ItcGl0Y2h1cCwgIzAwMDAwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXBpdGNodXAtbGlnaHQsICM0ZTRlNGUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLndvcmtzaG9wIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci13b3Jrc2hvcC1saWdodCk7XG59XG4ucHJvZ3JhbV9fc3BlY2lhbCB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgLnByb2dyYW1fX3N0YWdlLFxuICAgIC5wcm9ncmFtX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucHJvZ3JhbU1vYmlsZSAucHJvZ3JhbV9fc3RhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTVweCAtMTVweDtcbiAgICBwYWRkaW5nOiA0cHggMTVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2dyYW1Nb2JpbGUgLnByb2dyYW1fX3NwZWNpYWwgLnByb2dyYW1fX3N0YWdlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5wcm9ncmFtTW9iaWxlIC5wcm9ncmFtX190aW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50cmFja1NwZWFrZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWluLWhlaWdodDogNjBweDtcbn1cbi50cmFja1NwZWFrZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRyYWNrU3BlYWtlcl9fY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW8taHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bztcbn1cbi50cmFja1NwZWFrZXJfX2xpbmsge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyYWNrU3BlYWtlcl9fbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtby1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi50cmFja1NwZWFrZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDVweCAwIDVweDtcbn1cbi50cmFja1NwZWFrZXItLW1vZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgPiAudHJhY2tTcGVha2VyX19saW5rID4gLnRyYWNrU3BlYWtlcl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgID4gLnRyYWNrU3BlYWtlcl9fbGluayA+IC50cmFja1NwZWFrZXJfX25hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxuICAgID4gLnRyYWNrU3BlYWtlcl9fbGluayA+IC50cmFja1NwZWFrZXJfX2NvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG59XG4ucHJvZ3JhbV9fc3BlY2lhbCAudHJhY2tTcGVha2VyIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2VfX2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3RhdGljL2ljb25zL2xhbmd1YWdlX19kZS5zdmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5sYW5ndWFnZV9fZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdGF0aWMvaWNvbnMvbGFuZ3VhZ2VfX2VuLnN2Zyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDc1cHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgZmxleDogMTtcbn1cbi8vIG5ldyBhZ2VuZGEgdmVyc2lvblxuLy8gbmV3IGFnZW5kYSB2ZXJzaW9uXG4uYWdlbmRhRmIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnZW5kYUZiID4gZGl2IHtcbiAgICAvL3dpZHRoOiA1MCU7XG59XG5cbi5hZ2VuZGFGYl9fNmNvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDE1JTtcbn1cbi5hZ2VuZGFGYl9fNmNvbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmFnZW5kYUZiX181Y29sID4gZGl2IHtcbiAgICB3aWR0aDogMTglO1xufVxuLmFnZW5kYUZiX181Y29sID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjglO1xufVxuXG4uYWdlbmRhRmJfXzRjb2wgPiBkaXYge1xuICAgIHdpZHRoOiAyMiU7XG59XG4uYWdlbmRhRmJfXzRjb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNCU7XG59XG5cbi5hZ2VuZGFGYl9fM2NvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDI4JTtcbn1cbi5hZ2VuZGFGYl9fM2NvbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ0JTtcbn1cbi5hZ2VuZGFGYl9fMWNvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYWdlbmRhRmJfXzJjb2wgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uYWdlbmRhRmJfXzJjb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA4MHB4ICk7XG59XG5cbi5hZ2VuZGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmFnZW5kYSA+IGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYWdlbmRhID4gbGkuYWdlbmRhX2NvbnRlbnQtLXBpdGNodXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFnZW5kYSA+IGxpLmFnZW5kYV9fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5hZ2VuZGFfX3RpdGxlIC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFnZW5kYV9fdHJhY2tUcmFuc2xhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMC4wMDFlbSBzb2xpZCAjZWRlZGVkO1xuICAgIH1cbn1cbi5hZ2VuZGFfX3RpbWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFnZW5kYV9fdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5hZ2VuZGFfX3RyYWNrLS1waXRjaHVwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYWdlbmRhX19waXRjaHVwU3BhbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xufVxuLmFnZW5kYV9fcGl0Y2h1cFNwYW4uYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXBpdGNodXAtbGlnaHQsICM0ZTRlNGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByb2dyYW1fX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcGl0Y2h1cC1kYXJrLCAjMDAwMDAwKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hZ2VuZGFfX2hvc3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4uYWdlbmRhX19zdGFnZXtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uYWdlbmRhX190cmFjay0td2l0aFRpbWUge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gODBweCApO1xufVxuXG4uYWdlbmRhX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRjOTE7XG59XG4uYWdlbmRhRmJfXzJjb2wgLmFnZW5kYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5hZ2VuZGFGYl9fNGNvbCAuYWdlbmRhX190aXRsZSxcbi5hZ2VuZGFGYl9fNmNvbCAuYWdlbmRhX190aXRsZSxcbi5hZ2VuZGFGYl9fNWNvbCAuYWdlbmRhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuLmFnZW5kYV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ubWFpbnN0YWdlIC5wcm9ncmFtX19zdGFnZSwgLy8gbW9iaWxlXG4ubWFpbnN0YWdlIC5wcm9ncmFtX19oZWFkLCAvLyBtb2JpbGVcbi5hZ2VuZGEtLW1haW5zdGFnZSAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cbi5wcm9ncmFtTW9iaWxlIC5tYWluc3RhZ2UsXG4uYWdlbmRhLS1tYWluc3RhZ2UgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjNGNiY2I5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1tYWluc3RhZ2UtbGlnaHQpO1xufVxuLnByb2dyYW1Nb2JpbGUgLm1haW5zdGFnZSAucHJvZ3JhbV9faGVhZCxcbi5hZ2VuZGEtLW1haW5zdGFnZSAucHJvZ3JhbV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLW1haW5zdGFnZS1kYXJrKTtcbn1cblxuXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9fdGltZSB7XG4gICAgb3JkZXI6IDI7XG59XG4uYWdlbmRhLS1waXRjaHVwIC5hZ2VuZGFfX3RpbWUge1xuICAgIG9yZGVyOiAyO1xufVxuLnN0YWdlMiAucHJvZ3JhbV9fc3RhZ2UsIC8vIG1vYmlsZVxuLnN0YWdlMiAucHJvZ3JhbV9faGVhZCwgLy8gbW9iaWxlXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9fdGl0bGUgLmFnZW5kYV9fdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1zdGFnZTItZGFyayk7XG59XG4ucGl0Y2h1cCAucHJvZ3JhbV9fc3RhZ2UsIC8vIG1vYmlsZVxuLnBpdGNodXAgLnByb2dyYW1fX2hlYWQsIC8vIG1vYmlsZVxuLmFnZW5kYS0tcGl0Y2h1cCAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXBpdGNodXAsICMwMDAwMDApO1xufVxuLnByb2dyYW1Nb2JpbGUgLnN0YWdlMixcbi5hZ2VuZGEtLXN0YWdlMiAuYWdlbmRhX2NvbnRlbnQgLmFnZW5kYV9fdHJhY2sge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkODI2Njk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXN0YWdlMi1saWdodCk7XG59XG4ucHJvZ3JhbU1vYmlsZSAuc3RhZ2UyIC5wcm9ncmFtX19oZWFkLFxuLmFnZW5kYS0tc3RhZ2UyIC5wcm9ncmFtX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3Itc3RhZ2UyLWRhcmspO1xufVxuXG4ucHJvZ3JhbU1vYmlsZSAucGl0Y2h1cCxcbi5hZ2VuZGEtLXBpdGNodXAgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcGl0Y2h1cC1saWdodCwgIzRlNGU0ZSk7XG59XG4ucHJvZ3JhbU1vYmlsZSAucGl0Y2h1cCAucHJvZ3JhbV9faGVhZCxcbi5hZ2VuZGEtLXBpdGNodXAgLnByb2dyYW1fX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1waXRjaHVwLWRhcmssICMwMDAwMDApO1xufVxuLnByb2dyYW1Nb2JpbGUgLnBpdGNodXAgLnByb2dyYW1fX3RpdGxlLFxuLnByb2dyYW1Nb2JpbGUgLnBpdGNodXAgLnByb2dyYW1fX3RleHQsXG4uYWdlbmRhLS1waXRjaHVwIC5wcm9ncmFtX190aXRsZSxcbi5hZ2VuZGEtLXBpdGNodXAgLnByb2dyYW1fX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnZW5kYS0td29ya3Nob3AgLmFnZW5kYV9fdGltZSB7XG4gICAgb3JkZXI6IDM7XG59XG4ud29ya3Nob3AgLnByb2dyYW1fX3N0YWdlLCAvLyBtb2JpbGVcbi53b3Jrc2hvcCAucHJvZ3JhbV9faGVhZCwgLy8gbW9iaWxlXG4uYWdlbmRhLS13b3Jrc2hvcCAuYWdlbmRhX190aXRsZSAuYWdlbmRhX190cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xufVxuLnByb2dyYW1Nb2JpbGUgLndvcmtzaG9wLFxuLmFnZW5kYS0td29ya3Nob3AgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAjZDY0ZDdiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci13b3Jrc2hvcC1saWdodCk7XG59XG4ucHJvZ3JhbU1vYmlsZSAud29ya3Nob3AgLnByb2dyYW1fX2hlYWQsXG4uYWdlbmRhLS13b3Jrc2hvcCAucHJvZ3JhbV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXdvcmtzaG9wLWRhcmspO1xufVxuXG4uYWdlbmRhX190cmFjay0tc3BlY2lhbExpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2VkZWRlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnByb2dyYW1fX2hlYWQsXG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5hZ2VuZGEtLW1haW5zdGFnZSAuYWdlbmRhX2NvbnRlbnQgLmFnZW5kYV9fdHJhY2stLXNwZWNpYWwsXG4uYWdlbmRhLS1zdGFnZTIgLmFnZW5kYV9jb250ZW50IC5hZ2VuZGFfX3RyYWNrLS1zcGVjaWFsLFxuLmFnZW5kYS0tcGl0Y2h1cCAuYWdlbmRhX2NvbnRlbnQgLmFnZW5kYV9fdHJhY2stLXNwZWNpYWwsXG4uYWdlbmRhLS13b3Jrc2hvcCAuYWdlbmRhX2NvbnRlbnQgLmFnZW5kYV9fdHJhY2stLXNwZWNpYWwsXG4uYWdlbmRhX190cmFjay0tc3BlY2lhbCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2xlZ29vXCIsc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgLnRyYWNrU3BlYWtlcixcbiAgICAucHJvZ3JhbV9faGVhZCxcbiAgICAubGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLmFnZW5kYUZ1bGwgLnRyYWNrU3BlYWtlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hZ2VuZGFGdWxsIC50cmFja1NwZWFrZXItLW1vZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudHJhY2tTcGVha2VyX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuLmFnZW5kYUZ1bGwgaDQgPiBiIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZ2VuZGFXb3Jrc2hvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxODBweCwgMzglKSAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDdweCByZ2JhKDAsIDAsIDAsIC4xNCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi5hZ2VuZGFXb3Jrc2hvcF9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uYWdlbmRhV29ya3Nob3BfX2Rlc2Mge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFnZW5kYVdvcmtzaG9wX190ZXh0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgY29sb3I6ICMwNjJmNDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogIzFkMWQxYjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbn1cblxuLmFnZW5kYVdvcmtzaG9wX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5hZ2VuZGFXb3Jrc2hvcF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHggMThweDtcbiAgICBjb2xvcjogIzFkMWQxYjtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuLmFnZW5kYVdvcmtzaG9wX19tZXRhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnZW5kYVdvcmtzaG9wX19tZXRhSWNvbiB7XG4gICAgY29sb3I6ICMxZDFkMWI7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxleDogMCAwIDEycHg7XG59XG5cbi5hZ2VuZGFXb3Jrc2hvcF9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgIC5hZ2VuZGFXb3Jrc2hvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hZ2VuZGFXb3Jrc2hvcF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW5kYVdvcmtzaG9wX19kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmFnZW5kYVdvcmtzaG9wX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWdlbmRhV29ya3Nob3BfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxufVxuXG5cbi5mb290ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3Rlcl9fcGFydG5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5mb290ZXJfX2IyYiB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvb3Rlcl9fdHJhaWxibGF6ZXIsXG4uZm9vdGVyX19wYXJ0bmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG59XG4uZm9vdGVyX190cmFpbGJsYXplciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0zMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAyZjQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbi5mb290ZXJfX3RyYWlsYmxhemVyID4gc3BhbiA+IHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuLmZvb3Rlcl9fdHJhaWxibGF6ZXIgaW1nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG59XG4uZm9vdGVyX19wYXJ0bmVyIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG4gICAgfVxufVxuLmZvb3Rlcl9fcGFydG5lciBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbn1cbi5mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlcl9fbGlua3Mge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fbGlua3MgPiAuZm9vdGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbn1cbi5mb290ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5mb290ZXJfX2xpbmtzU29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG4uZm9vdGVyX19idG4ge1xuICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sYW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG59XG4uZm9vdGVyX19sYW5nLS1kZSA+IHNwYW4ge1xuICAgIEBleHRlbmQgLnNwcml0ZXMtZmxhZy1kZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbn1cbi5mb290ZXJfX2xhbmctLWVuID4gc3BhbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1mbGFnLWVuO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNvY2lhbF9faW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5hcHBUZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHhcbn1cbi5hcHBUZWFzZXJfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG4uYXBwVGVhc2VyX19zdG9yZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5hcHBUZWFzZXJfX3N0b3JlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweFxufVxuXG5cbi5jb21wYW5pZXMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAtMTBweDtcbn1cbi5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzLS1zcG9uc29ycyAuY29tcGFuaWVzX19jb21wYW55IHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG4uY29sdW1ucyAuY29tcGFuaWVzLS1zcG9uc29ycyAuY29tcGFuaWVzX19jb21wYW55IHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmNvbXBhbmllcy0tc2lsdmVyIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyMi41JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuLmNvbHVtbnMgLmNvbXBhbmllcy0tc2lsdmVyIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzLS1nb2xkIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5jb2x1bW5zIC5jb21wYW5pZXMtLWdvbGQgLmNvbXBhbmllc19fY29tcGFueSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5jb21wYW5pZXMtLXBsYXRpbnVtIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5jb2x1bW5zIC5jb21wYW5pZXMtLXBsYXRpbnVtIC5jb21wYW5pZXNfX2NvbXBhbnkge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uY29tcGFuaWVzX19iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21wYW5pZXNfX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxufVxuXG4uYm9va3NpZ24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTc1cHggMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLmJvb2tzaWduX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4udGFyaWZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vc3RhdGljL29sZC93YWl0LmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG4udGFyaWZmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdsZWdvb1wiLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi50YXJpZmZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4udGlja2V0RGlzY291bnRCb3gge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aWNrZXREaXNjb3VudEJveCA+IGZvcm0gPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnRpY2tldERpc2NvdW50Qm94X19pbnB1dCB7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpY2tldERpc2NvdW50Qm94X19idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgfVxufVxuLnRpY2tldERpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbi50aWNrZXREaXNjb3VudF9fYnRuIHtcbiAgICBjb2xvcjogIzA2MmY0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG4udGlja2V0SGVscCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4udGlja2V0SGVscCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZXJyb3JzIHtcbiAgICBjb2xvcjogZGFya3JlZDtcbn1cblxuXG4ucmVnaXN0ZXItZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4ucGF5bWVudE1ldGhvZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG59XG4lX3BheW1lbnRNZXRob2Qge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXltZW50TWV0aG9kX19saXN0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xufVxuLnBheW1lbnRNZXRob2Qge1xuICAgIGJhY2tncm91bmQ6ICNmNWY0ZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxOHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3BheXBhbCB7XG4gICAgICAgIEBleHRlbmQgJV9wYXltZW50TWV0aG9kO1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLXBheW1lbnQtcGF5cGFsO1xuICAgIH1cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBAZXh0ZW5kICVfcGF5bWVudE1ldGhvZDtcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1wYXltZW50LWNyZWRpdDtcbiAgICB9XG4gICAgJl9faW52b2ljZSB7XG4gICAgICAgIEBleHRlbmQgJV9wYXltZW50TWV0aG9kO1xuICAgICAgICBAZXh0ZW5kIC5zcHJpdGVzLXBheW1lbnQtaW52b2ljZTtcbiAgICB9XG59XG4uc3VibWl0V2l0aFBheW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuXG4udGlja2V0VHlwZUNhcmRzIHtcbiAgICBtYXJnaW46IDAgLTEyLjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTIuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogOXB4IDEwcHggMCAwICNkYmRiZGI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX193cmFwIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRfX3dyYXAtLWZhaXIge1xuICAgIHdpZHRoOiAzMCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4udGlja2V0VHlwZUNhcmRzLS00IHtcbiAgICAudGlja2V0VHlwZUNhcmRfX3dyYXAge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZF9fd3JhcC0tZmFpciB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkcy0tNSB7XG4gICAgLnRpY2tldFR5cGVDYXJkX19mZWF0dXJlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgICAuc3VtbWl0TG9nb3MgPiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZF9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZF9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRUeXBlQ2FyZF9fdmlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDViYjlhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q1YmI5YSAwJSwgI2ZlZmVmZSAzNSUsICNmZWZlZmUgMzUlLCAjZDdiYTlhIDEwMCUpO1xufVxuLnRpY2tldFR5cGVDYXJkX193cmFwLS1zdGFuZGFyZFtjbGFzcyo9XCJ0aWNrZXRUeXBlQ2FyZF9fd3JhcC0tYWZ0ZXJzaG93XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aWNrZXRUeXBlQ2FyZF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwIDEycHggNXB4O1xuICAgIG1hcmdpbjogMCAtMTJweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggZG90dGVkICNlZGVkZWQ7XG5cbiAgICA+IGVtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1iYXNlO1xuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZF9fcHJpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxufVxuLnRpY2tldFR5cGVDYXJkX19kaXNjb3VudFByaWNlIHtcbiAgICBjb2xvcjogI2RhMjc2OTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG59XG4udGlja2V0VHlwZUNhcmRfX2ZlYXR1cmVzIHtcbiAgICA+IHAge1xuICAgICAgICBzdHJvbmcsIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgID4gYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWl0TG9nb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1jaGVja21hcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gICAgfVxuICAgIGxpLmNyb3NzIHtcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlcy1jcm9zcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRpY2tldFR5cGVDYXJkX19zZWxlY3Qge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi50aWNrZXRUeXBlQ2FyZF9fc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMjVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi8uLi9zdGF0aWMvb2xkL2Rvd24tYXJyb3cucG5nKSA5MCUgbm8tcmVwZWF0ICMwNjJmNDM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpY2tldFR5cGVDYXJkX19zZWxlY3QgPiBzZWxlY3QgPiBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aWNrZXRTdWJtaXQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4udGlja2V0U3VibWl0X19lbWFpbExhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXG59XG4udGlja2V0U3VibWl0X19lbWFpbElucHV0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG4udGlja2V0U3VibWl0X19lbWFpbEJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi50aWNrZXRQYXltZW50X193cmFwLFxuLnRpY2tldEFkZHJlc3NfX3dyYXAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogOXB4IDEwcHggMCAwICNkYmRiZGI7XG59XG4udGlja2V0VHlwZU1vcmVzX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG59XG4udGlja2V0QWRkcmVzc19fcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi5mbG9hdGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCwgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxufVxuLmZsb2F0bGFiZWwgPiBsYWJlbCB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLmZsb2F0bGFiZWwgPiBzZWxlY3QsXG4uZmxvYXRsYWJlbCA+IGlucHV0IHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxuICAgICY6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpICsgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0b3A6IDEuNWVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbn1cbi8qXG4udGlja2V0QWRkcmVzc19fcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBmbG9hdC1sYWJlbC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGFiZWw7XG59XG4udGlja2V0QWRkcmVzc19fcm93ID4gbGFiZWwge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGFiZWwtaW5wdXQ7XG5cbiAgICBAaW5jbHVkZSBmbG9hdC1sYWJlbC1zY2FsZWQge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdG9wOiAxLjVlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICB9XG59XG4qL1xuLnRpY2tldEFkZHJlc3NfX2dyb3VwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgID4gLnRpY2tldEFkZHJlc3NfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jaG9pY2VzLFxuICAgICAgICA+IC50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGlja2V0QWRkcmVzc19fdGlja2V0V3JhcCAuZmxvYXRsYWJlbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiAuY2hvaWNlcyxcbiAgICA+IC50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbG9hdGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udGlja2V0QWRkcmVzc19fcm93IC5jaG9pY2VzX19pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aWNrZXRBZGRyZXNzX19yb3cgLmNob2ljZXNfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udGlja2V0UGF5bWVudF9fZmllbGQsXG4udGlja2V0QWRkcmVzc19fZmllbGQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG5cbiNjYXJkZXhwaXJlbW9udGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogbWFyZ2luOiAwOyAqL1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbiNleHBpcmVJbnB1dCB7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uaW5wdXRJZnJhbWUudGlja2V0QWRkcmVzc19fZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ2LjUlO1xufVxuXG4udGlja2V0QWRkcmVzc19fZmllbGQucmVhZG9ubHkge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5oYXMtZXJyb3IgLnRpY2tldEFkZHJlc3NfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrcmVkO1xufVxuLnRpY2tldEFkZHJlc3NfX2ZpZWxkLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGlja2V0QWRkcmVzc19fdGlja2V0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmVycm9ycyB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMTBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi50aWNrZXRBZGRyZXNzX19pbmZvIHtcbiAgICBtYXJnaW46IC01cHggMCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKlxuLnRpY2tldFBheW1lbnRfX2xhYmVsLFxuLnRpY2tldEFkZHJlc3NfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG59XG4qL1xuLnRpY2tldEFkZHJlc3NfX3JlYm9va2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxufVxuXG4udGlja2V0QWRkcmVzc19fY2JXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgID4gaW5wdXQge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBJRSAqL1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyogRkYgKi9cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyogT3BlcmEgKi9cbiAgICB9XG5cblxufVxuXG4udGlja2V0QWRkcmVzc19fY2JMYWJlbCxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyIC50aWNrZXRBZGRyZXNzX19jYkxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogODUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcblxuXG59XG5cbnNlbGVjdC50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLnRpY2tldFBheW1lbnRfX292ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRpY2tldFBheW1lbnRfX292ZXJ2aWV3LS1wb3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cbi50aWNrZXRQYXltZW50X19vdmVydmlldy0tc3VtIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlIGJsYWNrO1xufVxuLnRpY2tldFBheW1lbnRfX292ZXJ2aWV3LS1wb3MgPiBpLFxuLnRpY2tldFBheW1lbnRfX292ZXJ2aWV3LS1zdW0gPiBpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4udGlja2V0UGF5bWVudF9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyZjQzO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxufVxuXG4udGlja2V0UGF5bWVudF9faW52b2ljZUFkeWVuID4gZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuXG59XG4udGlja2V0UGF5bWVudF9faW52b2ljZUFkeWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50aWNrZXRQYXltZW50X19yYWRpb0FkeWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWM0Yzk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuLnRpY2tldFBheW1lbnRfX2ludm9pY2VIZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMTEyYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aWNrZXRQYXltZW50X19pbnZvaWNlSWNvbiB7XG4gICAgQGV4dGVuZCAuc3ByaXRlcy1wYXltZW50LWludm9pY2UtYWR5ZW47XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuLnRpY2tldFBheW1lbnRfX2J0bkFkeWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxMTJjO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLW91dCxib3gtc2hhZG93IC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aWNrZXRQYXltZW50X19pbnZvaWNlQWR5ZW4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmOTtcbn1cbi50aWNrZXRQYXltZW50X19pbnZvaWNlQWR5ZW4tLWFjdGl2ZSAudGlja2V0UGF5bWVudF9fcmFkaW9BZHllbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2ZjtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cbi50aWNrZXRQYXltZW50X19pbnZvaWNlQWR5ZW4tLWFjdGl2ZSAudGlja2V0UGF5bWVudF9fcmFkaW9BZHllbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogNnB4O1xufVxuLnRpY2tldFBheW1lbnRfX29wdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4udGlja2V0U3VibWl0LS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG4udGlja2V0U3VibWl0LS1iYWNrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzA2MmY0MztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjJmNDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5cbi50aWNrZXRUaXAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ0JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgPiBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGJhc2UuJGZvbnQtaGVhZGxpbmU7XG4gICAgfVxufVxuXG5cbi5pbnZpdGVGb3JtIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbn1cblxuXG5cbi51cGRhdGVSZXF1ZXN0cyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC50aWNrZXRBZGRyZXNzX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51cGRhdGVSZXF1ZXN0c19fY29vcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi51cGRhdGVSZXF1ZXN0c19fbWFnIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLm5ld3NTaW5nbGVfX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbn1cbi5uZXdzX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuLm5ld3NfX2xpbmsge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5uZXdzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4ubmV3c19fbGluazpob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbn1cbi5uZXdzX19saW5rOmhvdmVyIC5uZXdzX190aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c19fdGVhc2VyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxufVxuLm5ld3MgLnRleHQgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdzIC50ZXh0IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbn1cbi5uZXdzIC50ZXh0IGZpZ3VyZS5maWdmdWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLm5ld3MgLnRleHQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubmV3cyAudGV4dCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uY29udGVudCAudGV4dCB1bCxcbi5zcG9uc29yX190eHQgdWwsXG4uc3BvbnNvcl9fdHh0IG9sLFxuLm5ld3MgLnRleHQgb2wsXG4ubmV3cyAudGV4dCB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCA2MHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG4ubmV3cyAudGV4dCBvbCB7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG59XG4ubmV3cyAudGV4dCBwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuLm5ld3NfX2J0biB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFweCAwIDAgY2FsYygxNSUgKyAxNXB4KTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxMjFmO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgfVxufVxuLm5ld3NfX2JhY2tCdG4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNjJmNDM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMTIxZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG59XG5cbi5jb3JvbmFJY29ucyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNXB4O1xufVxuLmNvcm9uYUljb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbi5jb3JvbmFJY29uX19pbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbn1cbi5jb3JvbmFJY29uX190eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG59XG5cbi5wc29ubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnBzb25saW5lX19mb3JtIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5wc29ubGluZV9faW5mbyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4ucHNvbmxpbmUgLnRpY2tldFN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLklOLXdpZGdldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgIH1cbn1cblxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTsgbGVmdDogMWVtO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyLmZvY3VzZWQgbGFiZWwsXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlci5wb3B1bGF0ZWQgbGFiZWwge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIgc2VsZWN0LFxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIuZm9jdXNlZCBpbnB1dCxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyLnBvcHVsYXRlZCBpbnB1dCxcbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyLmZvY3VzZWQgdGV4dGFyZWEsXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlci5wb3B1bGF0ZWQgdGV4dGFyZWEge1xuICAgIC8vcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5qcy1mbG9hdC1sYWJlbC13cmFwcGVyIGlucHV0LFxuLmpzLWZsb2F0LWxhYmVsLXdyYXBwZXIgdGV4dGFyZWEsXG4uanMtZmxvYXQtbGFiZWwtd3JhcHBlciBsYWJlbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuXG4jb3VpYm91bmNlLW1vZGFsIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC51bmRlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzO1xuICAgIH1cbiAgICAubW9kYWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcG9waW4gMC4zcztcbiAgICAgICAgYW5pbWF0aW9uOiBwb3BpbiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTVweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG5cbiAgICB9XG4gICAgLnRpY2tldEFkZHJlc3NfX3JvdyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvbnNvckNvbm5lY3RfX2J0biB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDEwcHggKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgICAgICBmb250LWZhbWlseTogXCJHbGVnb29cIixzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9ybS1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmbGV4OiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxufVxuXG5cbi5tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5cbi5iZy0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYmctLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMwNjJGNDM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yaWNoIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cbi5zcG9uc29yX190eHQsXG4ucmljaCB7XG5cblxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMDYyZjQzO1xuICAgICAgICBmb250LWZhbWlseTogYmFzZS4kZm9udC1oZWFkbGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBkbCxcbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAgIGRsLFxuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAzLjByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZWRBcnJvdyA1MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL3N0YXRpYy9pY29ucy9hcnJvdy1jaXJjbGUtcmlnaHQuZ2lmJyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucmljaC1pbWFnZV9fd3JhcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucmljaC1pbWFnZV9fd3JhcCB7XG4gICAgLnJpY2g6bm90KC5yaWNoIH4gLnJpY2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLnJpY2gtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucmljaC1pbWFnZS0tbWF4V2lkdGgyNTAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5yaWNoLWltYWdlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbi5yaWNoLWltYWdlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuLnJpY2gtaW1hZ2UtLWJvdHRvbSBpbWcsXG4ucmljaC1pbWFnZS0tdG9wIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7XG5cbn1cbi5yaWNoLWltYWdlLS10b3AgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5yaWNoLWltYWdlLS1ib3R0b20gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmltYWdlTGFyZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmJnLS13aGl0ZSAuaW1hZ2VMYXJnZTpsYXN0LWNoaWxkIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmctLWludmVydGVkLCAuYmctLWRhcmsge1xuICAgIC5yaWNoIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5idXR0b25zU2l6ZS0tbm9ybWFsIGltZyB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbn1cbi5idXR0b25zU2l6ZS0tbGFyZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xufVxuLmJ1dHRvbnNTaXplLS1zbWFsbCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDJyZW07XG59XG4uYnV0dG9uc1Bvc2l0aW9uLS1pbmxpbmUtbGVmdCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uc1Bvc2l0aW9uLS1pbmxpbmUtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b25zUG9zaXRpb24tLWlubGluZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uc1Bvc2l0aW9uLS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufS5yaWNoIHtcbiAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gfVxuLnNwb25zb3JfX3R4dCxcbi5yaWNoIHtcblxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICMwNjJmNDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBiYXNlLiRmb250LWhlYWRsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGRsLFxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgZGwsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDMuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZEFycm93IDUwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vc3RhdGljL2ljb25zL2Fycm93LWNpcmNsZS1yaWdodC5naWYnKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5yaWNoLWltYWdlX193cmFwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5yaWNoLWltYWdlX193cmFwIHtcbiAgICAucmljaDpub3QoLnJpY2ggfiAucmljaCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4ucmljaC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5yaWNoLWltYWdlLS1tYXhXaWR0aDI1MCBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnJpY2gtaW1hZ2UtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuLnJpY2gtaW1hZ2UtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4ucmljaC1pbWFnZS0tYm90dG9tIGltZyxcbi5yaWNoLWltYWdlLS10b3AgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcblxufVxuLnJpY2gtaW1hZ2UtLXRvcCBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnJpY2gtaW1hZ2UtLWJvdHRvbSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucmljaC1pbWFnZV9fd3JhcC0taGVyb1RyYXBlem9pZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5yaWNoIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEycHggNTBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnJpY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yaWNoLWltYWdlLS1oZXJvVHJhcGV6b2lkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgbWluKDUyJSwgNjIwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzQlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM0JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAlIDEwMCUpO1xuXG4gICAgPiBhLFxuICAgID4gcGljdHVyZSxcbiAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigzNCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDM0JSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAlIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBwaWN0dXJlLFxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlTGFyZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLmJnLS13aGl0ZSAuaW1hZ2VMYXJnZTpsYXN0LWNoaWxkIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uYnV0dG9uc1NpemUtLW5vcm1hbCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDNyZW07XG59XG4uYnV0dG9uc1NpemUtLWxhcmdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbn1cbi5idXR0b25zU2l6ZS0tc21hbGwgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuLmJ1dHRvbnNQb3NpdGlvbi0taW5saW5lLWxlZnQge1xuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbnNQb3NpdGlvbi0taW5saW5lLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uc1Bvc2l0aW9uLS1pbmxpbmUtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbnNQb3NpdGlvbi0tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbnNQb3NpdGlvbi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYnRuQmxvY2ssIC5idG5GbGV4LCAuYnRuSW5saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLmJ0bkJsb2NrID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuSW5saW5lID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ0bkZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5idG5CbG9jayA+IGEsXG4uYnRuRmxleCA+IGEsXG4uYnRuSW5saW5lID4gYSxcbi5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzA2MmY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDEyMWY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbn1cbi5idG5CbG9jayA+IGEsXG4uYnRuRmxleCA+IGEsXG4uYnRuSW5saW5lID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5idG4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5idG4tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG59XG5cbi5yZXF1ZXN0Rm9ybXMucmVxdWVzdEZvcm1zLS1tYWdhemluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXF1ZXN0Rm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnJlcXVlc3RGb3JtX19pbmZvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVxdWVzdEZvcm1fX2Zvcm0ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5yZXF1ZXN0Rm9ybV9fZm9ybSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG59XG4ucmVxdWVzdEZvcm1fX2Zvcm0gZm9ybSA+IGRpdjpub3QoLnRpY2tldEFkZHJlc3NfX3Jvdykge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5yZXF1ZXN0Rm9ybV9fZm9ybSAudGlja2V0QWRkcmVzc19fY2JMYWJlbCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5yZXF1ZXN0Rm9ybV9fZm9ybSAudGlja2V0QWRkcmVzc19fY2JMYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaHRtbFtkYXRhLXdlYnNwYWNlPVwiYWNjb3VudGluZ3N1bW1pdFwiXSxcbmh0bWxbZGF0YS13ZWJzcGFjZT1cImNvbnRyb2xsaW5nc3VtbWl0XCJdLFxuaHRtbFtkYXRhLXdlYnNwYWNlPVwiZmluYW5jZXN1bW1pdFwiXSxcbmh0bWxbZGF0YS13ZWJzcGFjZT1cImNvbnN0cnVjdGlvbnN1bW1pdFwiXSxcbmh0bWxbZGF0YS13ZWJzcGFjZT1cInByb3B0ZWNoc3VtbWl0XCJdLFxuaHRtbFtkYXRhLXdlYnNwYWNlPVwibG9naXN0aWNzc3VtbWl0XCJdLFxuaHRtbFtkYXRhLXdlYnNwYWNlPVwibW9iaWxlcm9ib3RpY3NzdW1taXRcIl0sXG5odG1sW2RhdGEtd2Vic3BhY2U9XCJzZXJ2aWNlc3VtbWl0XCJdIHtcbiAgICAucmVxdWVzdEZvcm1fX3N1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZXF1ZXN0Rm9ybXMucmVxdWVzdEZvcm1zLS1tYWdhemluIHtcbiAgICAucmVxdWVzdEZvcm06bm90KC5yZXF1ZXN0Rm9ybS0taW50cm9SaWdodCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJlcXVlc3RGb3JtLS1pbnRyb1JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXF1ZXN0Rm9ybV9faW5mbyxcbiAgICAucmVxdWVzdEZvcm1fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlcXVlc3RGb3JtLS1pbnRyb1JpZ2h0IC5yZXF1ZXN0Rm9ybV9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXF1ZXN0Rm9ybS0taW50cm9SaWdodCAucmVxdWVzdEZvcm1fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC10YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcXVlc3RGb3JtV3JhcC0tZXhoaWJpdG9yX3JlcXVlc3Rfc3RhcnR1cCxcbi5yZXF1ZXN0Rm9ybVdyYXAtLWV4aGliaXRvcl9yZXF1ZXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4MHB4O1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlcXVlc3RGb3JtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yZXF1ZXN0Rm9ybV9faW5mbyxcbiAgICAucmVxdWVzdEZvcm1fX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlcXVlc3RGb3JtX19mb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEge31cbi5mYXFfX2l0ZW0gPiBoMyxcbi5mYXFfX2NhdGVnb3J5ID4gaDIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmFxX19pdGVtID4gaDM6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uZmFxX19jYXRlZ29yeSA+IGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNzk1JztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZmFxX19pdGVtLmZhcV9faXRlbS0tb3BlbiA+IGgzOmZpcnN0LWNoaWxkOmFmdGVyLFxuLmZhcV9fY2F0ZWdvcnktLW9wZW4gPiBoMjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI3OTZcIjtcbn1cbi5mYXFfX2l0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cblxuLmhlcm8ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvX19iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uaGVyb19fYmctLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaGVyb19fYmctLWJvdHRvbSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnJpZ2h0SGFuZFdpZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IDF2dztcbiAgICBib3R0b206IDIydmg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJvdHRvbTogNXZoO1xuXG4gICAgICAgIC5yaWNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWNoIHtcbiAgICAgICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJpZ2h0SGFuZFdpZGdldF9fY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxuXG5cbi5vcmRlclYyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ub3JkZXJWMl9fc3RhcnQgZGl2LmJsb2NrcyA+IGRpdjpub3QoLm9yZGVyVjJfX2JnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyVjJfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnRhcmlmZlYyLFxuICAgIC5yZXF1ZXN0Rm9ybVdyYXAtLWludml0ZV9mcmllbmRzLFxuICAgIGRpdi5wYWdlID4gZGl2LmNvbnRhaW5lciA+IGRpdi5ibG9ja3MgPiBkaXYucmljaCxcbiAgICA+IC50b3BCYXJfX2RlYWwsXG4gICAgPiAudG9wQmFyLFxuICAgID4gLmhlYWRlcixcbiAgICAudGlja2V0RGlzY291bnRUb2dnbGUsXG4gICAgPiAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vcmRlclYyX19iZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW46IC0zMHB4IC01MHZ3IC0zMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4ub3JkZXJWMl9fYmcgLnRpY2tldERpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC50aWNrZXREaXNjb3VudF9fYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgfVxufVxuLnRpY2tldERpc2NvdW50V3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ub3JkZXJWMl9fYmcgLnRpY2tldERpc2NvdW50Qm94IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC50aWNrZXREaXNjb3VudEJveF9faW5wdXQsXG4gICAgLnRpY2tldERpc2NvdW50Qm94X19idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICB9XG59XG4ub3JkZXJWMl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlclYyX19maWVsZFdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm9yZGVyVjJfX2ZpZWxkV3JhcCA+IHVsIHtcbiAgICBjb2xvcjogZGFya3JlZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4ub3JkZXJWMl9fZmllbGRHcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlclYyX19maWVsZEluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4ub3JkZXJWMl9fZmllbGRXcmFwLS1jaGVja2JveCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTU3cHg7XG59XG4ub3JkZXJWMl9fZmllbGRXcmFwLS1jaGVja2JveCBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG4ub3JkZXJWMl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcblxuICAgIC8qIEZpbGUgYnV0dG9uICovXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4gICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgfVxufVxuLm9yZGVyVjJfX3RpY2tldFNhdmVkIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub3JkZXJWMl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTsgLyogUmVwbGFjZSB3aXRoIHlvdXIgcHJpbWFyeSBjb2xvciAqL1xuICAgIGNvbG9yOiAjZmZmZmZmOyAvKiBSZXBsYWNlIHdpdGggeW91cihwcmltYXJ5LWZvcmVncm91bmQgY29sb3IgKi9cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBSZXBsYWNlIHdpdGggeW91ciBzaGFkb3ctbWQgKi9cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KSwjZmZmIDE1JSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLm9yZGVyVjJfX2J0bi0tYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5vcmRlclYyX19jb3Vwb24ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIGIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ub3JkZXJWMl9fc3RlcHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAuc3RlcHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2NfX25vLCAuZGVzY19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAgICAgIC8qIHRleHQtc20gKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgICAgICAgLyogZm9udC1tZWRpdW0gKi9cbiAgICAgICAgY29sb3I6ICMwMDAwMDA7ICAgICAgICAgICAvKiB0ZXh0LWZvcmVncm91bmQgKGRlZmF1bHQgYmxhY2sgaW4gbGlnaHQgbW9kZTsgYWRqdXN0IGFzIG5lZWRlZCkgKi9cbiAgICB9XG4gICAgLmRlc2NfX25vIHtcbiAgICAgICAgY29sb3I6ICM2YjcyODA7ICAgICAgICAgICAvKiB0ZXh0LW11dGVkLWZvcmVncm91bmQgKGRlZmF1bHQgZ3JheS01MDApICovXG4gICAgfVxuICAgIC5iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07IC8qIGVxdWl2YWxlbnQgdG8gaC0yICg4cHgpICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IC8qIGRlZmF1bHQgbXV0ZWQgY29sb3I7IGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAvKiByb3VuZGVkLWZ1bGwgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZpbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8qIGgtZnVsbCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KSwgdmFyKC0tYXBwLWNvbG9yLXNlY29uZGFyeSkpOyAvKiBmcm9tLXByaW1hcnkgdG8tYWNjZW50ICovXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyAvKiB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi01MDAgZWFzZS1vdXQgKi9cbiAgICB9XG4gICAgLmZpbGwtLXN0ZXAxIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmZpbGwtLXN0ZXAyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZpbGwtLXN0ZXAzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmZpbGwtLXN0ZXA0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udGlja2V0VHlwZUNhcmRzVjIge1xuICAgIG1hcmdpbjogMCAtMTIuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRzVjItLTUgPiBkaXYge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi50aWNrZXRUeXBlQ2FyZHNWMi0tNCA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtZGVza3RvcHNtbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnRpY2tldFR5cGVDYXJkc1YyLS0zID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1kZXNrdG9wc21sKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50aWNrZXRUeXBlQ2FyZHNWMi0tdGlja2V0Y2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aWNrZXRUeXBlQ2FyZFYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEyLjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgICAgICAgICAgICAvKiByb3VuZGVkLWxnICovXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgLyogc2hhZG93LXNtICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyAgICAgIC8qIHRyYW5zaXRpb24tYWxsIGR1cmEgKi9cblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG5cbn1cbi50aWNrZXRUeXBlQ2FyZFYyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvKiBob3ZlcjpzaGFkb3ctbGcgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pOyAvKiBob3ZlcjotdHJhbnNsYXRlLXktMSAqL1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzA2MmY0MztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi50aWNrZXRUeXBlQ2FyZFYyX193cmFwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX3dyYXAtLXNvbGRPdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19kaXNjb3VudFByaWNlLFxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19zZWxlY3Qge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19wcmljZSxcbiAgICAudGlja2V0VHlwZUNhcmRWMl9fYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRWMl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogcmdiKDMxLCA0MSwgNDYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRWMl9faW5mbyB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjksIDIzMSwgMjM1KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRWMl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMTJweCAwO1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX2ZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgPiBwIHtcbiAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICA+IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgfVxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybCguLi9zdGF0aWMvaWNvbnMvY2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICBsaS5jcm9zczpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoLi4vc3RhdGljL2ljb25zL2Nyb3NzLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcbiAgICB9XG59XG4udGlja2V0VHlwZUNhcmRWMl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRpY2tldFR5cGVDYXJkVjJfX2J1dHRvbi0tZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50aWNrZXRUeXBlQ2FyZFYyX19zZWxlY3QtLWhpZGVNb2JpbGUge1xuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIH1cbn1cblxuLnRpY2tldFR5cGVDYXJkc1YyLS10aWNrZXRjYXJ0IHtcbiAgICAudGlja2V0VHlwZUNhcmRWMjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAudGlja2V0VHlwZUNhcmRWMl9fd3JhcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19ib3R0b20ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19oZWFkbGluZVdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRpY2tldFR5cGVDYXJkVjJfX3ByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aWNrZXRUeXBlQ2FyZFYyX19ib3R0b20gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAudGlja2V0VHlwZUNhcmRWMl9fc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX3NlbGVjdCBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDsgLyogRmlyZWZveCAqL1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsgPC0gQ3Jhc2hlcyBDaHJvbWUgb24gaG92ZXIgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgLyogPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldFR5cGVDYXJkVjJfX3NlbGVjdCAub3JkZXJWMl9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTsgLyogUmVwbGFjZSB3aXRoIHlvdXIgcHJpbWFyeSBjb2xvciAqL1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyKHByaW1hcnktZm9yZWdyb3VuZCBjb2xvciAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YXJpZmZWMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cmFpZmZWMl9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50YXJpZmZWMl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3JzIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTsgLyogUmVwbGFjZSB3aXRoIHlvdXIgcHJpbWFyeSBjb2xvciAqL1xuICAgIGNvbG9yOiAjZmZmZmZmOyAvKiBSZXBsYWNlIHdpdGggeW91ciBwcmltYXJ5LWZvcmVncm91bmQgY29sb3IgKi9cbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG5cbiAgICBAaW5jbHVkZSBiYXNlLmJyZWFrcG9pbnQoYmFzZS4kYnAtcGhvbmUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cbi50YXJpZmZWMl9faW5mbyB7XG4gICAgY29sb3I6ICM2YjcyODA7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyIG11dGVkLWZvcmVncm91bmQgY29sb3IgKi9cbiAgICBtYXgtd2lkdGg6IDQycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4ub3JkZXJWMl9fb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLXBob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLm9yZGVyVjJfX3BheW1lbnQsXG4ub3JkZXJWMl9fYWRkcmVzcyxcbi5vcmRlclYyX190aWNrZXRjYXJ0IHtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQGluY2x1ZGUgYmFzZS5icmVha3BvaW50KGJhc2UuJGJwLWRlc2t0b3BzbWwpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbn1cbi5vcmRlclYyX19zdW1tYXJ5V3JhcCB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIGJhc2UuYnJlYWtwb2ludChiYXNlLiRicC1waG9uZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUJvcmRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvKiBob3ZlcjpzaGFkb3ctbGcgKi9cbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvKiBzaGFkb3ctc20gKi9cbiAgICB9XG59XG4ub3JkZXJWMl9fcGVyc29uYWxpc2VUaWNrZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlclYyX19wZXJzb25hbGlzZVRpY2tldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAgICAgICAgICAgIC8qIHJvdW5kZWQtbGcgKi9cbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvKiBzaGFkb3ctc20gKi9cbn1cbi5vcmRlclYyX19zdW1tYXJ5IHtcbiAgICBhbmltYXRpb246IGZhZGVCb3JkZXIgNzUwbXMgZWFzZSAwcztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogNnJlbTtcblxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07ICAgICAgICAgICAgLyogcm91bmRlZC1sZyAqL1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IC8qIHNoYWRvdy1zbSAqL1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgY29sb3I6ICMxZjI5MmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuLm9yZGVyVjJfX3N1Y2Nlc3NJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vc3RhdGljL2ljb25zL3N1Y2Nlc3MtaWNvbi5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG4ub3JkZXJWMl9fc3VjY2VzcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ub3JkZXJWMl9fc3VjY2VzcyAub3JkZXJWMl9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG59XG4ub3JkZXJWMl9fcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgfVxuICAgIGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlclYyX19wb3NpdGlvbi0tcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG59XG4ub3JkZXJWMl9fcG9zaXRpb24tLWNvdXBvbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4ub3JkZXJWMl9fcG9zaXRpb24tLW5ldCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5vcmRlclYyX19wb3NpdGlvbi0tdGF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuLm9yZGVyVjJfX3Bvc2l0aW9uLS1uZXQgPiBkaXYsXG4ub3JkZXJWMl9fcG9zaXRpb24tLXRheCA+IGRpdiB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG4ub3JkZXJWMl9fcG9zaXRpb24tLXRvdGFsID4gZGl2IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi5vcmRlclYyX19wcmV2TmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG5cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUFkeWVuID4gZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuXG59XG4ub3JkZXJWMlBheW1lbnRfX2ludm9pY2VBZHllbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWViO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ub3JkZXJWMlBheW1lbnRfX3JhZGlvQWR5ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7XG59XG4ub3JkZXJWMlBheW1lbnRfX2ludm9pY2VIZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMTEyYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUljb24ge1xuICAgIEBleHRlbmQgLnNwcml0ZXMtcGF5bWVudC1pbnZvaWNlLWFkeWVuO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbn1cbi5hZHllbi1jaGVja291dF9fYnV0dG9uLS1wYXksXG4ub3JkZXJWMlBheW1lbnRfX2J0bkFkeWVuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1vdXQsYm94LXNoYWRvdyAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXJWMlBheW1lbnRfX2ludm9pY2VBZHllbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGY5O1xufVxuLm9yZGVyVjJQYXltZW50X19pbnZvaWNlQWR5ZW4tLWFjdGl2ZSAub3JkZXJWMlBheW1lbnRfX3JhZGlvQWR5ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cbi5vcmRlclYyUGF5bWVudF9faW52b2ljZUFkeWVuLS1hY3RpdmUgLm9yZGVyVjJQYXltZW50X19yYWRpb0FkeWVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA2cHg7XG59XG4ub3JkZXJWMlBheW1lbnRfX29wdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5cbi8vIHRvb2x0aXBcbi5pbmZvTGluazphZnRlciB7XG4gICAgY29udGVudDogJz8nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogMC4xM2VtIDAuMmVtIDAuMDllbSAwLjJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hvaWNlcyA+IGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4jY2hhdGJhc2UtYnViYmxlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb3J3YXJkIFwidmFyXCI7XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AdXNlIFwidHlwZXMvM2R4XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHgtclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R5XCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy8zZHktclwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eVwiIGFzICo7XG5AdXNlIFwidHlwZXMvM2R4eS1yXCIgYXMgKjtcbkB1c2UgXCJ0eXBlcy9hcnJvd1wiO1xuQHVzZSBcInR5cGVzL2Fycm93LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQHVzZSBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkB1c2UgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQHVzZSBcInR5cGVzL2JvcmluZ1wiO1xuQHVzZSBcInR5cGVzL2NvbGxhcHNlXCI7XG5AdXNlIFwidHlwZXMvY29sbGFwc2UtclwiO1xuQHVzZSBcInR5cGVzL2VsYXN0aWNcIjtcbkB1c2UgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQHVzZSBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkB1c2UgXCJ0eXBlcy9taW51c1wiO1xuQHVzZSBcInR5cGVzL3NsaWRlclwiO1xuQHVzZSBcInR5cGVzL3NsaWRlci1yXCI7XG5AdXNlIFwidHlwZXMvc3BpblwiO1xuQHVzZSBcInR5cGVzL3NwaW4tclwiO1xuQHVzZSBcInR5cGVzL3NwcmluZ1wiO1xuQHVzZSBcInR5cGVzL3NwcmluZy1yXCI7XG5AdXNlIFwidHlwZXMvc3RhbmRcIjtcbkB1c2UgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AdXNlIFwidHlwZXMvc3F1ZWV6ZVwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleFwiO1xuQHVzZSBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInZhclwiO1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogdmFyLiRoYW1idXJnZXItcGFkZGluZy15IHZhci4kaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmIHZhci4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6IHZhci4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogdmFyLiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgdmFyLiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IHZhci4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgLTIpO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiB2YXIuJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6IHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIuJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICh2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgdmFyLiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKHZhci4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyB2YXIuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLy4uL2hhbWJ1cmdlcnMtZml4LXNhc3MtZGVwcmVjYXRpb25zL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiIHdpdGggKFxuICBcdCRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDVweCxcblx0JGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMnB4LFxuXHQkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAzMHB4LFxuXHQkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzcHgsXG5cdCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDVweCxcblx0JGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogI2ZmZixcblx0JGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogNHB4LFxuXHQkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcsXG5cdCRoYW1idXJnZXItdHlwZXM6IChcblx0Y29sbGFwc2UsXG5cdClcbik7XG5hLGFiYnIsYWNyb255bSxhZGRyZXNzLGFwcGxldCxhcnRpY2xlLGFzaWRlLGF1ZGlvLGIsYmlnLGJsb2NrcXVvdGUsYm9keSxjYW52YXMsY2FwdGlvbixjZW50ZXIsY2l0ZSxjb2RlLGRkLGRlbCxkZXRhaWxzLGRmbixkaXYsZGwsZHQsZW0sZW1iZWQsZmllbGRzZXQsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGZvcm0saDEsaDIsaDMsaDQsaDUsaDYsaGVhZGVyLGhncm91cCxodG1sLGksaWZyYW1lLGltZyxpbnMsa2JkLGxhYmVsLGxlZ2VuZCxsaSxtYXJrLG1lbnUsbmF2LG9iamVjdCxvbCxvdXRwdXQscCxwcmUscSxydWJ5LHMsc2FtcCxzZWN0aW9uLHNtYWxsLHNwYW4sc3RyaWtlLHN0cm9uZyxzdWIsc3VtbWFyeSxzdXAsdGFibGUsdGJvZHksdGQsdGZvb3QsdGgsdGhlYWQsdGltZSx0cix0dCx1LHVsLHZhcix2aWRlb3tib3JkZXI6MDtmb250OmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWh0bWx7bGluZS1oZWlnaHQ6MX1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9Y2FwdGlvbix0ZCx0aHtmb250LXdlaWdodDo0MDA7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTphZnRlcixibG9ja3F1b3RlOmJlZm9yZSxxOmFmdGVyLHE6YmVmb3Jle2NvbnRlbnQ6XCJcIjtjb250ZW50Om5vbmV9YSBpbWd7Ym9yZGVyOm5vbmV9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9XG5AaW1wb3J0IFwiZmxvYXQtbGFiZWwtY3NzL2Rpc3QvZmxvYXQtbGFiZWwubWluLmNzc1wiO1xuQGltcG9ydCBcImNvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzXCI7XG5cbiRmb250LWNvZGU6XG5cdC8qIG1hY09TIDEwLjEwKyAqLyBcIk1lbmxvXCIsXG5cdC8qIFdpbmRvd3MgNisgKi8gXCJDb25zb2xhc1wiLFxuXHQvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvIE1vbm9cIixcblx0LyogVWJ1bnR1IDEwLjEwKyAqLyBcIlVidW50dSBNb25vc3BhY2VcIixcblx0LyogS0RFIFBsYXNtYSA1KyAqLyBcIk5vdG8gTW9ub1wiLFxuXHQvKiBLREUgUGxhc21hIDQrICovIFwiT3h5Z2VuIE1vbm9cIixcblx0LyogTGludXgvT3Blbk9mZmljZSBmYWxsYmFjayAqLyBcIkxpYmVyYXRpb24gTW9ub1wiLFxuXHQvKiBmYWxsYmFjayAqLyBtb25vc3BhY2UsXG5cdC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcblx0LyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIEVtb2ppXCIsXG5cdC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcblx0LyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uLy4uL3N0YXRpYy9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJylcbn1cbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogbG9jYWwoJycpLFxuXHR1cmwoJy4uLy4uL3N0YXRpYy9mb250cy9vcGVuLXNhbnMtdjM0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKVxufVxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vLi4vc3RhdGljL2ZvbnRzL29wZW4tc2Fucy12MzQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG59XG4vKiBvcGVuLXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvb3Blbi1zYW5zLXYzNC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJylcbn1cbi8qIGdsZWdvby1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dsZWdvbyc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi8uLi9zdGF0aWMvZm9udHMvZ2xlZ29vLXYxNy1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKVxuXG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHbGVnb28nO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vLi4vc3RhdGljL2ZvbnRzL2dsZWdvby12MTctbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKVxuXG59XG5cblxuJWNsZWFyZml4IHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblxuXHQmIHtcblx0XHQqem9vbToxO1xuXHR9XG59XG5cblxuXG4kZm9udC1iYXNlOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRsaW5lOiAnR2xlZ29vJywgc2VyaWY7XG5cbiRicC1kZXNrdG9wc21sOiAnZGVrc3RvcHNtbCc7XG4kYnAtZGVza3RvcG1pZDogJ2Rla3N0b3BtaWQnO1xuJGJwLXRhYmxldDogJ3RhYmxldCc7XG4kYnAtcGhvbmU6ICdwaG9uZSc7XG4kYnAtcGhvbmVzbWw6ICdzLXBob25lJztcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBpZiAkcG9pbnQgPT0gJGJwLWRlc2t0b3BtaWQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGlmICRwb2ludCA9PSAkYnAtZGVza3RvcHNtbCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gJGJwLXRhYmxldCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSAkYnAtcGhvbmUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi4vdmFyJztcbkBpZiBsaXN0LmluZGV4KHZhci4kaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICh2YXIuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArIHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAodmFyLiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArIHZhci4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/