.front-banner {
  --banner-background-color: var(--bg-dark);
  --banner-description-max-width: calc(((100% - var(--grid-column-gap) * 5) / 6) * 4 + var(--grid-column-gap) * 3);
  --banner-form-offset: 0px;
  --banner-form-width: 28.125rem;
  --banner-gap: 3.75rem;
  --banner-gap-slide: 2.8125rem;
  --banner-gradient: linear-gradient(180deg, var(--stroke-light-50) 0%, var(--stroke-light-50) 100%);
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
  --banner-slide-padding-top: 7.5rem;
  --banner-text-color: var(--text-dark-primary);
  position: relative;
  padding-bottom: var(--banner-padding-bottom);
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
}
@media (min-width: 1921px) {
  .front-banner {
    --banner-form-width: 21.6145833333vw;
    --banner-gap: 3.125vw;
    --banner-gap-slide: 2.34375vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
    --banner-slide-padding-top: 6.25vw;
  }
}
@media (max-width: 1600px) {
  .front-banner {
    --banner-form-width: 22.5rem;
    --banner-gap: 3.125rem;
    --banner-slide-padding-top: 6.25rem;
  }
}
@media (max-width: 1160px) {
  .front-banner {
    --banner-description-max-width: unset;
    --banner-form-offset: 1.875rem;
    --banner-form-width: 100%;
    --banner-gap-slide: 2.1875rem;
    --banner-min-height: unset;
    --banner-padding-bottom: var(--container-offset);
    --banner-slide-padding-bottom: 3.125rem;
    --banner-slide-padding-top: 3.75rem;
  }
}
@media (max-width: 630px) {
  .front-banner {
    --banner-gap: 2.5rem;
    --banner-gap-slide: 1.5625rem;
    --banner-slide-padding-bottom: 2.5rem;
    --banner-slide-padding-top: 1.875rem;
  }
}
.front-banner > .swiper > .swiper-wrapper {
  z-index: 1;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow: hidden;
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide {
  position: relative;
  padding-top: calc(var(--banner-slide-padding-top) + var(--global-header-height));
  padding-bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-form-offset));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  height: auto;
  min-height: var(--banner-min-height);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: var(--banner-gap);
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  background-color: var(--banner-background-color);
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
  position: relative;
  z-index: 1;
  grid-column: 1/7;
  grid-row: 1/2;
  padding-right: 0;
  gap: var(--banner-gap-slide);
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
    grid-column: 1/9;
  }
}
@media (max-width: 630px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide .container {
    grid-column: 1/13;
    padding: 0 var(--container-offset);
  }
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide::before {
  content: var(--banner-form-content, unset);
  grid-column: 7/13;
  grid-row: 1/2;
  margin-top: auto;
  width: 0;
  height: var(--banner-form-height, 0px);
  display: block;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 1160px) {
  .front-banner > .swiper > .swiper-wrapper .swiper-slide::before {
    content: unset;
  }
}
.front-banner > .swiper > .swiper-wrapper .swiper-slide::after {
  content: var(--banner-navigation-content, unset);
  grid-column: 1/13;
  grid-row: 2/3;
  margin-top: auto;
  width: 0;
  height: var(--banner-navigation-height, 0px);
  display: block;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.front-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.front-banner__background img, .front-banner__background picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.front-banner__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--banner-content-max-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
}
@media (min-width: 1921px) {
  .front-banner__content {
    gap: 1.5625vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__content {
    gap: 1.25rem;
  }
}
@media (max-width: 630px) {
  .front-banner__content {
    gap: 0.9375rem;
  }
}
.front-banner__title {
  color: var(--banner-text-color);
}
.front-banner__title:empty {
  display: none;
}
.front-banner__description {
  max-width: var(--banner-description-max-width);
  color: var(--banner-text-color);
  font: var(--font-body-L-r);
}
@media (max-width: 630px) {
  .front-banner__description {
    font: var(--font-body-M-r);
  }
}
.front-banner__description:empty {
  display: none;
}
.front-banner__button-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (min-width: 1921px) {
  .front-banner__button-list {
    gap: 0.5208333333vw;
  }
}
.front-banner__navigation {
  position: absolute;
  bottom: var(--banner-slide-padding-bottom);
  left: 0;
  z-index: 3;
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem;
}
@media (min-width: 1921px) {
  .front-banner__navigation {
    gap: 3.125vw;
  }
}
@media (max-width: 1160px) {
  .front-banner__navigation {
    bottom: calc(var(--banner-slide-padding-bottom) + var(--banner-form-height, 0px));
  }
}
@media (max-width: 630px) {
  .front-banner__navigation {
    gap: 1.25rem;
  }
}
.front-banner__navigation .swiper-navigation__button {
  background-color: var(--bg-light-4);
}
.front-banner__navigation .swiper-navigation::before, .front-banner__navigation .swiper-navigation::after {
  background-color: var(--navigation-stroke-color-inner);
}
.front-banner .front-form {
  position: absolute;
  top: calc(var(--banner-slide-padding-top) + var(--global-header-height));
  right: var(--container-offset);
  z-index: 1;
  width: var(--banner-form-width);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-shadow: 10px 10px 30px 0px rgba(6, 31, 49, 0.0588235294);
          box-shadow: 10px 10px 30px 0px rgba(6, 31, 49, 0.0588235294);
  background-color: var(--bg-light-4);
  border: 1px solid var(--bg-light-10);
}
@media (max-width: 1160px) {
  .front-banner .front-form {
    position: relative;
    top: 0;
    right: 0;
    margin-top: calc(0px - var(--banner-form-offset));
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - var(--container-offset) * 2);
    background-color: var(--bg-blue-dark);
  }
}
.front-banner .front-form .regular-form__title,
.front-banner .front-form .text-input__title,
.front-banner .front-form .text-input__input,
.front-banner .front-form .checkbox__text,
.front-banner .front-form .checkbox__text a {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__input::-webkit-input-placeholder {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__input::-moz-placeholder {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__input:-ms-input-placeholder {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__input::-ms-input-placeholder {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__input::placeholder {
  color: var(--text-light-primary);
}
.front-banner .front-form .text-input__wrapper {
  background-color: transparent;
}
.js-has-pseudo [csstools-has-1a-2u-36-33-32-38-19-2q-2p-32-32-2t-36-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2q-2p-32-32-2t-36-2n-2n-32-2p-3a-2x-2v-2p-38-2x-33-32-15-w-1a-37-3b-2x-34-2t-36-19-37-30-2x-2s-2t]:not(.does-not-exist):not(.does-not-exist) {
  grid-template-rows: 1fr auto;
}
.front-banner:has(.front-banner__navigation) .swiper-slide {
  grid-template-rows: 1fr auto;
}
.invert-components .front-banner:not(.no-invert), .front-banner.invert-components:not(.no-invert) {
  --banner-background-color: var(--bg-light);
  --banner-gradient: linear-gradient(180deg, var(--stroke-dark-50) 0%, var(--stroke-dark-50) 100%);
  --banner-text-color: var(--text-light-primary);
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
  --banner-form-offset: 0px;
  --banner-gap: 5rem;
  --banner-min-height: calc(100vh - var(--global-header-height, 0px) - var(--global-dvh-diff, 0px));
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
}
.front-banner:not(:has(.front-form)) {
  --banner-form-offset: 0px;
  --banner-gap: 5rem;
  --banner-min-height: calc(100vh - var(--global-header-height, 0px) - var(--global-dvh-diff, 0px));
  --banner-padding-bottom: 0px;
  --banner-slide-padding-bottom: 2.5rem;
}
@media (min-width: 1921px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 4.1666666667vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 4.1666666667vw;
    --banner-slide-padding-bottom: 2.0833333333vw;
  }
}
@media (max-width: 1600px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 3.125rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 3.125rem;
  }
}
@media (max-width: 1160px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 3.75rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 3.75rem;
  }
}
@media (max-width: 630px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) {
    --banner-gap: 1.875rem;
    --banner-gap-slide: 1.25rem;
    --banner-slide-padding-bottom: 2.8125rem;
  }
  .front-banner:not(:has(.front-form)) {
    --banner-gap: 1.875rem;
    --banner-gap-slide: 1.25rem;
    --banner-slide-padding-bottom: 2.8125rem;
  }
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .swiper-wrapper .swiper-slide > .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.front-banner:not(:has(.front-form)) > .swiper > .swiper-wrapper .swiper-slide > .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) > .swiper > .swiper-wrapper .swiper-slide > .container::after {
  margin-top: 0;
}
.front-banner:not(:has(.front-form)) > .swiper > .swiper-wrapper .swiper-slide > .container::after {
  margin-top: 0;
}
.js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) .swiper-navigation {
  position: absolute;
  right: var(--container-offset);
  bottom: calc(100% + var(--banner-gap));
}
.front-banner:not(:has(.front-form)) .swiper-navigation {
  position: absolute;
  right: var(--container-offset);
  bottom: calc(100% + var(--banner-gap));
}
@media (max-width: 630px) {
  .js-has-pseudo .front-banner:not([csstools-has-1m-2w-2p-37-14-1a-2u-36-33-32-38-19-2u-33-36-31-15]) .swiper-navigation {
    position: relative;
    right: unset;
    bottom: unset;
  }
  .front-banner:not(:has(.front-form)) .swiper-navigation {
    position: relative;
    right: unset;
    bottom: unset;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzJTIzc2FzcyIsImNvbXBvbmVudHMvc2VjdGlvbnMvZnJvbnQtYmFubmVyL2Zyb250LWJhbm5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9ucy9mcm9udC1iYW5uZXIvX2Zyb250LWJhbm5lcl90Mi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UseUNBQUE7RUNERixnSEFBQTtFREdFLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0dBQUE7RUFFQSw0QkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw2Q0FBQTtFQUVBLGtCQUFBO0VBRUEsNENBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBRUEsaUJBQUE7QUNMRjtBQ1RFO0VGTkY7SUNrQkUsb0NES0U7SUFDQSxxQkFBQTtJQ0pGLDZCREtFO0lBQ0EsNkNBQUE7SUNKRixrQ0FBQTtFQUNBO0FBQ0Y7QUNaRTtFRlpGO0lBK0JJLDRCQUFBO0lDSEYsc0JBQUE7SURLRSxtQ0FBQTtFQ0hGO0FBQ0Y7QUNiRTtFRmxCRjtJQ2tDRSxxQ0FBQTtJRElFLDhCQUFBO0lDRkYseUJBQUE7SURJRSw2QkFBQTtJQUNBLDBCQUFBO0lBQ0EsZ0RBQUE7SUFDQSx1Q0FBQTtJQUNBLG1DQUFBO0VDRkY7QUFDRjtBQ25CRTtFRnhCRjtJQWdESSxvQkFBQTtJQ0RGLDZCQUFBO0lER0UscUNBQUE7SUFDQSxvQ0FBQTtFQ0RGO0FBQ0Y7QURPSTtFQUNFLFVBQUE7RUFFQSxXQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBRUEsZ0JBQUE7QUNQTjtBRFNNO0VBQ0Usa0JBQUE7RUFFQSxnRkFBQTtFQUNBLG9GQUFBO0VB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Q1pGO0lBYUksc0JBQUE7RUY2UkY7RUUxU0Y7SUFhSSxzQkFBQTtFRjZSRjtBQUNGO0FDelJFO0VDbEJGO0lBaUJJLHFCQUFBO0VGOFJGO0VFL1NGO0lBaUJJLHFCQUFBO0VGOFJGO0FBQ0Y7QUN4UkU7RUN4QkY7SUFxQkksc0JBQUE7SUFDQSwyQkFBQTtJQUNBLHdDQUFBO0VGK1JGO0VFdFRGO0lBcUJJLHNCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3Q0FBQTtFRitSRjtBQUNGO0FFN1JFO0VBQ0UscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FGK1JKO0FFaFNFO0VBQ0UscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FGK1JKO0FFN1JJO0VBQ0UsYUFBQTtBRitSTjtBRWhTSTtFQUNFLGFBQUE7QUYrUk47QUUzUkU7RUFDRSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0NBQUE7QUY2Uko7QUVoU0U7RUFDRSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0NBQUE7QUY2Uko7QUMxU0U7RUNVQTtJQU1JLGtCQUFBO0lGOFJKLFlBQUE7SUFDRixhQUFBO0VBQ0U7RUV0U0E7SUFNSSxrQkFBQTtJRjhSSixZQUFBO0lBQ0YsYUFBQTtFQUNFO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9zZWN0aW9ucy9mcm9udC1iYW5uZXIvZnJvbnQtYmFubmVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZyb250LWJhbm5lciB7XG4gIC0tYmFubmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRhcmspO1xuICAtLWJhbm5lci1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAqIDUpIC8gNikgKiA0ICsgdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAqIDMpO1xuICAtLWJhbm5lci1mb3JtLW9mZnNldDogMHB4O1xuICAtLWJhbm5lci1mb3JtLXdpZHRoOiAje3JlbSg0NTApfTtcbiAgLS1iYW5uZXItZ2FwOiAje3JlbSg2MCl9O1xuICAtLWJhbm5lci1nYXAtc2xpZGU6ICN7cmVtKDQ1KX07XG4gIC0tYmFubmVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDAlLCB2YXIoLS1zdHJva2UtbGlnaHQtNTApIDEwMCUpO1xuICAvLy0tYmFubmVyLW1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KSAtIHZhcigtLWdsb2JhbC1kdmgtZGlmZiwgMHB4KSk7XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tyZW0oMTIwKX07XG4gIC0tYmFubmVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogI3tiaWcoNDE1KX07XG4gICAgLS1iYW5uZXItZ2FwOiAje2JpZyg2MCl9O1xuICAgIC0tYmFubmVyLWdhcC1zbGlkZTogI3tiaWcoNDUpfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbTogI3tiaWcoNDApfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tiaWcoMTIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogI3tyZW0oMzYwKX07XG4gICAgLS1iYW5uZXItZ2FwOiAje3JlbSg1MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgxMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJhbm5lci1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IHVuc2V0O1xuICAgIC0tYmFubmVyLWZvcm0tb2Zmc2V0OiAje3JlbSgzMCl9O1xuICAgIC0tYmFubmVyLWZvcm0td2lkdGg6IDEwMCU7XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSgzNSl9O1xuICAgIC0tYmFubmVyLW1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNTApfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcDogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDQwKX07XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje3JlbSgyNSl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgJiA+IC5zd2lwZXIge1xuICAgIFxuICAgICAgXG4gICAgICBcbiAgICAmID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3ApICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tKSArIHZhcigtLWJhbm5lci1mb3JtLW9mZnNldCkpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1taW4taGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWJhbm5lci1nYXApO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgICAmIC5jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1iYW5uZXItZ2FwLXNsaWRlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1iYW5uZXItZm9ybS1jb250ZW50LCB1bnNldCk7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogNy8xMztcbiAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1mb3JtLWhlaWdodCwgMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1iYW5uZXItbmF2aWdhdGlvbi1jb250ZW50LCB1bnNldCk7XG5cbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1uYXZpZ2F0aW9uLWhlaWdodCwgMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiBpbWcsXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJhbm5lci10ZXh0LWNvbG9yKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItZGVzY3JpcHRpb24tbWF4LXdpZHRoKTtcblxuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pICsgdmFyKC0tYmFubmVyLWZvcm0taGVpZ2h0LCAwcHgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtNCk7ICAgIFxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLW5hdmlnYXRpb246OmJlZm9yZSwgLnN3aXBlci1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdmlnYXRpb24tc3Ryb2tlLWNvbG9yLWlubmVyKTtcbiAgICB9XG4gIH1cblxuICAmIC5mcm9udC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcCkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHZhcigtLWJhbm5lci1mb3JtLXdpZHRoKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIFxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwcHggIzA2MUYzMTBGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LTQpO1xuICAgIFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWxpZ2h0LTEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1iYW5uZXItZm9ybS1vZmZzZXQpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKTtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmx1ZS1kYXJrKTtcbiAgICB9XG4gICAgXG4gICAgLnJlZ3VsYXItZm9ybV9fdGl0bGUsXG4gICAgLnRleHQtaW5wdXRfX3RpdGxlLFxuICAgIC50ZXh0LWlucHV0X19pbnB1dCxcbiAgICAuY2hlY2tib3hfX3RleHQsXG4gICAgLmNoZWNrYm94X190ZXh0IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gICAgLnRleHQtaW5wdXRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgICAudGV4dC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5mcm9udC1iYW5uZXJfX25hdmlnYXRpb24pIHtcbiAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW52ZXJ0LWNvbXBvbmVudHMgJixcbiAgJi5pbnZlcnQtY29tcG9uZW50cyB7XG4gICAgJjpub3QoLm5vLWludmVydCkge1xuICAgICAgLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgLS1iYW5uZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN0cm9rZS1kYXJrLTUwKSAwJSwgdmFyKC0tc3Ryb2tlLWRhcmstNTApIDEwMCUpO1xuICAgICAgLS1iYW5uZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImZyb250LWJhbm5lcl90MlwiO1xuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZnJvbnQtYmFubmVyIHtcbiAgLS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XG4gIC0tYmFubmVyLWRlc2NyaXB0aW9uLW1heC13aWR0aDogY2FsYygoKDEwMCUgLSB2YXIoLS1ncmlkLWNvbHVtbi1nYXApICogNSkgLyA2KSAqIDQgKyB2YXIoLS1ncmlkLWNvbHVtbi1nYXApICogMyk7XG4gIC0tYmFubmVyLWZvcm0tb2Zmc2V0OiAwcHg7XG4gIC0tYmFubmVyLWZvcm0td2lkdGg6ICN7cmVtKDQ1MCl9O1xuICAtLWJhbm5lci1nYXA6ICN7cmVtKDYwKX07XG4gIC0tYmFubmVyLWdhcC1zbGlkZTogI3tyZW0oNDUpfTtcbiAgLS1iYW5uZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN0cm9rZS1saWdodC01MCkgMCUsIHZhcigtLXN0cm9rZS1saWdodC01MCkgMTAwJSk7XG4gIC8vLS1iYW5uZXItbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpIC0gdmFyKC0tZ2xvYmFsLWR2aC1kaWZmLCAwcHgpKTtcbiAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206IDBweDtcbiAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSgxMjApfTtcbiAgLS1iYW5uZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWJhbm5lci1mb3JtLXdpZHRoOiAje2JpZyg0MTUpfTtcbiAgICAtLWJhbm5lci1nYXA6ICN7YmlnKDYwKX07XG4gICAgLS1iYW5uZXItZ2FwLXNsaWRlOiAje2JpZyg0NSl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje2JpZyg0MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje2JpZygxMjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJhbm5lci1mb3JtLXdpZHRoOiAje3JlbSgzNjApfTtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDUwKX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3A6ICN7cmVtKDEwMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYmFubmVyLWRlc2NyaXB0aW9uLW1heC13aWR0aDogdW5zZXQ7XG4gICAgLS1iYW5uZXItZm9ybS1vZmZzZXQ6ICN7cmVtKDMwKX07XG4gICAgLS1iYW5uZXItZm9ybS13aWR0aDogMTAwJTtcbiAgICAtLWJhbm5lci1nYXAtc2xpZGU6ICN7cmVtKDM1KX07XG4gICAgLS1iYW5uZXItbWluLWhlaWdodDogdW5zZXQ7XG4gICAgLS1iYW5uZXItcGFkZGluZy1ib3R0b206IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg1MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYmFubmVyLWdhcDogI3tyZW0oNDApfTtcbiAgICAtLWJhbm5lci1nYXAtc2xpZGU6ICN7cmVtKDI1KX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b206ICN7cmVtKDQwKX07XG4gICAgLS1iYW5uZXItc2xpZGUtcGFkZGluZy10b3A6ICN7cmVtKDMwKX07XG4gIH1cblxuICAmID4gLnN3aXBlciB7XG4gICAgXG4gICAgICBcbiAgICAgIFxuICAgICYgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLXRvcCkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pICsgdmFyKC0tYmFubmVyLWZvcm0tb2Zmc2V0KSk7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLW1pbi1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tYmFubmVyLWdhcCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICYgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgICBncmlkLXJvdzogMS8yO1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBnYXA6IHZhcigtLWJhbm5lci1nYXAtc2xpZGUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcblxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJhbm5lci1mb3JtLWNvbnRlbnQsIHVuc2V0KTtcblxuICAgICAgICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWZvcm0taGVpZ2h0LCAwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJhbm5lci1uYXZpZ2F0aW9uLWNvbnRlbnQsIHVuc2V0KTtcblxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLW5hdmlnYXRpb24taGVpZ2h0LCAwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJhbm5lci1kZXNjcmlwdGlvbi1tYXgtd2lkdGgpO1xuXG4gICAgY29sb3I6IHZhcigtLWJhbm5lci10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2xpZGUtcGFkZGluZy1ib3R0b20pO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1iYW5uZXItZm9ybS1oZWlnaHQsIDBweCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC00KTsgICAgXG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbjo6YmVmb3JlLCAuc3dpcGVyLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1zdHJva2UtY29sb3ItaW5uZXIpO1xuICAgIH1cbiAgfVxuXG4gICYgLmZyb250LWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tYmFubmVyLXNsaWRlLXBhZGRpbmctdG9wKSArIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tYmFubmVyLWZvcm0td2lkdGgpO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDBweCAjMDYxRjMxMEY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtNCk7XG4gICAgXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmctbGlnaHQtMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWJhbm5lci1mb3JtLW9mZnNldCkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpO1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ibHVlLWRhcmspO1xuICAgIH1cbiAgICBcbiAgICAucmVndWxhci1mb3JtX190aXRsZSxcbiAgICAudGV4dC1pbnB1dF9fdGl0bGUsXG4gICAgLnRleHQtaW5wdXRfX2lucHV0LFxuICAgIC5jaGVja2JveF9fdGV4dCxcbiAgICAuY2hlY2tib3hfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICAgIC50ZXh0LWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmZyb250LWJhbm5lcl9fbmF2aWdhdGlvbikge1xuICAgICYgLnN3aXBlci1zbGlkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZlcnQtY29tcG9uZW50cyAmLFxuICAmLmludmVydC1jb21wb25lbnRzIHtcbiAgICAmOm5vdCgubm8taW52ZXJ0KSB7XG4gICAgICAtLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgICAtLWJhbm5lci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3Ryb2tlLWRhcmstNTApIDAlLCB2YXIoLS1zdHJva2UtZGFyay01MCkgMTAwJSk7XG4gICAgICAtLWJhbm5lci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiZnJvbnQtYmFubmVyX3QyXCI7XG4iLCIvLyAvKlxuLy8g4pWt4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA0JfQsNC80LXRgtCe0YfQutCw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWuXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pSCICAgICAgICDQl9Cw0LzQtdC90LjRgtGMINC30LDQv9GA0L7RgdGLINCyIGNvbW1vbi5qcyAgICAgICAg4pSCXG4vLyDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUglxuLy8g4pWw4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pWvXG4vLyAqL1xuQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAxOTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDE2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTE2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uZnJvbnQtYmFubmVyOm5vdCg6aGFzKC5mcm9udC1mb3JtKSkge1xuICAtLWJhbm5lci1mb3JtLW9mZnNldDogMHB4O1xuICAtLWJhbm5lci1nYXA6ICN7cmVtKDgwKX07XG4gIC0tYmFubmVyLW1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KSAtIHZhcigtLWdsb2JhbC1kdmgtZGlmZiwgMHB4KSk7XG4gIC0tYmFubmVyLXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje3JlbSg0MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1iYW5uZXItZ2FwOiAje2JpZyg4MCl9O1xuICAgIC0tYmFubmVyLXNsaWRlLXBhZGRpbmctYm90dG9tOiAje2JpZyg0MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYmFubmVyLWdhcDogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWJhbm5lci1nYXA6ICN7cmVtKDYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1iYW5uZXItZ2FwOiAje3JlbSgzMCl9O1xuICAgIC0tYmFubmVyLWdhcC1zbGlkZTogI3tyZW0oMjApfTtcbiAgICAtLWJhbm5lci1zbGlkZS1wYWRkaW5nLWJvdHRvbTogI3tyZW0oNDUpfTtcbiAgfVxuXG4gICYgPiAuc3dpcGVyID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgPiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLWJhbm5lci1nYXApKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
