   /**
 * @param $breakpoint e.g. xlarge
 * @param $headerSize e.g. h2
 */
@media only screen and (min-width: 75em) {
  /**
   * @param $breakpoint e.g. xlarge
   * @param $headerSize e.g. h2
   */
  p,
  li,
  td,
  th,
  blockquote,
  dl,
  .formError,
  address,
  figure,
  figcaption,
  .ems-wf-dialog,
  .form-element-textseparator {
    font-size: 2rem;
    line-height: 1.6;
  }
  legend:not([class]), .legend {
    font-size: 4rem;
    line-height: 1.25;
    margin-top: 1.2rem;
    margin-bottom: 2rem;
  }
  ul.toc a::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 25px;
    background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -910px -770px;
    transform: scale(0.8);
  }
  .responsiveTable {
    padding: 5rem 5rem 7rem;
  }
  thead th {
    font-size: 2.4rem;
  }
  #main .c-50-gruende .c-zielgruppe {
    padding-inline: 3.8rem;
  }
  #main .c-50-gruende .c-zielgruppe__type {
    padding-left: 9rem;
  }
  #main .c-50-gruende .c-zielgruppe__type::before {
    left: 6.6rem;
  }
  .c-50-gruende {
    --gruende-icon-scale: 0.85;
    --gruende-icon-offsetY: -0.8rem;
  }
  .c-50-gruende__beschreibung {
    padding: 5.8rem 4.5rem 6rem 4.5rem;
  }
  .c-50-gruende__beschreibung_headline {
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
  }
  .c-50-gruende .c-grund__headline, .c-50-gruende .c-grund__text {
    font-size: 2rem;
  }
  .c-autosuggest {
    --top-offset-description: 57px;
  }
  .c-servicesearch .c-autosuggest__description {
    --top-offset-description: 70px;
  }
  .c-stage .c-autosuggest__description {
    --top-offset-description: 77px;
  }
  .c-card-slider {
    --card-slick-list-extra-width: 0rem;
    --card-slick-list-inline-padding: 0rem;
    --card-slick-list-translation-x: 0rem;
  }
  .c-card-slider .slick-list {
    overflow: hidden;
    width: calc(100% + var(--card-slick-list-extra-width));
    padding-inline: var(--card-slick-list-inline-padding);
    transform: translateX(var(--card-slick-list-translation-x));
  }
  .c-card-slider__wrapper {
    margin: 0 -15px;
  }
  .c-card-slider__slide {
    margin: 0 15px 15px;
    min-height: 290px;
  }
  .c-card-slider__title {
    font-size: 2rem;
    line-height: 1.4;
    margin: auto 30px 34px 24px;
  }
  .c-card-slider__svg svg {
    margin-top: 20px;
    margin-right: 17px;
    width: auto;
  }
  .c-cta__wrapper {
    -webkit-clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 10px), calc(100% - 195px) calc(100% - 10px), calc(100% - 195px) 100%, -100vw 100%);
            clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 10px), calc(100% - 195px) calc(100% - 10px), calc(100% - 195px) 100%, -100vw 100%);
  }
  .c-cta__wrapper-icon {
    margin-bottom: 15px;
  }
  .c-cta__wrapper-icon img,
  .c-cta__wrapper-icon svg {
    max-width: 95px;
    max-height: 95px;
  }
  .c-cta__wrapper-text {
    margin-bottom: 0;
  }
  .c-cta__wrapper-text .c-headline {
    font-size: 4rem;
    margin-bottom: 2px;
  }
  .c-cta__wrapper-text p {
    font-size: 2rem;
  }
  .c-cta__wrapper-form .formField {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
  }
  .c-cta__wrapper-form input, .c-cta__wrapper-link input {
    flex: 1 0 0;
  }
  .c-cta__wrapper-form input.submit,
  .c-cta__wrapper-form button.submit, .c-cta__wrapper-link input.submit,
  .c-cta__wrapper-link button.submit {
    width: 270px;
  }
  .c-cta--allgemein .c-cta__wrapper-icon {
    max-width: 16.6666666667%;
  }
  .c-footer__social::after, .c-footer__siteinfo::after, .c-footer__awards::after {
    width: calc(100% - 30px);
    left: 15px;
  }
  .c-footer__awards {
    padding-bottom: 22px;
  }
  .c-footer__awards .c-footer__headline {
    margin: 25px 0 15px;
  }
  .c-footer__awards .c-footer__list {
    margin-top: 20px;
  }
  .c-footer__siteinfo .c-footer__list {
    -moz-column-count: auto;
         column-count: auto;
    display: flex;
  }
  .c-footer__siteinfo .xxlarge-6 .c-footer__innerlist {
    -moz-column-count: 2;
         column-count: 2;
    display: block;
  }
  .c-footer__headline {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 25px 0 15px;
  }
  .c-information-material-item .c-headline {
    -webkit-margin-after: 4rem;
            margin-block-end: 4rem;
  }
  .c-information-material-item__wrapper {
    padding: 5rem 4rem 4rem;
  }
  .c-information-material-item.c-information-material-item--download .c-headline {
    padding-right: 7.4rem;
    position: relative;
  }
  .c-information-material-item.c-information-material-item--download .c-headline::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 64px;
    height: 64px;
    background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -561px -215px;
    top: 0;
    right: 0;
    transform: scale(1) translate(0, 0);
  }
  .c-information-material-item.c-information-material-item--post .c-headline {
    padding-right: 7.4rem;
    position: relative;
  }
  .c-information-material-item.c-information-material-item--post .c-headline::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 64px;
    height: 64px;
    background: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20) no-repeat -50px -454px;
    top: 0;
    right: 0;
    transform: scale(1) translate(0, 0);
  }
  .c-link {
    --arrow-icon-scale: 1.3;
    --font-size: 2rem;
  }
  .c-link.is-source-link span::before {
    transform: scale(1);
  }
  .c-membership {
    margin-bottom: 65px;
  }
  .c-membership__wrapper {
    padding-top: 105px;
    padding-bottom: 110px;
    -webkit-clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 10px), calc(100% - 195px) calc(100% - 10px), calc(100% - 195px) 100%, -100vw 100%);
            clip-path: polygon(-100vw 0%, 100vw 0%, 100vw calc(100% - 10px), calc(100% - 195px) calc(100% - 10px), calc(100% - 195px) 100%, -100vw 100%);
  }
  .c-membership__wrapper-text {
    margin-bottom: 0;
  }
  .c-membership__wrapper-text p {
    font-size: 2rem;
  }
  .c-membership__headline {
    margin-bottom: 2px;
  }
  .c-membership__wrapper-form .formField {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
  }
  .c-membership__wrapper-form input {
    margin: 18px 20px 14px;
    flex: 1 0 0;
  }
  .c-membership__wrapper-form input.submit,
  .c-membership__wrapper-form button.submit {
    width: 270px;
  }
  .c-search input[type=text] {
    font-size: 1.8rem;
    padding: 14px 50px 14px 20px;
  }
  .c-slideshow-navigation__button svg {
    max-width: 17px;
  }
  .c-slideshow-navigation__button .c-slideshow-navigation__button {
    --inline-position: 2rem;
  }
  .c-slideshow-navigation .slick-dots {
    padding-bottom: 78px;
  }
  .c-teaser-slider .c-slideshow-navigation__button {
    top: 300px;
  }
  .c-stage {
    --media-height: 82rem;
  }
  .c-stage__container {
    --inline-margin: -1.5rem;
  }
  .c-stage__text-wrapper {
    --text-position: 7rem;
    width: auto;
    -webkit-padding-after: 12px;
            padding-block-end: 12px;
  }
  .c-stage__text-wrapper li {
    font-size: 2.2rem;
    line-height: 4rem;
  }
  .c-stage__text-wrapper .c-stage__text.c-text--breakout {
    --text-color: $kbs-kn-dark-grey;
    padding: 4px 4px 4px 20px;
    color: var(--tex-color);
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
  }
  .c-stage__text-wrapper .c-stage__text.c-text--breakout ul:not([class]) li:not([class])::before {
    content: "";
    background-color: currentColor;
    width: 33px;
    height: 34px;
    display: inline-block;
    outline: 34px solid currentColor;
    outline-offset: calc(34px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -377px -306px;
            mask-position: -377px -306px;
  }
  .c-stage.c-stage--video, .c-stage.c-stage--image {
    --background-color: #FFFFFF;
  }
  .c-stage.c-stage--video:not(.c-stage--search) .c-stage__text-wrapper, .c-stage.c-stage--image:not(.c-stage--search) .c-stage__text-wrapper {
    --text-position: 3.5rem;
    position: absolute;
    bottom: var(--text-position);
    z-index: 2;
  }
  .c-stage.c-stage--video:not(.c-stage--search) .c-stage__text-wrapper .c-headline, .c-stage.c-stage--image:not(.c-stage--search) .c-stage__text-wrapper .c-headline {
    position: static;
  }
  .c-stage.c-stage--with-text {
    --background-color: #AE130F;
  }
  .c-stage.c-stage--with-text .c-stage__image-wrapper::before, .c-stage.c-stage--with-text .c-stage__video-wrapper::before {
    content: "";
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3294117647) 0%, rgba(21, 8, 8, 0.2) 100%);
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translateX(-50%);
    height: 100%;
    z-index: 1;
  }
  .c-stage.c-stage--search {
    position: relative;
  }
  .c-stage.c-stage--search .c-headline {
    --text-position: 39.3rem;
  }
  .c-stage.c-stage--search .c-stage__text-wrapper:before {
    content: "";
    background-color: var(--background-color);
    width: 100vw;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    z-index: -1;
  }
  .c-stage.c-stage--search .c-stage__search-wrapper {
    --searchbar-width: 78.5rem;
    --searchbar-position: 26.8rem;
  }
  .c-stage.c-stage--search .c-stage__search-wrapper input,
  .c-stage.c-stage--search .c-stage__search-wrapper button {
    --searchbar-height: 7.7rem;
    --searchbar-font-size: 2rem;
  }
  .c-stage.c-stage--search.c-stage--image.c-stage--with-text .c-headline, .c-stage.c-stage--search.c-stage--video.c-stage--with-text .c-headline {
    --_text-position: calc(var(--media-height) * .38);
  }
  .c-step-by-step__wrapper {
    margin-left: -3.5rem !important;
    margin-right: -3.5rem !important;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item {
    padding: 0;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item:not(:nth-of-type(1)) {
    padding-top: 0;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item:not(:nth-of-type(1))::before {
    content: "";
    background-color: currentColor;
    width: 8px;
    height: 14px;
    display: inline-block;
    outline: 14px solid currentColor;
    outline-offset: calc(14px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -635px;
            mask-position: -1305px -635px;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%) scale(1.75, 2);
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper {
    margin: 0 3.5rem;
    padding: 0 4rem 0 3rem;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemIconArea {
    padding-left: 1rem;
    height: 13.9rem;
    max-height: 13.9rem;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemIconArea svg {
    max-width: 8.5rem;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-index {
    font-size: 10rem;
    padding-left: 0;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content {
    margin-left: 2.1rem;
    margin-bottom: 1.8rem;
  }
  .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content p, .c-step-by-step__wrapper > .c-step-by-step__item.columns > .c-step-by-step__itemWrapper > .c-step-by-step__itemContent > .step-content span {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .c-sticky-contact {
    --box-padding: 3.5rem 6.4rem 5.6rem;
    --box-padding-inline: 5.8rem;
    --max-width: 36em;
    --width: 29.6rem;
  }
  .c-sticky-contact__wrapper {
    display: block;
  }
  .c-sticky-contact__headline {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .c-sticky-contact__number p,
  .c-sticky-contact__number span, .c-sticky-contact__text p,
  .c-sticky-contact__text span {
    font-size: 1.6rem;
    line-height: 24px;
  }
  .c-sticky-faq {
    --hint-position-x: -4.6rem;
    --hint-position-y: -3.1rem;
    --hint-padding: 1.3rem 2.8rem 1.5rem 6.3rem;
  }
  .c-sticky-faq__hint::before {
    left: 1.7rem;
  }
  .c-sticky-faq__headline {
    margin-bottom: 1.5rem;
  }
  .c-sticky-faq__headline button {
    font-size: 2rem;
    line-height: 3rem;
  }
  .c-sticky-faq__headline::before {
    top: 5px;
  }
  .c-teaser-slider .c-slideshow-navigation--dots {
    transform: translateY(36px);
  }
  .c-teaser-slider .c-slideshow-navigation .slick-dots {
    --column-offset: 33.3333333333%;
    --top-teaser-wrapper-inline-padding-start: 3.5rem;
  }
  .c-top-services.hasImage .l-content-wrapper {
    padding-block: 22rem 0;
  }
  .c-top-services__image {
    display: block;
    top: 0;
    width: 100vw;
    max-height: 66rem;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    pointer-events: none;
    margin: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .c-top-services__image img {
    width: 100vw;
  }
  .c-top-teaser .row > .columns {
    height: 100%;
  }
  .c-top-teaser__image {
    height: 100%;
  }
  .c-umfrage__seitenindex {
    flex-basis: auto;
    order: 0;
  }
  .c-usp-bar {
    width: 100vw;
    margin-right: 0;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .c-usp-bar__wrapper {
    display: flex;
  }
  .c-usp-bar__slide {
    flex: 0 0 25%;
    max-width: 25%;
    justify-content: left;
    padding: 30px 25px;
    align-items: flex-start;
  }
  .c-usp-bar__slide > .c-usp-bar__link {
    padding-inline: 2.5rem;
    padding-block: 3rem;
    height: 100%;
    align-items: flex-start;
  }
  .c-usp-bar__slide span {
    padding-top: 0.5rem;
    font-size: 1.8rem;
  }
  .c-usp-bar__slide svg {
    max-width: 60px;
    max-height: 60px;
  }
  .c-stage + .c-usp-bar,
  .c-stage + .c-breadcrumb + .c-usp-bar {
    padding-top: 0;
  }
  .c-vergleichselement__text {
    margin-bottom: 4rem;
  }
  .c-vergleichselement__text h3 {
    font-size: 2.5rem;
  }
  .c-verteilerkachel {
    --headline-size: 2.5rem;
    --box-padding: 2.2rem;
  }
  .c-verteilerkacheln .row > .columns:not(:nth-of-type(n+5)) > .c-verteilerkachel {
    margin-top: 0;
  }
  .c-verteilerkacheln .row > .columns:nth-of-type(n+5) > .c-verteilerkachel {
    margin-top: 2rem;
  }
  .c-video .l-content-wrapper .c-video__description {
    padding: 3.5rem;
  }
  .c-video .l-content-wrapper .c-video__description-text ul {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
  .c-video .l-content-wrapper .video__container .c-video__playlist-close::after {
    content: "";
    background-color: currentColor;
    width: 13px;
    height: 13px;
    display: inline-block;
    outline: 13px solid currentColor;
    outline-offset: calc(13px * -1);
    position: absolute;
    filter: none;
    /* stylelint-disable function-url-quotes */
    -webkit-mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
            mask-image: url(https://www.knappschaft.de/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=20);
    /* stylelint-enable function-url-quotes */
    -webkit-mask-position: -1305px -977px;
            mask-position: -1305px -977px;
  }
  .c-video .l-content-wrapper .video__container .c-video__chapters {
    --chapters-bgcolor: #FFFFFF;
  }
  .c-video .l-content-wrapper .video__container .c-video__chapters-container {
    background-color: var(--chapters-bgcolor);
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 100%;
    overflow-y: scroll;
  }
  .c-video .l-content-wrapper .video__container .c-video__chapters-container .c-video__chapter-item {
    --text-color: #2A363B;
  }
  .l-cutout {
    --cutout-width: 8.7rem;
    --cutout-height: 1.2rem;
  }
  .l-cutout--xxlarge-up {
    -webkit-clip-path: var(--cutout-clip-path);
            clip-path: var(--cutout-clip-path);
  }
  .l-cutout.c-sticky-contact {
    --cutout-width: 13rem;
    --cutout-height: 1.6rem;
  }
  .l-cutout.c-card-slider__slide {
    --cutout-width: 7.7rem;
  }
  .wrapperDivisions {
    padding-top: 0;
  }
  .fixed .wrapperDivisions {
    padding-top: 0;
  }
  header,
  main,
  footer {
    margin-left: auto;
    margin-right: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjItdG9vbHMvX21peGlucy5zY3NzIiwieHhsYXJnZS5zY3NzIiwiMy1lbGVtZW50cy9feHhsYXJnZS5zY3NzIiwieHhsYXJnZS5jc3MiLCI0LWNvbXBvbmVudHMvYy01MC1ncnVlbmRlL194eGxhcmdlLnNjc3MiLCI0LWNvbXBvbmVudHMvYy1hdXRvc3VnZ2VzdC9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtY2FyZC1zbGlkZXIvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLWN0YS9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtZm9vdGVyL194eGxhcmdlLnNjc3MiLCIyLXRvb2xzL21peGlucy9fcmVzZXQtcHJvcGVydGllcy5zY3NzIiwiNC1jb21wb25lbnRzL2MtaW5mb3JtYXRpb24tbWF0ZXJpYWwvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLWxpbmsvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLW1lbWJlcnNoaXAvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXNlYXJjaC9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc2xpZGVzaG93LW5hdmlnYXRpb24vX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXN0YWdlL194eGxhcmdlLnNjc3MiLCIxLXNldHRpbmdzL19jb2xvcnMuc2NzcyIsIjQtY29tcG9uZW50cy9jLXN0ZXAtYnktc3RlcC9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2Mtc3RpY2t5LWNvbnRhY3QvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXN0aWNreS1mYXEvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRlYXNlci1zbGlkZXIvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXRvcC1zZXJ2aWNlcy9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdG9wLXRlYXNlci9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdW1mcmFnZS9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdXNwLWJhci9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdmVyZ2xlaWNoc2VsZW1lbnQvX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9jLXZlcnRlaWxlcmthY2hlbC9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdmVydGVpbGVya2FjaGVsbi9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL2MtdmlkZW8vX3h4bGFyZ2Uuc2NzcyIsIjQtY29tcG9uZW50cy9sLWN1dG91dC9feHhsYXJnZS5zY3NzIiwiNC1jb21wb25lbnRzL3N0cnVjdHVyZS9feHhsYXJnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlOQTs7O0VBQUE7QUMzTUE7RUQyTUE7OztJQUFBO0VFL01BOzs7Ozs7Ozs7Ozs7SUFZRSxlQUFBO0lBQ0EsZ0JBQUE7RUNRQTtFREhGO0lGNE1VLGVBQUE7SUFVQSxpQkFBQTtJQVdBLGtCQUFBO0lBVUEsbUJBQUE7RUdsT1I7RURBSTtJRm1CSixXQUFBO0lBQ0EscUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBTGE7SUFNYixZQUxjO0lBTWQsOERBQUE7SUV0Qk0scUJBQUE7RUNPTjtFRENGO0lBQ0UsdUJBQUE7RUNDQTtFREdBO0lBQ0UsaUJBQUE7RUNERjtFQzFDRTtJQUNFLHNCQUFBO0VENENKO0VDMUNJO0lBQ0Usa0JBQUE7RUQ0Q047RUMxQ007SUFDRSxZQUFBO0VENENSO0VDckNGO0lBR0UsMEJBQUE7SUFDQSwrQkFBQTtFRHFDQTtFQ25DQTtJQUNFLGtDQUFBO0VEcUNGO0VDbkNFO0lBQ0UsMkJBQUE7WUFBQSx1QkFBQTtFRHFDSjtFQ2hDRTtJQUNFLGVBQUE7RURrQ0o7RUVsRUY7SUFPRSw4QkFBQTtFRjhEQTtFRXJEQTtJQUNFLDhCQUFBO0VGdURGO0VFcERBO0lBQ0UsOEJBQUE7RUZzREY7RUczRUY7SUFJRSxtQ0FBQTtJQUNBLHNDQUFBO0lBQ0EscUNBQUE7RUgw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O0UxQjhpQkY7RTBCM2lCQTtJQUNFLHNCQUFBO0UxQjZpQkY7RTJCbGtCRjtJQUNFLGNBQUE7RTNCb2tCQTtFMkJsa0JBO0lBQ0UsY0FBQTtFM0Jva0JGO0UyQmhrQkY7OztJQUdFLGlCQUFBO0lBQ0Esa0JBQUE7RTNCa2tCQTtBQUNGIiwiZmlsZSI6Inh4bGFyZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vMS1zZXR0aW5ncy9zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xyXG5cclxuJHJvdW5kLWNvcm5lcjogNXB4ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGRvdHRlZE91dGxpbmUoJG91dGxpbmVTdHlsZTogZG90dGVkLCAkb3V0bGluZUNvbG9yOiAkY29sb3ItYmxhY2ssICRvdXRsaW5lV2lkdGg6IDFweCkge1xyXG4gIG91dGxpbmUtc3R5bGU6ICRvdXRsaW5lU3R5bGU7XHJcbiAgb3V0bGluZS1jb2xvcjogJG91dGxpbmVDb2xvcjtcclxuICBvdXRsaW5lLXdpZHRoOiAkb3V0bGluZVdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gd2l0aEhlYWRlcigpIHtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9BdXJhbCBhdXNibGVuZGVuXHJcbkBtaXhpbiBoaWRlQXVyYWwoKSB7XHJcbiAgbGVmdDogLTIwMDBweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuQG1peGluIGNhdGVnb3J5KCRmb250LXNpemU6IDEuMnJlbSkge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCRpY29uLCAkc3ByaXRlOiAnc3ByaXRlJykge1xyXG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSsnLS0nKyRpY29ufTtcclxuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XHJcbiAgQGlmICgkaWNvbi1hdHRyaWJ1dGVzID09IG51bGwpIHtcclxuICAgIEBlcnJvciAnSWNvbiBcIicgKyAgJGljb24gICsgJ1wiIGltIFNwcml0ZSBcIicgKyAkc3ByaXRlICsgJ1wiIG5pY2h0IGdlZnVuZGVuJztcclxuICB9XHJcbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XHJcbiAgJGljb24teTogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWSk7XHJcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xyXG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHVybChtYXAtZ2V0KCRzcHJpdGUtYXR0cmlidXRlcywgc3ZnUGF0aCkpIG5vLXJlcGVhdCAkaWNvbi14ICRpY29uLXk7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWV4dGVuZGVkKCRpY29uLCAkc3ByaXRlOiAnc3ByaXRlJywgJHR5cGU6ICdhZnRlcicsICRzcGFjaW5nOiAkZ3V0dGVyKSB7XHJcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xyXG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcclxuICAkaWNvbi14OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRYKTtcclxuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcclxuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XHJcbiAgJGljb24taGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGhlaWdodCk7XHJcblxyXG4gIEBpZiAkdHlwZSA9PSAnYWZ0ZXInIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpKSArIHJlbS1jYWxjKCRzcGFjaW5nKTtcclxuICB9IEBlbHNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCkpICsgcmVtLWNhbGMoJHNwYWNpbmcpO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OiN7JHR5cGV9IHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFzay1pbWFnZSgkaWNvbiwgJGljb24tY29sb3I6IGN1cnJlbnRDb2xvciwgJHNwcml0ZTogJ3Nwcml0ZScsICRwb3NpdGlvbjogYWJzb2x1dGUpIHtcclxuICAkaWNvbi1pZGVudGlmaWVyOiAjeyRzcHJpdGUgKyAnLS0nICsgJGljb259O1xyXG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcclxuXHJcbiAgQGlmIG5vdCAkaWNvbi1hdHRyaWJ1dGVzIHtcclxuICAgIEBlcnJvciAnSWNvbiBcIicgKyAkaWNvbiArICdcIiBpbSBTcHJpdGUgJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xyXG4gIH1cclxuXHJcbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XHJcbiAgJGljb24teTogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWSk7XHJcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xyXG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xyXG4gICRvZmZzZXRTaXplOiAkaWNvbi13aWR0aDtcclxuXHJcbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcclxuICAgICRvZmZzZXRTaXplOiAkaWNvbi13aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1jb2xvcjtcclxuICB3aWR0aDogJGljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG91dGxpbmU6ICN7JG9mZnNldFNpemV9IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogY2FsYygjeyRvZmZzZXRTaXplfSAqIC0xKTtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXHJcbiAgbWFzay1pbWFnZTogdXJsKG1hcC1nZXQoJHNwcml0ZS1hdHRyaWJ1dGVzLCBzdmdQYXRoKSk7XHJcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXHJcbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xyXG59XHJcblxyXG5cclxuQG1peGluIGF1cmFsIHtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGF1cmFsLXJlc2V0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1pY29uIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5AbWl4aW4gYmctcmVzZXQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy82XHJcbkBpbXBvcnQgJ21peGlucy9yZXNldC1wcm9wZXJ0aWVzJztcclxuXHJcbi8vIEJlc2NocmVpYnVuZyB1bnRlciBodHRwczovL2dpdGxhYi1nc2Jvcy5tYXRlcm5hLmRlL3NuaXBwZXRzLzI4XHJcbkBtaXhpbiBncm91cCgkbGlzdCkge1xyXG4gICRzZWxlY3RvcjogJyc7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAkaXRlbTogbnRoKCRsaXN0LCAkaSk7XHJcblxyXG4gICAgQGlmICRpID09IGxlbmd0aCgkbGlzdCkge1xyXG4gICAgICAkc2VsZWN0b3I6ICRzZWxlY3RvciArICRpdGVtO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRzZWxlY3RvcjogJHNlbGVjdG9yICsgJGl0ZW0gKyAnLCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCZXNjaHJlaWJ1bmcgdW50ZXIgaHR0cHM6Ly9naXRsYWItZ3Nib3MubWF0ZXJuYS5kZS9zbmlwcGV0cy8zM1xyXG5AbWl4aW4gYWR2YW5jZWQtYnJlYWstb3V0LW9mLWdyaWQgKCRiYXNpczogMTIsICRsZWZ0OiBudWxsLCAkcmlnaHQ6IG51bGwsICR2aWV3cG9ydDogc21hbGwsICRhZGRHdXR0ZXJMZWZ0OiAwLCAkYWRkR3V0dGVyUmlnaHQ6IDApIHtcclxuICAkZ3V0dGVyOiBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICR2aWV3cG9ydCkgKiAxO1xyXG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoLTEwMCUgLSAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JGxlZnR9KSAtICN7JGd1dHRlcn0gKiAgI3skYWRkR3V0dGVyTGVmdH0pO1xyXG4gIH1cclxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoLTEwMCUgLSAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JHJpZ2h0fSkgLSAjeyRndXR0ZXJ9ICogICN7JGFkZEd1dHRlclJpZ2h0fSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWR2YW5jZWQtYnJlYWstb3V0LXdpZHRoKCRiYXNpczogMTIsICR3aWR0aDogbnVsbCwgJHZpZXdwb3J0OiBzbWFsbCwgJGFkZEd1dHRlcjogMCkge1xyXG4gICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJHZpZXdwb3J0KSAqIDE7XHJcbiAgd2lkdGg6IGNhbGMoKCgxMDAlICsgI3skZ3V0dGVyfSkgLyAjeyRiYXNpc30gKiAjeyR3aWR0aH0pIC0gI3skZ3V0dGVyfSArICN7JGd1dHRlcn0gKiAjeyRhZGRHdXR0ZXJ9KTtcclxufVxyXG5cclxuLy8gQmVzY2hyZWlidW5nIHVudGVyIGh0dHBzOi8vZ2l0bGFiLWdzYm9zLm1hdGVybmEuZGUvc25pcHBldHMvNDNcclxuQGltcG9ydCAnbWl4aW5zL2FjdGl2ZS1zdGF0ZXMnO1xyXG5cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcHJlY2lzaW9uOiAxKSB7XHJcbiAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcHJlY2lzaW9uKTtcclxufVxyXG5cclxuQG1peGluIGZ1bGx3aWR0aC1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBhZGQtY29udGFpbmVyLXBhZGRpbmdzKCRicmVha3BvaW50OiBzbWFsbCkge1xyXG4gIHBhZGRpbmc6IG1hcC1nZXQoJGlubmVyLW1vZHVsZS1jb250YWluZXItcGFkZGluZ3MsICRicmVha3BvaW50KTtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBAcGFyYW0gJGJyZWFrcG9pbnQgZS5nLiB4bGFyZ2VcclxuICogQHBhcmFtICRoZWFkZXJTaXplIGUuZy4gaDJcclxuICovXHJcbkBtaXhpbiBnZXQtaGVhZGVyLXN0eWxlcygkYnJlYWtwb2ludDogc21hbGwsICRoZWFkZXJTaXplKSB7XHJcblxyXG4gIEBpZiBoYXMtdmFsdWUoJGhlYWRlclNpemUpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLXN0eWxlcywgJGJyZWFrcG9pbnQpIHtcclxuICAgICAgJGJyZWFrcG9pbnQtaGVhZGVyLXN0eWxlcy10ZW1wOiBtYXAtZ2V0KCRoZWFkZXItc3R5bGVzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQtaGVhZGVyLXN0eWxlcy10ZW1wLCAkaGVhZGVyU2l6ZSkge1xyXG4gICAgICAgICRoZWFkZXJTaXplLXN0eWxlcy10ZW1wOiBtYXAtZ2V0KCRicmVha3BvaW50LWhlYWRlci1zdHlsZXMtdGVtcCwgJGhlYWRlclNpemUpO1xyXG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmb250LXNpemUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgZm9udC1zaXplKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmcykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBmcykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbGluZS1oZWlnaHQpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBsaW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBsaCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIGxoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLXRvcCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbWFyZ2luLXRvcCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyU2l6ZS1zdHlsZXMtdGVtcCwgbXQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG10KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1hcmdpbi1ib3R0b20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1hcmdpbi1ib3R0b20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlclNpemUtc3R5bGVzLXRlbXAsIG1iKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXJTaXplLXN0eWxlcy10ZW1wLCBtYikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGh5cGhlbnMoKSB7XHJcbiAgaHlwaGVuczogYXV0bztcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuQG1peGluIGltYWdlLW92ZXJsYXkoJGFtb3VudDogOTAlKSB7XHJcbiAgJltzcmNdLFxyXG4gIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGFtb3VudCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGFyay1pbWFnZS1vdmVybGF5IHtcclxuICBAaW5jbHVkZSBpbWFnZS1vdmVybGF5KDgwJSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWJhY2tncm91bmQtaW1hZ2UoJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBhdGg6IC1zcHJpdGUtcGF0aCgkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcGF0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJC1zcHJpdGUtcGF0aCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWJhY2tncm91bmQtcG9zaXRpb24oJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS1wb3NpdGlvbjogLXNwcml0ZS1pY29uLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcG9zaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJC1zcHJpdGUtcG9zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLW1hc2staW1hZ2UoJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLXBhdGg6IC1zcHJpdGUtcGF0aCgkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcGF0aCB7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoJC1zcHJpdGUtcGF0aCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLW1hc2stcG9zaXRpb24oJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS1wb3NpdGlvbjogLXNwcml0ZS1pY29uLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtcG9zaXRpb24ge1xyXG4gICAgbWFzay1wb3NpdGlvbjogJC1zcHJpdGUtcG9zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gICQtc3ByaXRlLWhlaWdodDogLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGlmICQtc3ByaXRlLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6ICQtc3ByaXRlLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24td2lkdGgoJGljb24sICRzcHJpdGU6IG51bGwpIHtcclxuICAkLXNwcml0ZS13aWR0aDogLXNwcml0ZS1pY29uLXdpZHRoKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaWYgJC1zcHJpdGUtd2lkdGgge1xyXG4gICAgd2lkdGg6ICQtc3ByaXRlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIC1zcHJpdGUtaWNvbi1iYWNrZ3JvdW5kKCRpY29uLCAkc3ByaXRlOiBudWxsKSB7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWJhY2tncm91bmQtaW1hZ2UoJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWJhY2tncm91bmQtcG9zaXRpb24oJGljb24sICRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi13aWR0aCgkaWNvbiwgJHNwcml0ZSk7XHJcbiAgQGluY2x1ZGUgLXNwcml0ZS1pY29uLWhlaWdodCgkaWNvbiwgJHNwcml0ZSk7XHJcbn1cclxuXHJcbkBtaXhpbiAtc3ByaXRlLWljb24tbWFzaygkaWNvbiwgJHNwcml0ZTogbnVsbCkge1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1tYXNrLWltYWdlKCRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1tYXNrLXBvc2l0aW9uKCRpY29uLCAkc3ByaXRlKTtcclxuICBAaW5jbHVkZSAtc3ByaXRlLWljb24td2lkdGgoJGljb24sICRzcHJpdGUpO1xyXG4gIEBpbmNsdWRlIC1zcHJpdGUtaWNvbi1oZWlnaHQoJGljb24sICRzcHJpdGUpO1xyXG59XHJcblxyXG5cclxuIiwiLy8gQWxsZ2VtZWluZSBFaW5zdGVsbHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0ICcxLXNldHRpbmdzL3NldHRpbmdzJztcclxuXHJcbi8vIEZ1bmt0aW9uZW4gdW5kIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCAnMi10b29scy9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICcyLXRvb2xzL21peGlucyc7XHJcbkBtZWRpYSAjeyRtZWRpYS14eGxhcmdlfSB7XHJcbiAgQGltcG9ydCAnMi10b29scy9leHRlbmRhYmxlcyc7XHJcbiAgLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxyXG4gIFxuQGltcG9ydCBcIjMtZWxlbWVudHMvX3h4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLTUwLWdydWVuZGUvX3h4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWF1dG9zdWdnZXN0L194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1jYXJkLXNsaWRlci9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtY3RhL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1mb290ZXIvX3h4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLWluZm9ybWF0aW9uLW1hdGVyaWFsL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1saW5rL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1tZW1iZXJzaGlwL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zZWFyY2gvX3h4bGFyZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjQtY29tcG9uZW50cy9jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zdGFnZS9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc3RlcC1ieS1zdGVwL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy1zdGlja3ktY29udGFjdC9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2Mtc3RpY2t5LWZhcS9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdGVhc2VyLXNsaWRlci9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdG9wLXNlcnZpY2VzL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy10b3AtdGVhc2VyL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy11bWZyYWdlL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy11c3AtYmFyL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy12ZXJnbGVpY2hzZWxlbWVudC9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2MtdmVydGVpbGVya2FjaGVsL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy12ZXJ0ZWlsZXJrYWNoZWxuL194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvYy12aWRlby9feHhsYXJnZS5zY3NzXCI7XG5AaW1wb3J0IFwiNC1jb21wb25lbnRzL2wtY3V0b3V0L194eGxhcmdlLnNjc3NcIjtcbkBpbXBvcnQgXCI0LWNvbXBvbmVudHMvc3RydWN0dXJlL194eGxhcmdlLnNjc3NcIjtcbiAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsZWFuLWltcG9ydC1wYXRoc1xyXG59XHJcbiIsIi8vIEFsbGdlbWVpbmUgU2NocmlmdGdyb2Vzc2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCxcclxubGksXHJcbnRkLFxyXG50aCxcclxuYmxvY2txdW90ZSxcclxuZGwsXHJcbi5mb3JtRXJyb3IsXHJcbmFkZHJlc3MsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuLmVtcy13Zi1kaWFsb2csXHJcbi5mb3JtLWVsZW1lbnQtdGV4dHNlcGFyYXRvciB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8vIExlZ2VuZCAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmxlZ2VuZDpub3QoW2NsYXNzXSksIC5sZWdlbmQge1xyXG4gIEBpbmNsdWRlIGdldC1oZWFkZXItc3R5bGVzKHh4bGFyZ2UsIGgyKTtcclxufVxyXG5cclxuLy8gSW5oYWx0c3ZlcnplaWNobmlzIGZ1ZXIgQm9keXRleHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxudWwge1xyXG4gICYudG9jIHtcclxuICAgIGEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQodG9jLXJlZCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmVsbGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJlc3BvbnNpdmVUYWJsZSB7XHJcbiAgcGFkZGluZzogNXJlbSA1cmVtIDdyZW07XHJcbn1cclxuXHJcbnRoZWFkIHtcclxuICB0aCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBAcGFyYW0gJGJyZWFrcG9pbnQgZS5nLiB4bGFyZ2VcbiAqIEBwYXJhbSAkaGVhZGVyU2l6ZSBlLmcuIGgyXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAvKipcbiAgICogQHBhcmFtICRicmVha3BvaW50IGUuZy4geGxhcmdlXG4gICAqIEBwYXJhbSAkaGVhZGVyU2l6ZSBlLmcuIGgyXG4gICAqL1xuICBwLFxuICBsaSxcbiAgdGQsXG4gIHRoLFxuICBibG9ja3F1b3RlLFxuICBkbCxcbiAgLmZvcm1FcnJvcixcbiAgYWRkcmVzcyxcbiAgZmlndXJlLFxuICBmaWdjYXB0aW9uLFxuICAuZW1zLXdmLWRpYWxvZyxcbiAgLmZvcm0tZWxlbWVudC10ZXh0c2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBsZWdlbmQ6bm90KFtjbGFzc10pLCAubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgdWwudG9jIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtOTEwcHggLTc3MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAucmVzcG9uc2l2ZVRhYmxlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gN3JlbTtcbiAgfVxuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgI21haW4gLmMtNTAtZ3J1ZW5kZSAuYy16aWVsZ3J1cHBlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMy44cmVtO1xuICB9XG4gICNtYWluIC5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZV9fdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICB9XG4gICNtYWluIC5jLTUwLWdydWVuZGUgLmMtemllbGdydXBwZV9fdHlwZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA2LjZyZW07XG4gIH1cbiAgLmMtNTAtZ3J1ZW5kZSB7XG4gICAgLS1ncnVlbmRlLWljb24tc2NhbGU6IDAuODU7XG4gICAgLS1ncnVlbmRlLWljb24tb2Zmc2V0WTogLTAuOHJlbTtcbiAgfVxuICAuYy01MC1ncnVlbmRlX19iZXNjaHJlaWJ1bmcge1xuICAgIHBhZGRpbmc6IDUuOHJlbSA0LjVyZW0gNnJlbSA0LjVyZW07XG4gIH1cbiAgLmMtNTAtZ3J1ZW5kZV9fYmVzY2hyZWlidW5nX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgfVxuICAuYy01MC1ncnVlbmRlIC5jLWdydW5kX19oZWFkbGluZSwgLmMtNTAtZ3J1ZW5kZSAuYy1ncnVuZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jLWF1dG9zdWdnZXN0IHtcbiAgICAtLXRvcC1vZmZzZXQtZGVzY3JpcHRpb246IDU3cHg7XG4gIH1cbiAgLmMtc2VydmljZXNlYXJjaCAuYy1hdXRvc3VnZ2VzdF9fZGVzY3JpcHRpb24ge1xuICAgIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNzBweDtcbiAgfVxuICAuYy1zdGFnZSAuYy1hdXRvc3VnZ2VzdF9fZGVzY3JpcHRpb24ge1xuICAgIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNzdweDtcbiAgfVxuICAuYy1jYXJkLXNsaWRlciB7XG4gICAgLS1jYXJkLXNsaWNrLWxpc3QtZXh0cmEtd2lkdGg6IDByZW07XG4gICAgLS1jYXJkLXNsaWNrLWxpc3QtaW5saW5lLXBhZGRpbmc6IDByZW07XG4gICAgLS1jYXJkLXNsaWNrLWxpc3QtdHJhbnNsYXRpb24teDogMHJlbTtcbiAgfVxuICAuYy1jYXJkLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY2FyZC1zbGljay1saXN0LWV4dHJhLXdpZHRoKSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWNhcmQtc2xpY2stbGlzdC1pbmxpbmUtcGFkZGluZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNhcmQtc2xpY2stbGlzdC10cmFuc2xhdGlvbi14KSk7XG4gIH1cbiAgLmMtY2FyZC1zbGlkZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICAuYy1jYXJkLXNsaWRlcl9fc2xpZGUge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmMtY2FyZC1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IGF1dG8gMzBweCAzNHB4IDI0cHg7XG4gIH1cbiAgLmMtY2FyZC1zbGlkZXJfX3N2ZyBzdmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLWN0YV9fd3JhcHBlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xMDB2dyAwJSwgMTAwdncgMCUsIDEwMHZ3IGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxOTVweCkgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDE5NXB4KSAxMDAlLCAtMTAwdncgMTAwJSk7XG4gIH1cbiAgLmMtY3RhX193cmFwcGVyLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmMtY3RhX193cmFwcGVyLWljb24gaW1nLFxuICAuYy1jdGFfX3dyYXBwZXItaWNvbiBzdmcge1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICB9XG4gIC5jLWN0YV9fd3JhcHBlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLWN0YV9fd3JhcHBlci10ZXh0IC5jLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5jLWN0YV9fd3JhcHBlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1jdGFfX3dyYXBwZXItZm9ybSAuZm9ybUZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWN0YV9fd3JhcHBlci1mb3JtIGlucHV0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLmMtY3RhX193cmFwcGVyLWZvcm0gaW5wdXQuc3VibWl0LFxuICAuYy1jdGFfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0LCAuYy1jdGFfX3dyYXBwZXItbGluayBpbnB1dC5zdWJtaXQsXG4gIC5jLWN0YV9fd3JhcHBlci1saW5rIGJ1dHRvbi5zdWJtaXQge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAuYy1jdGEtLWFsbGdlbWVpbiAuYy1jdGFfX3dyYXBwZXItaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuYy1mb290ZXJfX3NvY2lhbDo6YWZ0ZXIsIC5jLWZvb3Rlcl9fc2l0ZWluZm86OmFmdGVyLCAuYy1mb290ZXJfX2F3YXJkczo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC5jLWZvb3Rlcl9fYXdhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxuICAuYy1mb290ZXJfX2F3YXJkcyAuYy1mb290ZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICB9XG4gIC5jLWZvb3Rlcl9fYXdhcmRzIC5jLWZvb3Rlcl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYy1mb290ZXJfX3NpdGVpbmZvIC5jLWZvb3Rlcl9fbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmMtZm9vdGVyX19zaXRlaW5mbyAueHhsYXJnZS02IC5jLWZvb3Rlcl9faW5uZXJsaXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtZm9vdGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICB9XG4gIC5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0gLmMtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXJlbSA0cmVtIDRyZW07XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0tLWRvd25sb2FkIC5jLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0uYy1pbmZvcm1hdGlvbi1tYXRlcmlhbC1pdGVtLS1kb3dubG9hZCAuYy1oZWFkbGluZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTU2MXB4IC0yMTVweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0tLXBvc3QgLmMtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwtaXRlbS5jLWluZm9ybWF0aW9uLW1hdGVyaWFsLWl0ZW0tLXBvc3QgLmMtaGVhZGxpbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC01MHB4IC00NTRweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLmMtbGluayB7XG4gICAgLS1hcnJvdy1pY29uLXNjYWxlOiAxLjM7XG4gICAgLS1mb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtbGluay5pcy1zb3VyY2UtbGluayBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLmMtbWVtYmVyc2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxuICAuYy1tZW1iZXJzaGlwX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigtMTAwdncgMCUsIDEwMHZ3IDAlLCAxMDB2dyBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTk1cHgpIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxOTVweCkgMTAwJSwgLTEwMHZ3IDEwMCUpO1xuICB9XG4gIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYy1tZW1iZXJzaGlwX193cmFwcGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jLW1lbWJlcnNoaXBfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIC5mb3JtRmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtbWVtYmVyc2hpcF9fd3JhcHBlci1mb3JtIGlucHV0IHtcbiAgICBtYXJnaW46IDE4cHggMjBweCAxNHB4O1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBpbnB1dC5zdWJtaXQsXG4gIC5jLW1lbWJlcnNoaXBfX3dyYXBwZXItZm9ybSBidXR0b24uc3VibWl0IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgLmMtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDIwcHg7XG4gIH1cbiAgLmMtc2xpZGVzaG93LW5hdmlnYXRpb25fX2J1dHRvbiBzdmcge1xuICAgIG1heC13aWR0aDogMTdweDtcbiAgfVxuICAuYy1zbGlkZXNob3ctbmF2aWdhdGlvbl9fYnV0dG9uIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgIC0taW5saW5lLXBvc2l0aW9uOiAycmVtO1xuICB9XG4gIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgfVxuICAuYy10ZWFzZXItc2xpZGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgIHRvcDogMzAwcHg7XG4gIH1cbiAgLmMtc3RhZ2Uge1xuICAgIC0tbWVkaWEtaGVpZ2h0OiA4MnJlbTtcbiAgfVxuICAuYy1zdGFnZV9fY29udGFpbmVyIHtcbiAgICAtLWlubGluZS1tYXJnaW46IC0xLjVyZW07XG4gIH1cbiAgLmMtc3RhZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgLS10ZXh0LXBvc2l0aW9uOiA3cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMnB4O1xuICB9XG4gIC5jLXN0YWdlX190ZXh0LXdyYXBwZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG4gIC5jLXN0YWdlX190ZXh0LXdyYXBwZXIgLmMtc3RhZ2VfX3RleHQuYy10ZXh0LS1icmVha291dCB7XG4gICAgLS10ZXh0LWNvbG9yOiAka2JzLWtuLWRhcmstZ3JleTtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXgtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgfVxuICAuYy1zdGFnZV9fdGV4dC13cmFwcGVyIC5jLXN0YWdlX190ZXh0LmMtdGV4dC0tYnJlYWtvdXQgdWw6bm90KFtjbGFzc10pIGxpOm5vdChbY2xhc3NdKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDM0cHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDM0cHggKiAtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLXBvc2l0aW9uOiAtMzc3cHggLTMwNnB4O1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvLCAuYy1zdGFnZS5jLXN0YWdlLS1pbWFnZSB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXZpZGVvOm5vdCguYy1zdGFnZS0tc2VhcmNoKSAuYy1zdGFnZV9fdGV4dC13cmFwcGVyLCAuYy1zdGFnZS5jLXN0YWdlLS1pbWFnZTpub3QoLmMtc3RhZ2UtLXNlYXJjaCkgLmMtc3RhZ2VfX3RleHQtd3JhcHBlciB7XG4gICAgLS10ZXh0LXBvc2l0aW9uOiAzLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tdGV4dC1wb3NpdGlvbik7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYy1zdGFnZS5jLXN0YWdlLS12aWRlbzpub3QoLmMtc3RhZ2UtLXNlYXJjaCkgLmMtc3RhZ2VfX3RleHQtd3JhcHBlciAuYy1oZWFkbGluZSwgLmMtc3RhZ2UuYy1zdGFnZS0taW1hZ2U6bm90KC5jLXN0YWdlLS1zZWFyY2gpIC5jLXN0YWdlX190ZXh0LXdyYXBwZXIgLmMtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmMtc3RhZ2UuYy1zdGFnZS0td2l0aC10ZXh0IHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6ICNBRTEzMEY7XG4gIH1cbiAgLmMtc3RhZ2UuYy1zdGFnZS0td2l0aC10ZXh0IC5jLXN0YWdlX19pbWFnZS13cmFwcGVyOjpiZWZvcmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXdpdGgtdGV4dCAuYy1zdGFnZV9fdmlkZW8td3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMyOTQxMTc2NDcpIDAlLCByZ2JhKDIxLCA4LCA4LCAwLjIpIDEwMCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1oZWFkbGluZSB7XG4gICAgLS10ZXh0LXBvc2l0aW9uOiAzOS4zcmVtO1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaCAuYy1zdGFnZV9fdGV4dC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIHtcbiAgICAtLXNlYXJjaGJhci13aWR0aDogNzguNXJlbTtcbiAgICAtLXNlYXJjaGJhci1wb3NpdGlvbjogMjYuOHJlbTtcbiAgfVxuICAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGlucHV0LFxuICAuYy1zdGFnZS5jLXN0YWdlLS1zZWFyY2ggLmMtc3RhZ2VfX3NlYXJjaC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgLS1zZWFyY2hiYXItaGVpZ2h0OiA3LjdyZW07XG4gICAgLS1zZWFyY2hiYXItZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaC5jLXN0YWdlLS1pbWFnZS5jLXN0YWdlLS13aXRoLXRleHQgLmMtaGVhZGxpbmUsIC5jLXN0YWdlLmMtc3RhZ2UtLXNlYXJjaC5jLXN0YWdlLS12aWRlby5jLXN0YWdlLS13aXRoLXRleHQgLmMtaGVhZGxpbmUge1xuICAgIC0tX3RleHQtcG9zaXRpb246IGNhbGModmFyKC0tbWVkaWEtaGVpZ2h0KSAqIC4zOCk7XG4gIH1cbiAgLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW06bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbTpub3QoOm50aC1vZi10eXBlKDEpKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogMTRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoMTRweCAqIC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpO1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXF1b3RlcyAqL1xuICAgIG1hc2stcG9zaXRpb246IC0xMzA1cHggLTYzNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43NSwgMik7XG4gIH1cbiAgLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtLmNvbHVtbnMgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDNyZW07XG4gIH1cbiAgLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtLmNvbHVtbnMgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtSWNvbkFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBoZWlnaHQ6IDEzLjlyZW07XG4gICAgbWF4LWhlaWdodDogMTMuOXJlbTtcbiAgfVxuICAuYy1zdGVwLWJ5LXN0ZXBfX3dyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW0uY29sdW1ucyA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbVdyYXBwZXIgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1JY29uQXJlYSBzdmcge1xuICAgIG1heC13aWR0aDogOC41cmVtO1xuICB9XG4gIC5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbS5jb2x1bW5zID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtV3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbUNvbnRlbnQgPiAuc3RlcC1pbmRleCB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmMtc3RlcC1ieS1zdGVwX193cmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtLmNvbHVtbnMgPiAuYy1zdGVwLWJ5LXN0ZXBfX2l0ZW1XcmFwcGVyID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtQ29udGVudCA+IC5zdGVwLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG4gIC5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbS5jb2x1bW5zID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtV3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbUNvbnRlbnQgPiAuc3RlcC1jb250ZW50IHAsIC5jLXN0ZXAtYnktc3RlcF9fd3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbS5jb2x1bW5zID4gLmMtc3RlcC1ieS1zdGVwX19pdGVtV3JhcHBlciA+IC5jLXN0ZXAtYnktc3RlcF9faXRlbUNvbnRlbnQgPiAuc3RlcC1jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5jLXN0aWNreS1jb250YWN0IHtcbiAgICAtLWJveC1wYWRkaW5nOiAzLjVyZW0gNi40cmVtIDUuNnJlbTtcbiAgICAtLWJveC1wYWRkaW5nLWlubGluZTogNS44cmVtO1xuICAgIC0tbWF4LXdpZHRoOiAzNmVtO1xuICAgIC0td2lkdGg6IDI5LjZyZW07XG4gIH1cbiAgLmMtc3RpY2t5LWNvbnRhY3RfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXN0aWNreS1jb250YWN0X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYy1zdGlja3ktY29udGFjdF9fbnVtYmVyIHAsXG4gIC5jLXN0aWNreS1jb250YWN0X19udW1iZXIgc3BhbiwgLmMtc3RpY2t5LWNvbnRhY3RfX3RleHQgcCxcbiAgLmMtc3RpY2t5LWNvbnRhY3RfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmMtc3RpY2t5LWZhcSB7XG4gICAgLS1oaW50LXBvc2l0aW9uLXg6IC00LjZyZW07XG4gICAgLS1oaW50LXBvc2l0aW9uLXk6IC0zLjFyZW07XG4gICAgLS1oaW50LXBhZGRpbmc6IDEuM3JlbSAyLjhyZW0gMS41cmVtIDYuM3JlbTtcbiAgfVxuICAuYy1zdGlja3ktZmFxX19oaW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuN3JlbTtcbiAgfVxuICAuYy1zdGlja3ktZmFxX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jLXN0aWNreS1mYXFfX2hlYWRsaW5lIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5jLXN0aWNreS1mYXFfX2hlYWRsaW5lOjpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC5jLXRlYXNlci1zbGlkZXIgLmMtc2xpZGVzaG93LW5hdmlnYXRpb24tLWRvdHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcbiAgfVxuICAuYy10ZWFzZXItc2xpZGVyIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uIC5zbGljay1kb3RzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIC0tdG9wLXRlYXNlci13cmFwcGVyLWlubGluZS1wYWRkaW5nLXN0YXJ0OiAzLjVyZW07XG4gIH1cbiAgLmMtdG9wLXNlcnZpY2VzLmhhc0ltYWdlIC5sLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogMjJyZW0gMDtcbiAgfVxuICAuYy10b3Atc2VydmljZXNfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDY2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYy10b3Atc2VydmljZXNfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jLXRvcC10ZWFzZXIgLnJvdyA+IC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtdG9wLXRlYXNlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy11bWZyYWdlX19zZWl0ZW5pbmRleCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuYy11c3AtYmFyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5jLXVzcC1iYXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmMtdXNwLWJhcl9fc2xpZGUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYy11c3AtYmFyX19zbGlkZSA+IC5jLXVzcC1iYXJfX2xpbmsge1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmMtdXNwLWJhcl9fc2xpZGUgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYy11c3AtYmFyX19zbGlkZSBzdmcge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5jLXN0YWdlICsgLmMtdXNwLWJhcixcbiAgLmMtc3RhZ2UgKyAuYy1icmVhZGNydW1iICsgLmMtdXNwLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmMtdmVyZ2xlaWNoc2VsZW1lbnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmMtdmVyZ2xlaWNoc2VsZW1lbnRfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jLXZlcnRlaWxlcmthY2hlbCB7XG4gICAgLS1oZWFkbGluZS1zaXplOiAyLjVyZW07XG4gICAgLS1ib3gtcGFkZGluZzogMi4ycmVtO1xuICB9XG4gIC5jLXZlcnRlaWxlcmthY2hlbG4gLnJvdyA+IC5jb2x1bW5zOm5vdCg6bnRoLW9mLXR5cGUobis1KSkgPiAuYy12ZXJ0ZWlsZXJrYWNoZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtdmVydGVpbGVya2FjaGVsbiAucm93ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUobis1KSA+IC5jLXZlcnRlaWxlcmthY2hlbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLmMtdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cbiAgLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC5jLXZpZGVvX19kZXNjcmlwdGlvbi10ZXh0IHVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICB9XG4gIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fcGxheWxpc3QtY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IDEzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKDEzcHggKiAtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKTtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgICBtYXNrLXBvc2l0aW9uOiAtMTMwNXB4IC05NzdweDtcbiAgfVxuICAuYy12aWRlbyAubC1jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb250YWluZXIgLmMtdmlkZW9fX2NoYXB0ZXJzIHtcbiAgICAtLWNoYXB0ZXJzLWJnY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmMtdmlkZW8gLmwtY29udGVudC13cmFwcGVyIC52aWRlb19fY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVycy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXB0ZXJzLWJnY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5jLXZpZGVvIC5sLWNvbnRlbnQtd3JhcHBlciAudmlkZW9fX2NvbnRhaW5lciAuYy12aWRlb19fY2hhcHRlcnMtY29udGFpbmVyIC5jLXZpZGVvX19jaGFwdGVyLWl0ZW0ge1xuICAgIC0tdGV4dC1jb2xvcjogIzJBMzYzQjtcbiAgfVxuICAubC1jdXRvdXQge1xuICAgIC0tY3V0b3V0LXdpZHRoOiA4LjdyZW07XG4gICAgLS1jdXRvdXQtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmwtY3V0b3V0LS14eGxhcmdlLXVwIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLWN1dG91dC1jbGlwLXBhdGgpO1xuICB9XG4gIC5sLWN1dG91dC5jLXN0aWNreS1jb250YWN0IHtcbiAgICAtLWN1dG91dC13aWR0aDogMTNyZW07XG4gICAgLS1jdXRvdXQtaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmwtY3V0b3V0LmMtY2FyZC1zbGlkZXJfX3NsaWRlIHtcbiAgICAtLWN1dG91dC13aWR0aDogNy43cmVtO1xuICB9XG4gIC53cmFwcGVyRGl2aXNpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZml4ZWQgLndyYXBwZXJEaXZpc2lvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhlYWRlcixcbiAgbWFpbixcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn0iLCIjbWFpbiB7XHJcbiAgLmMtNTAtZ3J1ZW5kZSB7XHJcbiAgICAuYy16aWVsZ3J1cHBlIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDM4cHgpO1xyXG5cclxuICAgICAgJl9fdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MHB4KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDY2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtNTAtZ3J1ZW5kZSB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWdydWVuZGUtaWNvbi1zY2FsZTogMC44NTtcclxuICAtLWdydWVuZGUtaWNvbi1vZmZzZXRZOiAtMC44cmVtO1xyXG5cclxuICAmX19iZXNjaHJlaWJ1bmcge1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoNThweCA0NXB4IDYwcHggNDVweCk7XHJcblxyXG4gICAgJl9oZWFkbGluZSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0tY2FsYygzMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWdydW5kIHtcclxuICAgICZfX2hlYWRsaW5lLCAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWF1dG9zdWdnZXN0IHtcclxuICAkZWw6ICY7XHJcbiAgJGVsLWMtc3RhZ2U6ICcuYy1zdGFnZSc7XHJcbiAgJGVsLWMtc2VydmljZXNlYXJjaDogJy5jLXNlcnZpY2VzZWFyY2gnO1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAtLXRvcC1vZmZzZXQtZGVzY3JpcHRpb246IDU3cHg7XHJcblxyXG5cclxuICAvLyBFbGVtZW50XHJcbiAgLy8gTW9kaWZpZXJzXHJcblxyXG5cclxuICAvLyBTY29wZVxyXG5cclxuICAjeyRlbC1jLXNlcnZpY2VzZWFyY2h9ICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNzBweDtcclxuICB9XHJcblxyXG4gICN7JGVsLWMtc3RhZ2V9ICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIC0tdG9wLW9mZnNldC1kZXNjcmlwdGlvbjogNzdweDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLWNhcmQtc2xpZGVyIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC8vVmFyaWFibGVuIHdlcmRlbiBkeW5hbWlzY2ggZHVyY2ggSlMgZ2VzZXR6dFxyXG4gIC0tY2FyZC1zbGljay1saXN0LWV4dHJhLXdpZHRoOiAwcmVtO1xyXG4gIC0tY2FyZC1zbGljay1saXN0LWlubGluZS1wYWRkaW5nOiAwcmVtO1xyXG4gIC0tY2FyZC1zbGljay1saXN0LXRyYW5zbGF0aW9uLXg6IDByZW07XHJcblxyXG4gIC8vIEJsb2NrXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jYXJkLXNsaWNrLWxpc3QtZXh0cmEtd2lkdGgpKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jYXJkLXNsaWNrLWxpc3QtaW5saW5lLXBhZGRpbmcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNhcmQtc2xpY2stbGlzdC10cmFuc2xhdGlvbi14KSk7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgbWFyZ2luOiBhdXRvIDMwcHggMzRweCAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uYy1jdGEge1xyXG4gICRlbDogJjtcclxuICAkY3V0b3V0LXdpZHRoOiAxOTVweDtcclxuICAkY3V0b3V0LWhlaWdodDogMTBweDtcclxuXHJcbiAgLy8gQmxvY2tcclxuICAvL21hcmdpbi1ib3R0b206IDY1cHg7XHJcblxyXG4gIC8vJiN7Jn0tLW1lbWJlcnNoaXAge1xyXG4gIC8vICAjeyRlbH1fX3dyYXBwZXIge1xyXG4gIC8vICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAvLyAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgLy8gIH1cclxuICAvL31cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX193cmFwcGVyIHtcclxuICAgIC8vcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTEwMHZ3IDAlLCAxMDB2dyAwJSwgMTAwdncgY2FsYygxMDAlIC0gI3skY3V0b3V0LWhlaWdodH0pLCBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtd2lkdGh9KSBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtaGVpZ2h0fSksIGNhbGMoMTAwJSAtICN7JGN1dG91dC13aWR0aH0pIDEwMCUsIC0xMDB2dyAxMDAlKTtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItaWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTVweDtcclxuICAgICAgbWF4LWhlaWdodDogOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5jLWhlYWRsaW5lIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItZm9ybSB7XHJcbiAgICAuZm9ybUZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlci1mb3JtLFxyXG4gICZfX3dyYXBwZXItbGluayB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJi5zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAmLS1hbGxnZW1laW4ge1xyXG4gICAgI3skZWx9X193cmFwcGVyLWljb24ge1xyXG4gICAgICBtYXgtd2lkdGg6IG1hdGguZGl2KDIsIDEyKSAqIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1mb290ZXIge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19zb2NpYWwsXHJcbiAgJl9fc2l0ZWluZm8sXHJcbiAgJl9fYXdhcmRzIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXdhcmRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICN7JGVsfV9faGVhZGxpbmUge1xyXG4gICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaXRlaW5mbyB7XHJcbiAgICAjeyRlbH1fX2xpc3Qge1xyXG4gICAgICBAaW5jbHVkZSByZXNldFByb3BlcnRpZXMoY29sdW1uLWNvdW50KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAueHhsYXJnZS02IHtcclxuICAgICAgI3skZWx9X19pbm5lcmxpc3Qge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcclxuICB9XHJcblxyXG4gIC8vJl9faW5mbyB7XHJcbiAgLy8gICN7JGVsfV9faXRlbSB7XHJcbiAgLy8gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIkBtaXhpbiByZXNldFByb3BlcnRpZXMoJHByb3BlcnRpZXMpIHtcclxuICAvLyBodHRwczovL2Nzc3ZhbHVlcy5jb20vXHJcbiAgJGRlZmF1bHRWYWx1ZXM6IChcclxuICAgIGFsbDogaW5pdGlhbCxcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMHMsXHJcbiAgICBkaXJlY3Rpb246IGx0cixcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCxcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMsXHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lLFxyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSxcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lLFxyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSxcclxuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nLFxyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSxcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUsXHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCxcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbm9ybWFsLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXHJcbiAgICBjbGlwOiBhdXRvLFxyXG4gICAgY2xpcC1wYXRoOiBub25lLFxyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94LFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSxcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCxcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMsXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSxcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sXHJcbiAgICBvcmRlcjogMCxcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUsXHJcbiAgICB0b3A6IGF1dG8sXHJcbiAgICByaWdodDogYXV0byxcclxuICAgIGJvdHRvbTogYXV0byxcclxuICAgIGxlZnQ6IGF1dG8sXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLFxyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCxcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLFxyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCxcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLFxyXG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZSxcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTAwJSxcclxuICAgIHdpZHRoOiBhdXRvLFxyXG4gICAgYm9yZGVyLWltYWdlLXdpZHRoOiAxLFxyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMCxcclxuICAgIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHN0cmV0Y2gsXHJcbiAgICBib3JkZXItc3BhY2luZzogMCxcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmUsXHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmUsXHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lLFxyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmUsXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiBtZWRpdW0sXHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IG1lZGl1bSxcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IG1lZGl1bSxcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBtZWRpdW0sXHJcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2UsXHJcbiAgICBib3gtc2hhZG93OiBub25lLFxyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3gsXHJcbiAgICBicmVhay1iZWZvcmU6IGF1dG8sXHJcbiAgICBicmVhay1hZnRlcjogYXV0byxcclxuICAgIGJyZWFrLWluc2lkZTogYXV0byxcclxuICAgIGNhcHRpb24tc2lkZTogdG9wLFxyXG4gICAgY2xlYXI6IG5vbmUsXHJcbiAgICBjbGVhci1hZnRlcjogbm9uZSxcclxuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlLFxyXG4gICAgY29sdW1uLXNwYW46IG5vbmUsXHJcbiAgICBjb2x1bW4td2lkdGg6IGF1dG8sXHJcbiAgICBjb2x1bW4tY291bnQ6IGF1dG8sXHJcbiAgICBjb2x1bW4tZ2FwOiBub3JtYWwsXHJcbiAgICBjb2x1bW4tcnVsZS1zdHlsZTogbm9uZSxcclxuICAgIGNvbHVtbi1ydWxlLXdpZHRoOiBtZWRpdW0sXHJcbiAgICBjb250ZW50OiBub3JtYWwsXHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZSxcclxuICAgIGNvdW50ZXItcmVzZXQ6IG5vbmUsXHJcbiAgICBjdXJzb3I6IGF1dG8sXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUsXHJcbiAgICBlbXB0eS1jZWxsczogc2hvdyxcclxuICAgIGZsb2F0OiBub25lLFxyXG4gICAgZmxleC1iYXNpczogYXV0byxcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3csXHJcbiAgICBmbGV4LWdyb3c6IDAsXHJcbiAgICBmbGV4LXNocmluazogMSxcclxuICAgIGZsZXgtd3JhcDogbm93cmFwLFxyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2gsXHJcbiAgICBhbGlnbi1zZWxmOiBhdXRvLFxyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCxcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCxcclxuICAgIGZpbHRlcjogbm9uZSxcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsLFxyXG4gICAgZm9udC1zaXplOiBtZWRpdW0sXHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbCxcclxuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IG5vbmUsXHJcbiAgICBmb250LXN5bnRoZXNpczogd2VpZ2h0IHN0eWxlLFxyXG4gICAgZm9udC1rZXJuaW5nOiBhdXRvLFxyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWwsXHJcbiAgICBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsLFxyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCxcclxuICAgIGhhbmdpbmctcHVuY3R1YXRpb246IG5vbmUsXHJcbiAgICBoZWlnaHQ6IGF1dG8sXHJcbiAgICBoeXBoZW5zOiBtYW51YWwsXHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGF1dG8sXHJcbiAgICBpbWFnZS1yZXNvbHV0aW9uOiAxZHBweCxcclxuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnLFxyXG4gICAgaXNvbGF0aW9uOiBhdXRvLFxyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCxcclxuICAgIGxpbmUtYnJlYWs6IGF1dG8sXHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsLFxyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSxcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUsXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MsXHJcbiAgICBtYXJnaW4tbGVmdDogMCxcclxuICAgIG1hcmdpbi1yaWdodDogMCxcclxuICAgIG1hcmdpbi10b3A6IDAsXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLFxyXG4gICAgbWFzay10eXBlOiBsdW1pbmFuY2UsXHJcbiAgICBtYXgtaGVpZ2h0OiBub25lLFxyXG4gICAgbWF4LXdpZHRoOiBub25lLFxyXG4gICAgbWluLWhlaWdodDogMCxcclxuICAgIG1pbi13aWR0aDogMCxcclxuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWwsXHJcbiAgICBvYmplY3QtZml0OiBmaWxsLFxyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlLFxyXG4gICAgb3BhY2l0eTogMSxcclxuICAgIG9ycGhhbnM6IDIsXHJcbiAgICBvdXRsaW5lLWNvbG9yOiBpbnZlcnQsXHJcbiAgICBvdXRsaW5lLW9mZnNldDogMCxcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmUsXHJcbiAgICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0sXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSxcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGUsXHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlLFxyXG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsLFxyXG4gICAgcGFkZGluZy10b3A6IDAsXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCxcclxuICAgIHBhZGRpbmctbGVmdDogMCxcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAsXHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdXRvLFxyXG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG8sXHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0byxcclxuICAgIHBlcnNwZWN0aXZlOiBub25lLFxyXG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgNTAlLFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8sXHJcbiAgICByZXNpemU6IG5vbmUsXHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8sXHJcbiAgICBzY3JvbGwtc25hcC1jb29yZGluYXRlOiBub25lLFxyXG4gICAgc2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDBweCAwcHgsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XHJcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lLFxyXG4gICAgdGFiLXNpemU6IDgsXHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8sXHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydCxcclxuICAgIHRleHQtYWxpZ24tbGFzdDogYXV0byxcclxuICAgIHRleHQtY29tYmluZS11cHJpZ2h0OiBub25lLFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUsXHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZSxcclxuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQsXHJcbiAgICB0ZXh0LWVtcGhhc2lzLXN0eWxlOiBub25lLFxyXG4gICAgdGV4dC1lbXBoYXNpcy1wb3NpdGlvbjogb3ZlciByaWdodCxcclxuICAgIHRleHQtaW5kZW50OiAwLFxyXG4gICAgdGV4dC1qdXN0aWZ5OiBhdXRvLFxyXG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQsXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwLFxyXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG8sXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSxcclxuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBhdXRvLFxyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvLFxyXG4gICAgdHJhbnNmb3JtOiBub25lLFxyXG4gICAgdHJhbnNmb3JtLWJveDogYm9yZGVyLWJveCxcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUsXHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQsXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSxcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCxcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLFxyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsXHJcbiAgICB1bmljb2RlLWJpZGk6IG5vcm1hbCxcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSxcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwsXHJcbiAgICB3aWRvd3M6IDIsXHJcbiAgICB3aWxsLWNoYW5nZTogYXV0byxcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbCxcclxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsLFxyXG4gICAgd29yZC13cmFwOiBub3JtYWwsXHJcbiAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGIsXHJcbiAgICB6LWluZGV4OiBhdXRvLFxyXG4gICAgLy8gU2hvcnRoYW5kc1xyXG4gICAgYW5pbWF0aW9uOiBub25lIDAgZWFzZSAwIDEgbm9ybWFsIG5vbmUgcnVubmluZyxcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIGN1cnJlbnRjb2xvcixcclxuICAgIGJvcmRlci13aWR0aDogbWVkaXVtIG1lZGl1bSBtZWRpdW0gbWVkaXVtLFxyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgbm9uZSBub25lLFxyXG4gICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmUgY3VycmVudGNvbG9yLFxyXG4gICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZSBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItbGVmdDogbWVkaXVtIG5vbmUgY3VycmVudGNvbG9yLFxyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudGNvbG9yLFxyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3IsXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudGNvbG9yLFxyXG4gICAgYm9yZGVyLWltYWdlOiBub25lIDEwMCUgMSAwIHN0cmV0Y2gsXHJcbiAgICBjb2x1bW4tcnVsZTogbWVkaXVtIG5vbmUgY3VycmVudGNvbG9yLFxyXG4gICAgY29sdW1uczogYXV0byBhdXRvLFxyXG4gICAgZmxleDogMCAxIGF1dG8sXHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXAsXHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBub3JtYWwgbWVkaXVtIG5vcm1hbCBzYW5zLXNlcmlmLFxyXG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmUsXHJcbiAgICBtYXJnaW46IDAgMCAwIDAsXHJcbiAgICBvdXRsaW5lOiBjdXJyZW50Y29sb3Igbm9uZSBtZWRpdW0sXHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwLFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBjdXJyZW50Y29sb3Igc29saWQgbm9uZSxcclxuICAgIHRleHQtZW1waGFzaXM6IG5vbmUgY3VycmVudGNvbG9yLFxyXG4gICAgdHJhbnNpdGlvbjogMHMgMHMgYWxsIGVhc2VcclxuICApO1xyXG5cclxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgLy8gV2VubiBlaW5lIFByb3BlcnR5IGVpbiBBdXNydWZlemVpY2hlbiBhbmdlaGFuZ2VuIGhhdCwgd2lyZCBkaWUgUHJvcGVydHkgbWl0IGVpbmVtICFpbXBvcnRhbnQgdmVyc2VoZW4uXHJcbiAgICBAaWYgKChzdHItbGVuZ3RoKCRwcm9wZXJ0eSkgPT0gc3RyLWluZGV4KCRwcm9wZXJ0eSwgJyEnKSkpIHtcclxuICAgICAgJHByb3BlcnR5OiBzdHItc2xpY2UoJHByb3BlcnR5LCAxLCAtMik7XHJcbiAgICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkZGVmYXVsdFZhbHVlcywgJHByb3BlcnR5KSAhaW1wb3J0YW50O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogbWFwLWdldCgkZGVmYXVsdFZhbHVlcywgJHByb3BlcnR5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtaW5mb3JtYXRpb24tbWF0ZXJpYWwge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIC5jLWhlYWRsaW5lIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtLWNhbGMoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZC1jb250YWluZXItcGFkZGluZ3MoeHhsYXJnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTW9kaWZpZXJcclxuXHJcbiAgICAmI3smfS0tZG93bmxvYWQge1xyXG4gICAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1leHRlbmRlZCgnZG93bmxvYWQtY2xvdWQtNjQnKSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjeyZ9LS1wb3N0IHtcclxuICAgICAgLmMtaGVhZGxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZXh0ZW5kZWQoJ2VudmVsb3BlLW9wZW5lZC02NCcpIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAvLyBNb2RpZmllclxyXG4gIC8vIFNjb3BlXHJcbn1cclxuIiwiLmMtbGluayB7XHJcbiAgJGVsOiAmO1xyXG5cclxuICAtLWFycm93LWljb24tc2NhbGU6IDEuMztcclxuXHJcbiAgLy8gQmxvY2tcclxuICAtLWZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuXHJcbiAgJi5pcy1zb3VyY2UtbGluayB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1tZW1iZXJzaGlwIHtcclxuICAkZWw6ICY7XHJcbiAgJGN1dG91dC13aWR0aDogMTk1cHg7XHJcbiAgJGN1dG91dC1oZWlnaHQ6IDEwcHg7XHJcblxyXG4gIC8vIEJsb2NrXHJcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX193cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigtMTAwdncgMCUsIDEwMHZ3IDAlLCAxMDB2dyBjYWxjKDEwMCUgLSAjeyRjdXRvdXQtaGVpZ2h0fSksIGNhbGMoMTAwJSAtICN7JGN1dG91dC13aWR0aH0pIGNhbGMoMTAwJSAtICN7JGN1dG91dC1oZWlnaHR9KSwgY2FsYygxMDAlIC0gI3skY3V0b3V0LXdpZHRofSkgMTAwJSwgLTEwMHZ3IDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlci10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXItZm9ybSB7XHJcbiAgICAuZm9ybUZpZWxkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAxOHB4IDIwcHggMTRweDtcclxuICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAmLnN1Ym1pdCB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy1zZWFyY2gge1xyXG4gICRlbDogJjtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgJlt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc2xpZGVzaG93LW5hdmlnYXRpb24ge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19idXR0b24ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uX19idXR0b257XHJcbiAgICAgIC0taW5saW5lLXBvc2l0aW9uOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAuYy10ZWFzZXItc2xpZGVyICYge1xyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgdG9wOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5jLXN0YWdlIHtcclxuICAkZWw6ICY7XHJcblxyXG4gLS1tZWRpYS1oZWlnaHQ6ICN7cmVtLWNhbGMoODIwcHgpfTtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19jb250YWluZXIge1xyXG4gICAgLS1pbmxpbmUtbWFyZ2luOiAje25lZ2F0aXYtaGFsZi1ndXR0ZXIoeHhsYXJnZSl9O1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbiAgJl9fdGV4dC13cmFwcGVyIHtcclxuICAgIC0tdGV4dC1wb3NpdGlvbjogI3tyZW0tY2FsYyg3MHB4KX07XHJcblxyXG5cclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEycHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI3skZWx9X190ZXh0IHtcclxuICAgICAgJi5jLXRleHQtLWJyZWFrb3V0IHtcclxuICAgICAgICAtLXRleHQtY29sb3I6ICRrYnMta24tZGFyay1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3t0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC40KX07XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcblxyXG4gICAgICAgIHVsOm5vdChbY2xhc3NdKXtcclxuICAgICAgICAgIGxpOm5vdChbY2xhc3NdKXtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGxpc3QtaWNvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmI3smfS0tdmlkZW8sXHJcbiAgJiN7Jn0tLWltYWdlIHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgICY6bm90KCN7JGVsfS0tc2VhcmNoKSB7XHJcblxyXG4gICAgICAjeyRlbH1fX3RleHQtd3JhcHBlciB7XHJcbiAgICAgICAgLS10ZXh0LXBvc2l0aW9uOiAje3JlbS1jYWxjKDM1cHgpfTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tdGV4dC1wb3NpdGlvbik7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgLmMtaGVhZGxpbmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBBbGxnZW1laW4gZnVlciBCdWVobmVuIG1pdCBTdWNoZSB1bmQvb2RlciBtaXQgVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAmI3smfS0td2l0aC10ZXh0IHtcclxuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3ska2JzLWtuLXJlZH07XHJcblxyXG4gICAgJiAjeyRlbH1fX2ltYWdlLXdyYXBwZXIsXHJcbiAgICAmICN7JGVsfV9fdmlkZW8td3JhcHBlciB7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGx3aWR0aC1iYWNrZ3JvdW5kKCRncmFkaWVudC1zdGFnZSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBTdWNoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAmI3smfS0tc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgIC0tdGV4dC1wb3NpdGlvbjogI3tyZW0tY2FsYygzOTNweCl9O1xyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fdGV4dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JGVsfV9fc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAtLXNlYXJjaGJhci13aWR0aDogI3tyZW0tY2FsYyg3ODVweCl9O1xyXG4gICAgICAtLXNlYXJjaGJhci1wb3NpdGlvbjogI3tyZW0tY2FsYygyNjhweCl9O1xyXG5cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLS1zZWFyY2hiYXItaGVpZ2h0OiAje3JlbS1jYWxjKDc3cHgpfTtcclxuICAgICAgICAtLXNlYXJjaGJhci1mb250LXNpemU6ICN7cmVtLWNhbGMoMjBweCl9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JGVsfS0taW1hZ2UsXHJcbiAgICAmI3skZWx9LS12aWRlbyB7XHJcblxyXG4gICAgICAmI3skZWx9LS13aXRoLXRleHQge1xyXG5cclxuICAgICAgICAuYy1oZWFkbGluZSB7XHJcbiAgICAgICAgICAtLV90ZXh0LXBvc2l0aW9uOiBjYWxjKHZhcigtLW1lZGlhLWhlaWdodCkgKiAuMzgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xyXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kY29sb3ItYm9zdG9uLXVuaXZlcnNpdHktcmVkOiAjQ0EwMTAxO1xyXG5cclxuJGticy1rbi1saWdodC1yZWQ6ICNGOEIxQUY7XHJcbiRrYnMta24tcmVkOiAjQUUxMzBGO1xyXG4ka2JzLWRhcmsta24tcmVkOiAjNTQxODE3O1xyXG4ka2JzLWtuLWxpZ2h0LWJsdWU6ICNDMUU3RkE7XHJcbiRrYnMtZGFyay1rbi1saWdodC1ibHVlOiAjMkZCMkVFO1xyXG4ka2JzLWtuLWJsdWU6ICM4M0QwRjU7XHJcbiRrYnMta24tbGlnaHQtZ3JleTogI0UzRTNFMztcclxuJGticy1rbi1ncmV5OiAjMUIyNDI4O1xyXG4ka2JzLWtuLWRhcmtlci1ncmV5OiAjMTkxZjIyO1xyXG4ka2JzLWtuLWRhcmstZ3JleTogIzJBMzYzQjtcclxuJEticy1rbi1ibHVlLWdyZXk6ICMzODNkM2Y7XHJcbiRrYnMtZGFyay1rbi1ncmV5OiAjMUMxQzFDO1xyXG5cclxuJGNvbG9yLXByaW1hcnk6ICRrYnMta24tcmVkO1xyXG5cclxuJGNvbG9yLXNoYXJrOiAka2JzLWtuLWdyZXk7XHJcbiRjb2xvci1ndW5tZXRhbDogIzFkMmMzMztcclxuJGNvbG9yLXNtb2t5LWJsYWNrOiAjMTUwODA4MzM7XHJcbiRjb2xvci1qZXQ6ICMxYjFiMWI7XHJcbiRjb2xvci1kYXJrZXItZGF2eS1ncmF5OiAjNDk0NzQ3O1xyXG4kY29sb3ItZGF2eS1ncmV5OiAjNTg1ODU4O1xyXG4kY29sb3ItZ3Jhbml0ZS1ncmF5OiAjNjY2NjY2O1xyXG4kY29sb3Itc2h1dHRsZS1ncmF5OiAjNTQ2NjZEO1xyXG4kY29sb3ItZHVzdHktZ3JheTogIzk3OTc5NztcclxuJGNvbG9yLWdyYXk6ICM3RjdGN0Y7XHJcbiRjb2xvci1saWdodC1ncmF5OiAjQ0NDQ0NDO1xyXG4kY29sb3ItYW50aS1mbGFzaC13aGl0ZTogI0VFRUVFRTtcclxuJGNvbG9yLWFsYWJhc3RlcjogI0ZBRkFGQTtcclxuXHJcblxyXG4vLyRncmFkaWVudC1zdGFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXNodXR0bGUtZ3JheSwgMSkgMCUsIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjEpIDEwMCUpO1xyXG4kZ3JhZGllbnQtc3RhZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMDU0IDAlLCAkY29sb3Itc21va3ktYmxhY2sgMTAwJSk7XHJcbiRncmFkaWVudC1jYXJkOiBsaW5lYXItZ3JhZGllbnQoMTk2ZGVnLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDEpIDAlLCAkY29sb3ItYmxhY2sgMTAwJSk7XHJcbiRncmFkaWVudC12ZXJ0ZWlsZXJrYWNoZWxuOiBsaW5lYXItZ3JhZGllbnQoMTgyZGVnLCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC43MSkgMCUsICRjb2xvci1ibGFjayAxMDAlKTtcclxuIiwiLmMtc3RlcC1ieS1zdGVwIHtcclxuICAkZWw6ICY7XHJcblxyXG4gID4gJl9fd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTM1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zNXB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gI3skZWx9X19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKGNoZXZyb24tcmlnaHQpO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS43NSwgMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbHVtbnMge1xyXG4gICAgICAgID4gI3skZWx9X19pdGVtV3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzVweCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDQwcHggMCAzMHB4KTtcclxuXHJcbiAgICAgICAgICA+ICN7JGVsfV9faXRlbUljb25BcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMzlweCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEzOXB4KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gI3skZWx9X19pdGVtQ29udGVudCB7XHJcbiAgICAgICAgICAgID4gLnN0ZXAtaW5kZXgge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwcHgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc3RlcC1jb250ZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjFweCk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMThweCk7XHJcblxyXG4gICAgICAgICAgICAgIHAsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc3RpY2t5LWNvbnRhY3Qge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1ib3gtcGFkZGluZzogMy41cmVtIDYuNHJlbSA1LjZyZW07XHJcbiAgLS1ib3gtcGFkZGluZy1pbmxpbmU6IDUuOHJlbTtcclxuICAtLW1heC13aWR0aDogI3skbWVkaXVtLXNjcmVlbn07XHJcbiAgLS13aWR0aDogI3tyZW0tY2FsYygyOTZweCl9O1xyXG5cclxuICAvLyBCbG9ja1xyXG4gICZfX3dyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbnVtYmVyLFxyXG4gICZfX3RleHQge1xyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllclxyXG5cclxuICAvLyBTY29wZVxyXG59XHJcbiIsIi5jLXN0aWNreS1mYXEge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1oaW50LXBvc2l0aW9uLXg6IC00LjZyZW07XHJcbiAgLS1oaW50LXBvc2l0aW9uLXk6IC0zLjFyZW07XHJcbiAgLS1oaW50LXBhZGRpbmc6IDEuM3JlbSAyLjhyZW0gMS41cmVtIDYuM3JlbTtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19oaW50IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDEuN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uYy10ZWFzZXItc2xpZGVyIHtcclxuICAkZWw6ICY7XHJcbiAgJGVsLXNsaWRlcjogJy5jLXNsaWRlc2hvdy1uYXZpZ2F0aW9uJztcclxuXHJcbiAgLy8gQmxvY2tcclxuICAvLyBFbGVtZW50c1xyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcbiAgI3skZWwtc2xpZGVyfSB7XHJcblxyXG4gICAgJi0tZG90cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICRfY29sdW1uLW9mZnNldDogKG1hdGguZGl2KDEwMCUsIDEyKSAqIDQpO1xyXG4gICAgICAtLWNvbHVtbi1vZmZzZXQ6ICN7JF9jb2x1bW4tb2Zmc2V0fTtcclxuICAgICAgLS10b3AtdGVhc2VyLXdyYXBwZXItaW5saW5lLXBhZGRpbmctc3RhcnQ6ICN7cmVtLWNhbGMoMzVweCl9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10b3Atc2VydmljZXMge1xyXG4gICRlbDogJjtcclxuXHJcbiAgJi5oYXNJbWFnZSB7XHJcbiAgICAubC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIyMHB4IDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA2NnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi5jLXRvcC10ZWFzZXIge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAucm93IHtcclxuICAgID4gLmNvbHVtbnMge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy9vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuICAvLyBTY29wZVxyXG5cclxufVxyXG4iLCIuYy11bWZyYWdlIHtcclxuICAkZWw6ICY7XHJcblxyXG4gICZfX3NlaXRlbmluZGV4IHtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcblxyXG59XHJcbiIsIi5jLXVzcC1iYXIge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC8vcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTJweCk7XHJcblxyXG4gIC8vIEVsZW1lbnRcclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICA+ICN7JGVsfV9fbGluayB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygyNXB4KTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMzBweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTW9kaWZpZXJcclxuXHJcbiAgLy8gU2NvcGVcclxuXHJcbn1cclxuXHJcbi5jLXN0YWdlIHtcclxuICArIC5jLXVzcC1iYXIsXHJcbiAgKyAuYy1icmVhZGNydW1iICsgLmMtdXNwLWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLmMtdmVyZ2xlaWNoc2VsZW1lbnQge1xyXG4gICZfX3RleHR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYy12ZXJ0ZWlsZXJrYWNoZWwge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLS1oZWFkbGluZS1zaXplOiAyLjVyZW07XHJcbiAgLS1ib3gtcGFkZGluZzogMi4ycmVtO1xyXG59XHJcbiIsIi5jLXZlcnRlaWxlcmthY2hlbG4ge1xyXG4gICRlbDogJjtcclxuXHJcbiAgLy8gQmxvY2tcclxuICAucm93IHtcclxuICAgID4gLmNvbHVtbnMge1xyXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUobis1KSl7XHJcbiAgICAgICAgPiAuYy12ZXJ0ZWlsZXJrYWNoZWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUobis1KXtcclxuICAgICAgICA+IC5jLXZlcnRlaWxlcmthY2hlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcblxyXG4gIC8vIE1vZGlmaWVyXHJcblxyXG4gIC8vIFNjb3BlXHJcblxyXG59XHJcbiIsIi5jLXZpZGVvIHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC5sLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAjeyRlbH1fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiByZW0tY2FsYygxM3B4KTtcclxuICAgICAgLy9tYXgtaGVpZ2h0OiA0OS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzNXB4KTtcclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW9fX2NvbnRhaW5lciB7XHJcbiAgICAgICN7JGVsfV9fcGxheWxpc3QtY2xvc2Uge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKCdjbG9zZS14LW5ldycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3skZWx9X19jaGFwdGVycyB7XHJcbiAgICAgICAgLS1jaGFwdGVycy1iZ2NvbG9yOiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXB0ZXJzLWJnY29sb3IpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAgICN7JGVsfV9fY2hhcHRlciB7XHJcblxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIC0tdGV4dC1jb2xvcjogI3ska2JzLWtuLWRhcmstZ3JleX07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtY3V0b3V0IHtcclxuICAkZWw6ICY7XHJcblxyXG4gIC0tY3V0b3V0LXdpZHRoOiAje3JlbS1jYWxjKDg3cHgpfTtcclxuICAtLWN1dG91dC1oZWlnaHQ6ICN7cmVtLWNhbGMoMTJweCl9O1xyXG5cclxuICAvLyBCbG9ja1xyXG5cclxuICAvLyBFbGVtZW50c1xyXG5cclxuICAvLyBNb2RpZmllclxyXG4gICYtLXh4bGFyZ2UtdXAge1xyXG4gICAgY2xpcC1wYXRoOiB2YXIoLS1jdXRvdXQtY2xpcC1wYXRoKTtcclxuICB9XHJcblxyXG4gIC8vIFNjb3BlXHJcbiAgJi5jLXN0aWNreS1jb250YWN0IHtcclxuICAgIC0tY3V0b3V0LXdpZHRoOiAje3JlbS1jYWxjKDEzMHB4KX07XHJcbiAgICAtLWN1dG91dC1oZWlnaHQ6ICN7cmVtLWNhbGMoMTZweCl9O1xyXG4gIH1cclxuXHJcbiAgJi5jLWNhcmQtc2xpZGVyX19zbGlkZSB7XHJcbiAgICAtLWN1dG91dC13aWR0aDogI3tyZW0tY2FsYyg3N3B4KX07XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNlaXRlbnJhaG1lbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud3JhcHBlckRpdmlzaW9ucyB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC5maXhlZCAmIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyLFxyXG5tYWluLFxyXG5mb290ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiJdfQ== */ 