/*
Pure v2.0.6
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-slider__slides-application-title {
  font-size: 1.75rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-slider__slides-application-title {
    font-size: calc(1.75rem + 2 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-slider__slides-application-title {
    font-size: 3.75rem;
  }
}
.block-slider__slides-application-title {
  line-height: 1.143;
}
@media (min-width: 80em) {
  .block-slider__slides-application-title {
    line-height: 1;
  }
}

.block-slider__slides-application-sub-title {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-slider__slides-application-sub-title {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-slider__slides-application-sub-title {
    font-size: 1.125rem;
  }
}
.block-slider__slides-application-sub-title {
  line-height: 1.222;
}

.block-slider__slides-application-title {
  font-feature-settings: "kern";
}

.block-slider__slides-application-title {
  color: #502c96;
}

.block-slider__slides-application-title {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.block-slider__slides-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .block-slider__slides-content {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-slider__slides-content {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-slider__slides-content {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-slider__slides-content {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-slider__slides-content {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-slider__slides-content {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-slider__slides-content {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-slider__slides-content {
  padding-left: 2.1875rem;
  }
}

.block-slider__slides-content-inner > :first-child {
  margin-top: 0;
}
.block-slider__slides-content-inner > :last-child {
  margin-bottom: 0;
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-slider {
  padding: 0;
}
.block-slider .swiper {
  overflow: hidden;
}
.block-slider .swiper-slide {
  background-size: 50%;
  display: grid;
  min-height: calc(100vh - 6.5625rem);
}
@media (max-width: 47.9375em) {
  .block-slider .swiper-slide {
    background-size: 100%;
    grid-template-columns: 1fr;
  }
}
.block-slider__slides-content {
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 1;
  padding-bottom: 11.875rem;
  padding-top: 11.875rem;
}
@media (max-width: 47.9375em) {
  .block-slider__slides-content {
    padding-bottom: 6.25rem;
    padding-top: 3.75rem;
  }
}
.block-slider__slides-content-inner {
  padding-right: 8.75rem;
  width: 50%;
}
@media (max-width: 119.9375em) {
  .block-slider__slides-content-inner {
  padding-right: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-slider__slides-content-inner {
  padding-right: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-slider__slides-content-inner {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-slider__slides-content-inner {
  padding-right: 2.1875rem;
  }
}
@media (max-width: 47.9375em) {
  .block-slider__slides-content-inner {
    padding-right: 0;
    width: 100%;
  }
}
.block-slider__slides-content--application {
  padding-top: 2.75rem;
}
.block-slider__slides-application-title {
  margin: 0;
  padding-bottom: 1.0625rem;
}
.block-slider__slides-application-sub-title {
  border-top: 0.0625rem solid currentColor;
  padding-top: 1rem;
}
.block-slider .slide-image {
  align-self: stretch;
  background-size: cover;
  grid-column: 1;
  grid-row: 1;
  margin-left: auto;
  position: relative;
  width: 50%;
}
@media (max-width: 47.9375em) {
  .block-slider .slide-image {
    grid-row: 2;
    height: 100vw;
    width: 100%;
  }
}
.block-slider__nav-link {
  background-color: #502c96;
  border-radius: 0.5rem;
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0);
  display: grid;
  height: 2.6875rem;
  margin-left: 0.75rem;
  order: 2;
  place-items: center;
  transition: box-shadow 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99), transform 0.5s cubic-bezier(0.17, 0.67, 0.16, 0.99);
  width: 2.6875rem;
}
@media (max-width: 47.9375em) {
  .block-slider__nav-link {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.block-slider__nav-link:hover, .block-slider__nav-link:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem rgba(80, 44, 150, 0.6);
  transform: scale(1.25);
}
.block-slider__nav-link .icon {
  filter: brightness(10);
  height: 1.5rem;
  width: 1.5rem;
}
@media (max-width: 47.9375em) {
  .block-slider__nav-link .icon {
    height: 0.8125rem;
    width: 0.8125rem;
  }
}
.block-slider--primary-background .swiper-slide, .block-slider--dark-background .swiper-slide, .block-slider--background-gradient .swiper-slide {
  align-items: stretch;
}
.block-slider--primary-background .button, .block-slider--dark-background .button, .block-slider--background-gradient .button {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.375rem 0.1875rem rgba(255, 255, 255, 0), 0 0 0 0 #fff;
}
.block-slider--primary-background .button:hover, .block-slider--primary-background .button:focus-visible, .block-slider--dark-background .button:hover, .block-slider--dark-background .button:focus-visible, .block-slider--background-gradient .button:hover, .block-slider--background-gradient .button:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem 0.3125rem rgba(255, 255, 255, 0.6), 0 0 0 0.3125rem #fff;
}
.block-slider--primary-background .block-slider__nav-link, .block-slider--dark-background .block-slider__nav-link, .block-slider--background-gradient .block-slider__nav-link {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.375rem rgba(255, 255, 255, 0);
}
.block-slider--primary-background .block-slider__nav-link:hover, .block-slider--primary-background .block-slider__nav-link:focus-visible, .block-slider--dark-background .block-slider__nav-link:hover, .block-slider--dark-background .block-slider__nav-link:focus-visible, .block-slider--background-gradient .block-slider__nav-link:hover, .block-slider--background-gradient .block-slider__nav-link:focus-visible {
  box-shadow: 0 0.1875rem 0.375rem rgba(255, 255, 255, 0.6);
}
.block-slider--primary-background .block-slider__nav-link .icon, .block-slider--dark-background .block-slider__nav-link .icon, .block-slider--background-gradient .block-slider__nav-link .icon {
  filter: none;
}
@media (max-width: 47.9375em) {
  .block-slider--primary-background .swiper-nav, .block-slider--dark-background .swiper-nav, .block-slider--background-gradient .swiper-nav {
    margin-bottom: 1.875rem;
  }
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vc2xpZGVyL3NsaWRlci5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL2NvbmZpZy5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy92YXJpYWJsZXMvZm9udC1zdGFja3Muc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2NzcyIsIm1haW4vc2xpZGVyL19zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ1dRO0VBSVEsa0JBdEJGO0FDM0NkO0FEbUVnQjtFQU5SO0lBVVksbURBQUE7RUNuRWxCO0FBQ0Y7QUR1RWdCO0VBZlI7SUFnQlksa0JBN0JOO0VDdkNaO0FBQ0Y7QUNuQkE7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LCJmaWxlIjoibWFpbi9zbGlkZXIvc2xpZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4lcHVyZS1nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAlcHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4lb3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4lcHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbiVwdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4lcHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4iLCJAbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xuXG4gICAgJGxlbjogbGVuZ3RoKCRwcm9wZXJ0aWVzKTtcbiAgICAkaWQ6IHVuaXF1ZS1pZCgpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZW1wdHktYXJnc1xuXG4gICAgJSN7JGlkfSB7XG4gICAgICAgIEBpZiAkbGVuID4gMCB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiBudGgoJHByb3BlcnRpZXMsIDEpIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbGVuID4gMSB7XG5cbiAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAyKSB7XG4gICAgICAgICAgICAjeyRwcm9wfSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCxcbiAgICAgICAgbGksXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlI3skaWR9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZmx1aWQtdW5pdCgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiBmb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgICRsZW46IGxlbmd0aCgkcGFyYW1ldGVyKTtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWluO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tdncpIGFuZCAobWF4LXdpZHRoOiAoJG1heC12dyAtICRyZW0tcHgpKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7bnRoKCRwYXJhbWV0ZXIsICRpKX06ICRtYXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnUoJG1pbiwgJG1heCwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0KGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuXG5AbWl4aW4gZmx1aWQtdW5pdC10cmFuc2Zvcm0oJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogdHJhbnNsYXRlWSkge1xuICAgICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICAgJHUzOiAnJztcbiAgICAkdTQ6ICcnO1xuXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcbiAgICBAaWYgJG1pbi1sZW4gPT0gMSB7XG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcbiAgICB9XG5cbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcbiAgICAgICAgJHU0OiB1bml0KCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUzID09ICcnKSB7XG4gICAgICAgICR1MzogJ3JlbSc7XG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xuICAgIH1cblxuICAgIEBpZiAoJHU0ID09ICcnKSB7XG4gICAgICAgICR1NDogJ3JlbSc7XG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xuICAgIH1cblxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcblxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xuICAgICAgICAgICAgJG1pbi12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluLXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXgtdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heC12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWluOiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4pLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heDogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1pbiAje3VucXVvdGUoJyknKX07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF4KHN0cmlwLXVuaXQocmMoMSkpLCBzdHJpcC11bml0KCRtaW4pKX0jeyR1M30gKyAje3N0cmlwLXVuaXQoJG1heCAtICRtaW4pfSAqIChtYXRoLmRpdigoMTAwdncgLSAjeyRtaW4tdnctY2FsY30pLCAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpXG4gICAgICAgICAgICAgICAgKSAje3VucXVvdGUoJyknKX07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtYXggI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlcnJvciAnRGV0ZWN0ZWQgbWl4ZWQgdW5pdHMuIFBsZWFzZSB1c2UgdGhlIHNhbWUgdW5pdHMgZm9yIGFsbCBwYXJhbWV0ZXJzLic7XG4gICAgfVxufVxuXG5AbWl4aW4gZnV0KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcblxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQtdHJhbnNmb3JtKGJyZWFrLXNpemUoJG1pbiksIGJyZWFrLXNpemUoJG1heCksICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXIpO1xufVxuIiwiLypcblB1cmUgdjIuMC42XG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cbi5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAyICogKDEwMHZ3IC0gNDhyZW0pIC8gMzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stc2xpZGVyX19zbGlkZXMtYXBwbGljYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlcl9fc2xpZGVzLWFwcGxpY2F0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXNsaWRlcl9fc2xpZGVzLWFwcGxpY2F0aW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYmxvY2stc2xpZGVyX19zbGlkZXMtYXBwbGljYXRpb24tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjg3NXJlbSArIDAuMjUgKiAoMTAwdncgLSA0OHJlbSkgLyAzMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi1zdWItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4yMjI7XG59XG5cbi5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi10aXRsZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG59XG5cbi5ibG9jay1zbGlkZXJfX3NsaWRlcy1hcHBsaWNhdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjNTAyYzk2O1xufVxuXG4uYmxvY2stc2xpZGVyX19zbGlkZXMtYXBwbGljYXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIYW5rZW4gR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stc2xpZGVyX19zbGlkZXMtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc2xpZGVyX19zbGlkZXMtY29udGVudC1pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvY2stc2xpZGVyX19zbGlkZXMtY29udGVudC1pbm5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi9cbjpyb290IHtcbiAgLS1ncmlkLWgtdW5pdDogOHJlbTtcbiAgLS1ncmlkLWgtdW5pdC1sZzogNy4zMTI1cmVtO1xuICAtLWdyaWQtaDogOC43NXJlbTtcbiAgLS1ncmlkLXYtdW5pdDogNS41cmVtO1xuICAtLWdyaWQtdi11bml0LWxnOiA0LjgxMjVyZW07XG4gIC0tZ3JpZC12OiA2LjI1cmVtO1xuICAtLWhhbGYtdW5pdDogMC43NXJlbTtcbiAgLS11bml0OiAxLjVyZW07XG4gIC0taGFsZi11bml0LWxnOiAxLjQzNzVyZW07XG4gIC0tdW5pdC1sZzogMi44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDEuODc1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IDEuMjVyZW07XG4gICAgLS1ncmlkLWg6IDIuMTg3NXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC4zMTI1cmVtO1xuICAgIC0tdW5pdDogMC42MjVyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDAuOTM3NXJlbTtcbiAgICAtLXVuaXQtbGc6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAzLjI1cmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogMy43NXJlbTtcbiAgICAtLWdyaWQtdi11bml0OiAyLjYyNXJlbTtcbiAgICAtLWdyaWQtdi11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLXY6IDMuMTI1cmVtO1xuICAgIC0taGFsZi11bml0OiAwLjVyZW07XG4gICAgLS11bml0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiBOYU5yZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC1oOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNi4yNXJlbTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stc2xpZGVyIC5zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjU2MjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmJsb2NrLXNsaWRlcl9fc2xpZGVzLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMS44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1zbGlkZXJfX3NsaWRlcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlcl9fc2xpZGVzLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgpO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stc2xpZGVyX19zbGlkZXMtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlcl9fc2xpZGVzLWNvbnRlbnQtLWFwcGxpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuNzVyZW07XG59XG4uYmxvY2stc2xpZGVyX19zbGlkZXMtYXBwbGljYXRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA2MjVyZW07XG59XG4uYmxvY2stc2xpZGVyX19zbGlkZXMtYXBwbGljYXRpb24tc3ViLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uYmxvY2stc2xpZGVyIC5zbGlkZS1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXNsaWRlciAuc2xpZGUtaW1hZ2Uge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1zbGlkZXJfX25hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwMmM5NjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDgwLCA0NCwgMTUwLCAwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBvcmRlcjogMjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjE2LCAwLjk5KSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMTYsIDAuOTkpO1xuICB3aWR0aDogMi42ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stc2xpZGVyX19uYXYtbGluayB7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmJsb2NrLXNsaWRlcl9fbmF2LWxpbms6aG92ZXIsIC5ibG9jay1zbGlkZXJfX25hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDgwLCA0NCwgMTUwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xufVxuLmJsb2NrLXNsaWRlcl9fbmF2LWxpbmsgLmljb24ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXNsaWRlcl9fbmF2LWxpbmsgLmljb24ge1xuICAgIGhlaWdodDogMC44MTI1cmVtO1xuICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5ibG9jay1zbGlkZXItLXByaW1hcnktYmFja2dyb3VuZCAuc3dpcGVyLXNsaWRlLCAuYmxvY2stc2xpZGVyLS1kYXJrLWJhY2tncm91bmQgLnN3aXBlci1zbGlkZSwgLmJsb2NrLXNsaWRlci0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLXNsaWRlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYmxvY2stc2xpZGVyLS1wcmltYXJ5LWJhY2tncm91bmQgLmJ1dHRvbiwgLmJsb2NrLXNsaWRlci0tZGFyay1iYWNrZ3JvdW5kIC5idXR0b24sIC5ibG9jay1zbGlkZXItLWJhY2tncm91bmQtZ3JhZGllbnQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAwIDAgMCAwICNmZmY7XG59XG4uYmxvY2stc2xpZGVyLS1wcmltYXJ5LWJhY2tncm91bmQgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLXNsaWRlci0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJsb2NrLXNsaWRlci0tZGFyay1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIsIC5ibG9jay1zbGlkZXItLWRhcmstYmFja2dyb3VuZCAuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5ibG9jay1zbGlkZXItLWJhY2tncm91bmQtZ3JhZGllbnQgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLXNsaWRlci0tYmFja2dyb3VuZC1ncmFkaWVudCAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSAwLjMxMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCAwIDAgMCAwLjMxMjVyZW0gI2ZmZjtcbn1cbi5ibG9jay1zbGlkZXItLXByaW1hcnktYmFja2dyb3VuZCAuYmxvY2stc2xpZGVyX19uYXYtbGluaywgLmJsb2NrLXNsaWRlci0tZGFyay1iYWNrZ3JvdW5kIC5ibG9jay1zbGlkZXJfX25hdi1saW5rLCAuYmxvY2stc2xpZGVyLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5ibG9jay1zbGlkZXJfX25hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5ibG9jay1zbGlkZXItLXByaW1hcnktYmFja2dyb3VuZCAuYmxvY2stc2xpZGVyX19uYXYtbGluazpob3ZlciwgLmJsb2NrLXNsaWRlci0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5ibG9jay1zbGlkZXJfX25hdi1saW5rOmZvY3VzLXZpc2libGUsIC5ibG9jay1zbGlkZXItLWRhcmstYmFja2dyb3VuZCAuYmxvY2stc2xpZGVyX19uYXYtbGluazpob3ZlciwgLmJsb2NrLXNsaWRlci0tZGFyay1iYWNrZ3JvdW5kIC5ibG9jay1zbGlkZXJfX25hdi1saW5rOmZvY3VzLXZpc2libGUsIC5ibG9jay1zbGlkZXItLWJhY2tncm91bmQtZ3JhZGllbnQgLmJsb2NrLXNsaWRlcl9fbmF2LWxpbms6aG92ZXIsIC5ibG9jay1zbGlkZXItLWJhY2tncm91bmQtZ3JhZGllbnQgLmJsb2NrLXNsaWRlcl9fbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5ibG9jay1zbGlkZXItLXByaW1hcnktYmFja2dyb3VuZCAuYmxvY2stc2xpZGVyX19uYXYtbGluayAuaWNvbiwgLmJsb2NrLXNsaWRlci0tZGFyay1iYWNrZ3JvdW5kIC5ibG9jay1zbGlkZXJfX25hdi1saW5rIC5pY29uLCAuYmxvY2stc2xpZGVyLS1iYWNrZ3JvdW5kLWdyYWRpZW50IC5ibG9jay1zbGlkZXJfX25hdi1saW5rIC5pY29uIHtcbiAgZmlsdGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stc2xpZGVyLS1wcmltYXJ5LWJhY2tncm91bmQgLnN3aXBlci1uYXYsIC5ibG9jay1zbGlkZXItLWRhcmstYmFja2dyb3VuZCAuc3dpcGVyLW5hdiwgLmJsb2NrLXNsaWRlci0tYmFja2dyb3VuZC1ncmFkaWVudCAuc3dpcGVyLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn0iLCIlZi04MCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAzNiwgODApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNiwgMzgpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTYwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDI4LCA2MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzMik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtNDAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDQwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDI4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi0zNSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDM1LCA0Nik7XG59XG5cbiVmLTMwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCAzMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyNik7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMjgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDE4LCAyOCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDM2KTtcbn1cblxuJWYtMjQge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCBtYXgsIDIwLCAyNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cblxuJWYtMjAge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDIwKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMCwgMjQpO1xufVxuXG4lZi0xOCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAxNCwgMTgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE4LCAyMik7XG59XG5cbiVmLTE0IHtcbiAgICBAaW5jbHVkZSBmdShzbSwgeGwsIDEyLCAxNCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMTQsIDE4KTtcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xufVxuXG4lZi1oMSxcbiVmLWgyLFxuJWYtaDMsXG4lZi1oNCxcbiVmLWg1LFxuJWYtaDYge1xuICAgIGNvbG9yOiAkYy1oZWFkaW5nO1xufVxuXG4lZi1oMSB7XG4gICAgQGV4dGVuZCAlZi04MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgyIHtcbiAgICBAZXh0ZW5kICVmLTYwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDMge1xuICAgIEBleHRlbmQgJWYtNDA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNCB7XG4gICAgQGV4dGVuZCAlZi0zMDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg1IHtcbiAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDYge1xuICAgIEBleHRlbmQgJWYtMjA7XG5cbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1ib2R5IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxNiwgMjQpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbGgoMjQsIDMwKTtcbn1cbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcblxuJHYtZ3JpZC1oOiB2YXIoLS1ncmlkLWgpO1xuJHYtZ3JpZC1oLXVuaXQ6IHZhcigtLWdyaWQtaC11bml0KTtcbiR2LWdyaWQtaC11bml0LWxnOiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG5cbiR2LWdyaWQtdjogdmFyKC0tZ3JpZC12KTtcbiR2LWdyaWQtdi11bml0OiB2YXIoLS1ncmlkLXYtdW5pdCk7XG4kdi1ncmlkLXYtdW5pdC1sZzogdmFyKC0tZ3JpZC12LXVuaXQtbGcpO1xuXG4kdi11bml0OiB2YXIoLS11bml0KTtcbiR2LWhhbGYtdW5pdDogdmFyKC0taGFsZi11bml0KTtcblxuJHYtdW5pdC1sZzogdmFyKC0tdW5pdC1sZyk7XG4kdi1oYWxmLXVuaXQtbGc6IHZhcigtLWhhbGYtdW5pdC1sZyk7XG5cbiRyZW0tYmFzZTogMTY7XG4kcmVtLXB4OiAuMDYyNTtcbiRyZW0tY29udGVudDogMTIwcmVtO1xuJHNpemVzOiAoXG4gICAgbWluOiAyMCxcbiAgICBzbTogMzAsXG4gICAgbWQ6IDQ4LFxuICAgIGxnOiA2NCxcbiAgICB4bDogODAsXG4gICAgeHhsOiAxMDAsXG4gICAgbWF4OiAxMjAsXG4gICAgY29udGVudDogMTIwXG4pO1xuJGdhcHM6IChcbiAgICBncmlkLWg6IChcbiAgICAgICAgcm9vdDogOC43NSxcbiAgICAgICAgc206IDIuMTg3NSxcbiAgICAgICAgbWQ6IDMuNzUsXG4gICAgICAgIHhsOiA1LFxuICAgICAgICB4eGw6IDYuMjUsXG4gICAgKSxcbiAgICBncmlkLXY6IChcbiAgICAgICAgcm9vdDogNi4yNSxcbiAgICAgICAgbWQ6IDMuMTI1LFxuICAgICksXG4gICAgdW5pdHM6IChcbiAgICAgICAgdW5pdDogKFxuICAgICAgICAgICAgcm9vdDogMS41LFxuICAgICAgICAgICAgc206IDAuNjI1LFxuICAgICAgICAgICAgbWQ6IDEsXG4gICAgICAgICksXG4gICAgICAgIHVuaXQtbGc6IChcbiAgICAgICAgICAgIHJvb3Q6IDIuODc1LFxuICAgICAgICAgICAgc206IDEuODc1LFxuICAgICAgICApLFxuICAgICksXG4pO1xuJGdyaWQtY29sdW1uczogNSwgMTI7XG4kcXVlcmllczogKFxuICAgIHhzOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMjkuOTM3NWVtKSdcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMzBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNDcuOTM3NWVtKSdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNDhlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNjMuOTM3NWVtKSdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNjRlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNzkuOTM3NWVtKSdcbiAgICApLFxuICAgIHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogOTkuOTM3NWVtKSdcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTAwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgbWF4OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTE5LjkzNzVlbSknXG4gICAgKSxcbiAgICBjb250ZW50OiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMjBlbSkgYW5kIChtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJyxcbiAgICAgICAgdXA6ICcobWluLXdpZHRoOiAxMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjQzNzVlbSknXG4gICAgKSxcbiAgICBmdWxsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAxMzcuNWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMTM3LjVlbSknXG4gICAgKVxuKTtcblxuQG1peGluIHhzIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxnLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHh4bC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHhsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1heC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWF4KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGVudC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC11cCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgZG93bikgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRjLXByaW1hcnk6ICM1MDJjOTY7XG4kYy1zZWNvbmRhcnk6ICMxYWMwZGM7XG4kYy1icmFuZDE6ICNmZjZjOTY7XG4kYy1icmFuZDI6ICMyY2VmYzU7XG4kYy1icmFuZDM6ICNmN2VjNTk7XG4kYy1icmFuZDQ6ICNhYjhmZjk7XG4kYy1ibGFjazogIzAwMDtcbiRjLWJnOiAjZmZmO1xuJGMtYmctYWx0OiAjZWZlZmVmO1xuJGMtdGV4dDogIzUwMmM5NjtcbiRjLXRleHQtaW52ZXJ0OiAjZmZmO1xuJGMtaGVhZGluZzogJGMtcHJpbWFyeTtcbiRjLXN1Yi1oZWFkaW5nOiAkYy1zZWNvbmRhcnk7XG4kYy1saW5rOiAkYy1wcmltYXJ5O1xuJGMtYnRuOiAkYy1wcmltYXJ5O1xuJGMtYnRuLWhvdmVyOiAkYy1wcmltYXJ5O1xuJGMtYnRuLWFjdGl2ZTogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLXRleHQ6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLXRleHQtaG92ZXI6ICRjLXRleHQtaW52ZXJ0O1xuJGMtYnRuLXRleHQtYWN0aXZlOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJGMtYnRuLWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYy1idG4tYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4kYy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4kYy1pbnB1dC10ZXh0OiAkYy1wcmltYXJ5O1xuJGMtaW5wdXQtYm9yZGVyOiAkYy1wcmltYXJ5O1xuJGMtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAuNik7XG5cbiRjLXByaTogJGMtcHJpbWFyeTtcbiRjLXNlYzogJGMtc2Vjb25kYXJ5O1xuJGMtdHh0OiAkYy10ZXh0O1xuJGMtdC1pOiAkYy10ZXh0LWludmVydDsvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4kZi1ib2R5OiAnSGFua2VuIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuJGYtaGVhZDogJ0hhbmtlbiBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vVXRpbGl0eSBDbGFzc2VzIHRvIGV4dGVuZFxuJXB1cmUtZyB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB9XG59XG5cbiVmaWxsLXBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyR2LWdyaWQtaH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi1ncmlkLWh9KTtcbn1cblxuJWdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi11bml0fSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyR2LXVuaXR9KTtcbn1cblxuJWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGMtYnRuO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiByYyg4KTtcbiAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJjKDMpIHJnYmEoJGMtcHJpLCAwKSwgMCAwIDAgMCAkYy1wcmk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgIGNvbG9yOiAkYy1idG4tdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiByYygxNSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiByYygxMCA3MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHQtc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4taG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYnRuLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgLjYpLCAwIDAgMCByYygzKSAkYy1wcmk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtYWN0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICBmb250LXNpemU6IHJjKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDEzLCAxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJjKDUpO1xuICAgICAgICBwYWRkaW5nOiByYyg3IDE0KTtcbiAgICB9XG59XG5cbiVwYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXdpZHRoLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0O1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQ7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0O1xufVxuXG4lZ3JpZC1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQtbGc7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQtbGc7XG59XG5cbiV1bml0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdDtcbn1cblxuJXVuaXQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtaGFsZi11bml0LWxnO1xufVxuXG4ldG9wLXRhaWwge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiViZy1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuJWFic29sdXRlIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4laGVhZGluZy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTgwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgZnUoc20sIG1kLCAyMiwgMzApO1xufVxuXG4ldW5zZXQtYnVsbGV0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XG4gICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWNvbGxhcHNpYmxlLXRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xufVxuXG4lY29sbGFwc2libGUtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICR0LXNlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJi50cmFuc2l0aW9uaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi5vcGVuIHtcbiAgICArICVjb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbiVsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJjKDI1KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByYygtMTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByYyg2KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZHJvcGRvd24tYXJyb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZCAkYy1wcmk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlO1xuICAgIHdpZHRoOiAxNHB4O1xufVxuXG4lZHJvcGRvd24tYXJyb3ctb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVkoLTEpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcbiVzY3JlZW4tcmVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovIC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jc3MtY29tbWVudHNcbiIsIi5ibG9jay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHJjKDEwNSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxOTApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmMoMTkwKTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygxMDApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAldG9wLXRhaWw7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcHBsaWNhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmMoNDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVzLWFwcGxpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlZi1oMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMTcpO1xuICAgIH1cblxuICAgICZfX3NsaWRlcy1hcHBsaWNhdGlvbi1zdWItdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVmLTE4O1xuICAgICAgICBib3JkZXItdG9wOiByYygxKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiByYygxNik7XG4gICAgfVxuXG4gICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJjKDgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJnYmEoJGMtcHJpLCAwKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGhlaWdodDogcmMoNDMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmMoMTIpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdC1zZSwgdHJhbnNmb3JtICR0LXNlO1xuICAgICAgICB3aWR0aDogcmMoNDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogcmMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmdiYSgkYy1wcmksIC42KTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmMoMjQpO1xuICAgICAgICAgICAgd2lkdGg6IHJjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByYygxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJjKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnktYmFja2dyb3VuZCxcbiAgICAmLS1kYXJrLWJhY2tncm91bmQsXG4gICAgJi0tYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXQtaSwgMCksIDAgMCAwIDAgJGMtdC1pOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYyg1KSByZ2JhKCRjLXQtaSwgLjYpLCAwIDAgMCByYyg1KSAkYy10LWk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNsaWRlcl9fbmF2LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIHJjKDMpIHJjKDYpIHJnYmEoJGMtdC1pLCAwKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmdiYSgkYy10LWksIC42KTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
