/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Manrope";
  src: url(/build/fonts/Manrope-Semibold.0d44fe83.woff2) format("woff2"), url(/build/fonts/Manrope-Semibold.f4e54434.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(/build/fonts/Manrope-Bold.1fc53579.woff2) format("woff2"), url(/build/fonts/Manrope-Bold.b6c4aa0b.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(/build/fonts/Manrope-Regular.cb78aabf.woff2) format("woff2"), url(/build/fonts/Manrope-Regular.2046a49b.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(/build/fonts/Manrope-Medium.9cccfee0.woff2) format("woff2"), url(/build/fonts/Manrope-Medium.4e55dc20.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url(/build/fonts/Manrope-ExtraBold.a90ad203.woff2) format("woff2"), url(/build/fonts/Manrope-ExtraBold.af754df8.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/build/fonts/Roboto-Bold.f0179eb2.woff2) format("woff2"), url(/build/fonts/Roboto-Bold.3f2cbde6.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
}

/* Сбрасываем стандартные стили для ссылок */
a {
  text-decoration: none;
  color: inherit;
  outline: none;
  padding: 0;
}

a:hover,
a:focus {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
}

table {
  border-collapse: collapse;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
}

address {
  font-style: normal;
}

cite {
  font-style: normal;
}

.splide {
  width: 100%;
  height: 100%;
  position: relative;
}
.splide__track {
  overflow: hidden;
}
.splide__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.splide__slide {
  flex: 0 0 100%;
  justify-content: center;
  align-items: center;
}
.splide__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 1.25rem;
  /* 20px */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 0.125rem;
  /* 2px */
  z-index: 1;
  padding: 0 1.5rem;
  /* 24px */
}
.splide__pagination li {
  display: flex;
  flex: 1 0 0.125rem;
  /* 2px */
}
.splide__pagination li:not(:last-child) {
  margin-right: 0.625rem;
}
.splide__pagination li button {
  width: 100%;
  height: 0.125rem;
  /* 2px */
  background: #744746;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.splide__pagination li button.is-active {
  background: #fff;
}
.splide__arrow {
  border: none;
  width: 2.375rem;
  height: 2.375rem;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  background-color: #744746;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
@media (min-width: 84.375rem) {
  .splide__arrow {
    background-color: transparent;
  }
  .splide__arrow svg {
    display: none;
  }
  .splide__arrow--next::before, .splide__arrow--prev::before {
    content: "";
    width: 1.5rem;
    /* width: 24px */
    height: 3.1875rem;
    /* height: 51px */
    flex-shrink: 0;
  }
  .splide__arrow--next::before {
    background-image: url(/build/images/arrow-next.14f68b0c.svg);
  }
  .splide__arrow--prev::before {
    background-image: url(/build/images/arrow-prev.81102da8.svg);
  }
}
@media (max-width: 84.375rem) {
  .splide__arrow {
    top: calc(100% + 2.5rem);
  }
}
.splide__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #fff;
}
.splide__arrow:hover {
  transform: translateY(-50%) scale(1.1);
}
.splide__arrow:active {
  transform: translateY(-50%) scale(0.9);
}
.splide__arrow--prev {
  left: -3.875rem;
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
@media (max-width: 84.375rem) {
  .splide__arrow--prev {
    left: 0;
  }
}
.splide__arrow--next {
  right: -3.875rem;
}
@media (max-width: 84.375rem) {
  .splide__arrow--next {
    right: 0;
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  width: max-content;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid transparent;
  gap: 0.5rem;
  transition: background-color 0.5s ease, color 0.5s ease;
  white-space: nowrap;
  /* Общие стили для кнопок с атрибутом data-loader */
  /* Состояние кнопки при загрузке */
  /* Прелоадер */
  /* Анимация вращения */
}
.btn--main {
  background-color: #744746;
  color: #fff;
}
.btn--main .preloader {
  fill: #fff;
}
.btn--wa {
  background-color: #39b400;
  color: #fff;
}
@media (max-width: 26.5625rem) {
  .btn__text--wa, .btn__text--call {
    display: none;
  }
}
.btn--dark {
  background-color: #1e1e1e;
  color: #fff;
}
.btn--red {
  background-color: #ff2020;
  color: #fff;
}
.btn--menu {
  border-color: #000000;
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  width: 5rem;
  height: 3.75rem;
  padding: 0.9375rem 0.75rem 0.5rem;
}
@media (max-width: 64rem) {
  .btn--menu {
    padding: 0;
    width: 2.875rem;
    height: 100%;
  }
}
.btn--outline-dark {
  color: #1e1e1e;
  border: 1px solid #1e1e1e;
}
.btn--outline-dark:hover {
  background-color: #1e1e1e;
  color: #fff;
}
.btn--outline-main {
  color: #744746;
  border: 1px solid #744746;
}
.btn--outline-main:hover {
  background-color: #744746;
  color: #fff;
}
.btn--light {
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  color: #1e1e1e;
  background-color: #f5f5f5;
}
.btn__icon {
  background-size: inherit;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.btn__icon--wa {
  width: 1.375rem;
  height: 1.375rem;
  background-image: url(/build/images/wa.115d9feb.svg);
}
.btn__icon--menu {
  width: 1.5rem;
  height: 1rem;
  background-image: url(/build/images/menu.863446ed.svg);
}
.btn__icon--call {
  width: 1rem;
  height: 1rem;
  background-image: url(/build/images/call.e8353d2f.svg);
}
@media (min-width: 26.5625rem) {
  .btn__icon--call {
    display: none;
  }
}
.btn__icon--filter {
  width: 19px;
  height: 17px;
  background-image: url(/build/images/filter.d6ddccb3.svg);
}
.btn__icon--main, .btn__icon--white {
  width: 0.6875rem;
  height: 0.6875rem;
}
.btn__icon--white {
  background-image: url(/build/images/arrow-white-right.d69726ef.svg);
}
.btn__icon--main {
  mask-image: url(/build/images/arrow-white-right.d69726ef.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #744746;
  transition: background-color 0.5s ease, color 0.5s ease;
}
.btn:hover .btn__icon--main {
  background-color: #fff;
}
.btn__icon--phone {
  background-image: url(/build/images/contacts-phone.6f76aa75.svg);
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
}
@media (max-width: 64rem) {
  .btn--menu .btn__text {
    display: none;
  }
}
@media (max-width: 26.5625rem) {
  .btn--call, .btn--wa {
    padding: 0.5rem;
  }
}
.btn[data-loader] {
  transition: all 0.3s ease;
}
.btn[data-loader=true]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn[data-loader=true] .preloader {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.btn-close {
  background-image: url(/build/images/close-modal.35bbae79.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.9375rem;
  height: 0.9375rem;
  display: block;
}

.input__field {
  padding: 0.3125rem 0.625rem;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  border: none;
  outline: none;
  width: 100%;
  border: 0.0625rem solid #d6d6d6;
  border-radius: 0.5rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.input__field--number {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.input__field--quantity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 2rem;
  background-color: transparent;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1e1e1e;
  max-height: 3.0625rem;
  text-align: center;
}
@media (max-width: 48em) {
  .input__field--quantity {
    font-size: 1rem;
    line-height: 1;
    max-height: 2.375rem;
  }
}
.input__field::placeholder {
  color: #6d6d6d;
}
.input__field--focus:focus {
  border-color: blue;
  box-shadow: 0 0 0.1875rem 0.1875rem rgba(202, 202, 202, 0.2);
}
.input__field::-webkit-outer-spin-button, .input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input__field::placeholder {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #6d6d6d;
}
.input__field--error {
  border: 0.0625rem solid #ff2020;
}
.input__field--error:focus {
  border-color: #ff2020;
}
.input--quantity {
  position: relative;
  max-width: 7.5rem;
}
.input__btn {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.input__btn--minus {
  width: 1.6875rem;
  height: 100%;
  left: 0;
  justify-content: flex-end;
}
.input__btn--plus {
  width: 1.6875rem;
  height: 100%;
  right: 0;
}
.input__btn::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  flex-shrink: 0;
}
.input__btn--minus::before {
  background-image: url(/build/images/minus.e7149477.svg);
  width: 0.875rem;
  height: 0.25rem;
}
.input__btn--plus::before {
  background-image: url(/build/images/plus.8b6c6529.svg);
  width: 0.9375rem;
  height: 0.9375rem;
}
.input__error-message {
  font-size: 0.875rem;
  line-height: 1;
  margin-bottom: 0.3125rem;
  display: block;
  color: #ff2020;
}

.dropdown-menu {
  display: none;
}

.dropdown-arrow {
  background: none;
  border: none;
  cursor: pointer;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url(/build/images/arrow-dropdown.1559395c.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.dropdown-arrow.opened {
  transform: rotate(180deg);
}

.checkbox {
  display: flex;
  cursor: pointer;
}
.checkbox__input {
  display: none;
}
.checkbox__box {
  flex-shrink: 0;
  width: 2.125rem;
  height: 2.125rem;
  background: #ffffff;
  border: 0.0625rem solid #d6d6d6;
  border-radius: 0.5rem;
  margin-right: 1rem;
}
@media (max-width: 28.125rem) {
  .checkbox__box {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.5rem;
  }
}
.checkbox__input:checked + .checkbox__box {
  background-image: url(/build/images/checkbox-check.df986e53.svg);
  background-size: 1rem 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
}

.badge {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  width: max-content;
  height: 1.875rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #ffffff;
  border-radius: 0.5rem;
  z-index: 1;
}
.badge--hit {
  background-color: #744746;
}
.badge--sample {
  background-color: #000;
}
.badge--blur {
  padding: 0.5rem 0.75rem;
  background: rgba(68, 68, 68, 0.3);
  backdrop-filter: blur(2px);
  height: max-content;
}
.badge--sale {
  background-color: #FF2020;
  font-weight: 700;
}
.badge--info {
  background-color: #0E99FE;
  font-weight: 700;
}
.badge--warn {
  background-color: #FFD900;
  font-weight: 700;
  color: #1e1e1e;
}

.header {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 10;
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.header.scrolled {
  box-shadow: 0px 1.25rem 3.125rem rgba(159, 159, 159, 0.25);
}
.header__catalog-mobile-btn {
  display: none;
}
.header__container {
  padding: 1.375rem 1rem 1rem !important;
  display: flex;
  column-gap: 1.25rem;
  background-color: inherit;
  position: relative;
}
.header__logo {
  flex: 0 0 auto;
}
.header__logo-link {
  display: flex;
}
.header__logo-img {
  width: 15.5625rem;
  height: 4.625rem;
}
.header__right {
  display: flex;
  flex: 1;
}
.header__top, .header__bottom {
  display: flex;
  align-items: center;
}
.header__top {
  gap: 1.25rem;
}
.header__bottom {
  gap: 1.5rem;
  justify-content: space-between;
}
.header .nav {
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
  flex: 1;
}
.header .nav__link--email {
  color: #1e1e1e;
}
.header .nav__list {
  display: flex;
  gap: 1.5rem;
  line-height: 1.2;
}
.header .nav__list--top {
  gap: 1.25rem;
  white-space: nowrap;
  font-size: 0.75rem;
  color: rgba(51, 63, 72, 0.85);
  flex: 1;
  justify-content: space-between;
}
.header__contacts {
  display: flex;
  align-items: center;
}
.header__actions {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.header__phone {
  font-weight: 500;
  margin-right: 0.9375rem;
}
.header__address {
  font-style: normal;
}
.header [data-icon] {
  background-position: center;
  background-repeat: no-repeat;
}
.header [data-icon][data-icon=menu] {
  background-image: url(/build/images/menu.863446ed.svg);
}
.header [data-icon][data-icon=close] {
  width: 15px;
  height: 15px;
  background-image: url(/build/images/close.4f3de061.svg);
  background-size: 100%;
}
@media (max-width: 78.125rem) {
  .header__container {
    column-gap: 1rem;
  }
  .header .nav {
    gap: 0.3125rem;
  }
  .header .nav__list {
    column-gap: 0.625rem;
  }
  .header .nav__list--top {
    white-space: unset;
  }
  .header__logo-img {
    width: 12.5rem;
    height: auto;
  }
  .header__bottom {
    gap: 0.625rem;
  }
  .header__actions .btn__text--wa span {
    display: none;
  }
}
@media (max-width: 64rem) {
  .header__catalog-btn {
    display: none;
  }
  .header__catalog-mobile-btn {
    display: flex;
  }
  .header__right {
    gap: 1rem;
  }
}
@media (max-width: 70.625rem) {
  .header__logo-img {
    width: 8.125rem;
    height: 2.375rem;
  }
}
@media (max-width: 64rem) {
  .header__top, .header__address, .header__btn-call,
  .header .nav__list {
    display: none;
  }
  .header__bottom {
    margin-left: auto;
  }
}

.footer {
  background-color: #1e1e1e;
  color: #fff;
  padding: 1.875rem 0 3rem;
}
@media (max-width: 64rem) {
  .footer {
    padding-bottom: 4.0625rem;
  }
}
.footer__container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 4.375rem;
  row-gap: 1.875rem;
}
@media (max-width: 68.75rem) {
  .footer__container {
    gap: 1.5rem;
  }
}
@media (max-width: 37.5rem) {
  .footer__container {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
  }
}
.footer__column--center {
  display: flex;
  flex-direction: column;
}
@media (max-width: 64rem) {
  .footer__column--center {
    grid-column: span 3;
  }
}
@media (max-width: 37.5rem) {
  .footer__column--center {
    order: 2;
    grid-column: 1;
  }
}
@media (max-width: 37.5rem) {
  .footer__column--left {
    order: 4;
    grid-column: span 2;
  }
}
@media (max-width: 64rem) {
  .footer__column--right {
    grid-column: span 3;
    display: flex;
  }
}
@media (max-width: 37.5rem) {
  .footer__column--right {
    order: 3;
    grid-column: 2;
    justify-content: flex-end;
  }
}
.footer__logo {
  display: block;
  background-image: url(/build/images/footer-logo-desktop.aff604f0.svg);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  width: 12.875rem;
  height: 4.6875rem;
}
@media (max-width: 37.5rem) {
  .footer__logo {
    display: none;
  }
}
.footer__logo-mobile {
  display: none;
}
@media (max-width: 37.5rem) {
  .footer__logo-mobile {
    order: 1;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 1;
    background-image: url(/build/images/footer-logo-mobile.4437a3ba.svg);
    width: 20.0625rem;
    height: 4.6875rem;
    grid-column: span 2;
  }
}
.footer__working-hours {
  margin-top: 1.25rem;
}
@media (max-width: 37.5rem) {
  .footer__working-hours {
    margin-top: 0;
  }
}
.footer__label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #d6d6d6;
  margin-bottom: 0.5rem;
}
.footer__hours-list, .footer__nav-list, .footer__email-link, .footer__phone-link, .footer__map-link {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
}
.footer__nav-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin-top: 2.25rem;
  white-space: nowrap;
}
@media (max-width: 56.25rem) {
  .footer__nav-list {
    grid-template-columns: repeat(2, 1fr);
    white-space: wrap;
  }
}
@media (max-width: 37.5rem) {
  .footer__nav-list {
    grid-template-columns: auto;
    margin-top: 0;
  }
}
.footer__contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: space-between;
}
@media (max-width: 37.5rem) {
  .footer__contacts {
    display: none;
  }
}
.footer__contacts--mobile {
  display: none;
}
@media (max-width: 37.5rem) {
  .footer__contacts--mobile {
    display: block;
    order: 5;
    grid-column: span 2;
  }
}
.footer__contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 64rem) {
  .footer__contact-item {
    flex: 1 0 auto;
  }
}
.footer__contact-item--phone:before {
  content: "";
  background-image: url(/build/images/wa.115d9feb.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  width: 2.4375rem;
  height: 2.4375rem;
}
.footer__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__contact-block {
  display: flex;
  flex-direction: column;
}
.footer__map-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 2.6875rem;
}
.footer__map-link::before {
  content: "";
  background-image: url(/build/images/map.17ca9482.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  width: 3.375rem;
  height: 3.375rem;
  display: inline-block;
}
@media (max-width: 64rem) {
  .footer__map-link {
    margin-top: 0;
    margin-bottom: 1.25rem;
    order: -1;
  }
}
.footer__bottom {
  grid-column: span 3;
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
}
@media (max-width: 68.75rem) {
  .footer__bottom {
    flex-wrap: wrap;
    row-gap: 1.5rem;
  }
}
@media (max-width: 37.5rem) {
  .footer__bottom {
    order: 6;
    grid-column: span 2;
  }
}
.footer__legal {
  display: flex;
  column-gap: 2.5rem;
  flex-wrap: wrap;
}
.footer__legal-link {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #d6d6d6;
}
.footer__copyright {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #d6d6d6;
}

.card {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  border: 0.03125rem solid #d6d6d6;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .card {
    width: 11.875rem;
  }
}
.card__figure {
  width: 100%;
  height: 11.5625rem;
}
@media (max-width: 48rem) {
  .card__figure {
    height: 8.4375rem;
    width: 11.875rem;
  }
}
.card__splide-inner {
  gap: 0.625rem;
}
.card__img {
  border-radius: 0.5rem 0.5rem 0 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
.card__aside {
  position: relative;
}
.card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1.5rem 0.75rem 1.5rem;
  height: 100%;
}
@media (max-width: 75rem) {
  .card__content {
    padding: 0.625rem 1rem 0.75rem 1rem;
  }
}
.card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  margin-top: 0.75rem;
}
.card__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1e1e1e;
}
@media (max-width: 75rem) {
  .card__title {
    font-size: 1rem;
  }
}
.card__sku {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #6d6d6d;
  margin-top: 0.5rem;
}
.card__info {
  display: block;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #34a400;
  margin-bottom: 0.3125rem;
}
.card__current-price {
  font-weight: 500;
  font-size: 2.25rem;
  color: #744746;
  white-space: nowrap;
}
.card__current-price--sale {
  color: #34A400;
}
@media (max-width: 75rem) {
  .card__current-price {
    font-size: 2rem;
  }
}
@media (max-width: 48rem) {
  .card__current-price {
    font-size: 1.6rem;
  }
}
.card__price-container {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
@media (max-width: 26.5625rem) {
  .card__price-container {
    flex-wrap: wrap;
  }
}
.card__price-unit {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #6d6d6d;
  display: block;
  white-space: nowrap;
}
.card__old-price {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  text-decoration-line: line-through;
  color: #744746;
  display: block;
  white-space: nowrap;
}
.card__actions {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card__btn {
  width: 100%;
}
@media (max-width: 768px) {
  .card__btn-text-hide {
    display: none;
  }
}
.card__color-wrapper {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.card__color {
  width: 1.8125rem;
  height: 1.8125rem;
  border-radius: 0.25rem;
  flex-shrink: 0;
}
.card__badge {
  position: absolute;
  top: 0.75rem;
  left: 1rem;
}
.card__btn-show {
  grid-column: span 3;
  margin: 0 auto;
  height: max-content;
}
@media (max-width: 75rem) {
  .card__btn-show {
    margin-top: 0.5rem;
  }
}
@media (max-width: 48rem) {
  .card__btn-show {
    grid-column: span 2;
  }
}
@media (max-width: 21.875rem) {
  .card__btn-show {
    grid-column: span 1;
  }
}
.card--show-all .card__actions {
  margin-top: 2rem;
}
.card--show-all .card__content {
  padding: 1.5rem;
}
@media (max-width: 75rem) {
  .card--show-all .card__content {
    padding: 0.625rem 1rem 1rem;
  }
}

.card-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  height: max-content;
}
@media (max-width: 75rem) {
  .card-list {
    gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .card-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .card-list .card {
    width: auto;
  }
  .card-list .card__figure {
    width: 100%;
  }
}
@media (max-width: 21.875rem) {
  .card-list {
    grid-template-columns: 1fr;
  }
}

.filter {
  min-width: 16.25rem;
  background: #f5f5f5;
  border-radius: 0.5rem;
  padding: 2rem;
  height: max-content;
  overflow: auto;
}
@media (max-width: 61.875rem) {
  .filter.active .filter__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* Две колонки одинаковой ширины */
    grid-template-rows: auto auto;
    /* Два ряда */
    gap: 1rem;
  }
  .filter.active .filter__form .filter__group {
    height: max-content;
  }
  .filter.active .filter__form .filter__group:nth-child(1) {
    grid-column: 1;
    /* Первая колонка */
    grid-row: 1;
    /* Первый ряд */
  }
  .filter.active .filter__form .filter__group:nth-child(2) {
    grid-column: 2;
    /* Первая колонка */
    grid-row: 1/3;
    /* Занимает два ряда */
  }
  .filter.active .filter__form .filter__group:nth-child(3) {
    grid-column: 1;
    /* Первая колонка */
    grid-row: 2;
    /* Второй ряд */
    align-self: flex-end;
  }
}
.filter__btn {
  display: none;
}
@media (max-width: 61.875rem) {
  .filter__btn {
    display: flex;
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 61.875rem) {
  .filter {
    display: none;
    padding: 1rem;
  }
}
.filter__container {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 75rem) {
  .filter__container {
    gap: 1rem;
  }
}
@media (max-width: 61.875rem) {
  .filter__container {
    flex-direction: column;
  }
}
.filter__input {
  position: relative;
}
.filter__input::after {
  content: "₽";
  /* Рубль */
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #6d6d6d;
}
.filter__label:not(:last-child) {
  margin-bottom: 0.75rem;
}
.filter__label span {
  position: absolute;
  z-index: 1;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #6d6d6d;
  left: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
.filter__input-field {
  padding-left: 2.5rem;
  padding-right: 1.875rem;
}
.filter__title {
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.9375rem;
  cursor: pointer;
}
.filter__item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.filter__checkbox {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #6d6d6d;
}
.filter__group:not(:first-child) {
  margin-top: 1.5rem;
}
@media (max-width: 61.875rem) {
  .filter__group:not(:first-child) {
    margin-top: 0;
  }
}
.filter__color {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 28.125rem) {
  .filter__color {
    margin-right: 0.5rem;
  }
}
.filter__divider {
  width: 100%;
  height: 0;
  border: 1px solid #d6d6d6;
  margin-bottom: 1.5rem;
}
@media (max-width: 61.875rem) {
  .filter__divider {
    display: none;
  }
}

.categories {
  padding-bottom: 1.375rem;
}
@media (max-width: 61.875rem) {
  .categories {
    padding-bottom: 1rem;
  }
}
.categories__container {
  width: 100%;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .categories__container {
    padding: 0 !important;
  }
}
.categories__inner {
  display: flex;
  gap: 0 2.2rem;
  padding: 0.3125rem;
  justify-content: space-between;
  overflow-x: auto;
  margin: 0 -0.3125rem;
}
@media (max-width: 48rem) {
  .categories__inner {
    scrollbar-width: none;
    /* Скрываем скроллбар в Firefox */
    gap: 1rem;
    padding: 0.3125rem 1rem;
    margin: 0;
  }
  .categories__inner::-webkit-scrollbar {
    display: none;
    /* Скрываем скроллбар в WebKit-браузерах */
  }
}
.categories__item {
  flex-shrink: 0;
  position: relative;
  max-width: 10.0625rem;
  min-height: 7.6875rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/1;
  overflow: hidden;
  border-radius: 0.5625rem;
  cursor: pointer;
  outline: 0.3125rem solid transparent;
  transition: outline-color 0.3s ease-in-out;
}
.categories__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(190.51deg, rgba(0, 0, 0, 0) 21.2%, #181818 89.74%);
  pointer-events: none;
  z-index: 2;
}
.categories__inner .categories__item:hover {
  outline-color: #39B400;
}
.categories__item:hover .categories__image {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}
.categories__item:not(:hover) .categories__image {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.categories__title {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 1rem;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #ffffff;
}
@media (max-width: 26.5625rem) {
  .categories__title {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }
}
.categories__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5625rem;
}

.materials {
  margin-top: 5rem;
}
.materials__body {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 990px) {
  .materials__body {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
.materials__text {
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #000000;
  flex: 1;
}
@media (max-width: 990px) {
  .materials__text {
    flex: auto;
    font-size: 1rem;
    line-height: 22px;
  }
}
.materials__text p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 990px) {
  .materials__text p:not(:last-child) {
    margin-bottom: 8px;
  }
}
.materials__description:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 990px) {
  .materials__description:not(:last-child) {
    margin-bottom: 8px;
  }
}
.materials__title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 4.125rem;
  color: #000000;
  grid-column: span 2;
  margin-bottom: 1.5rem;
}
@media (max-width: 990px) {
  .materials__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 1rem;
  }
}
.materials__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto auto;
  gap: 1.5rem;
}
@media (max-width: 990px) {
  .materials__images {
    flex: auto;
    gap: 1rem;
  }
}
.materials__image {
  width: 100%;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.materials__image:nth-child(1) {
  grid-column: span 2;
}
.materials__image:nth-child(2), .materials__image:nth-child(3) {
  grid-column: span 1;
}
.materials__image:nth-child(4) {
  grid-column: span 2;
}
@media (max-width: 990px) {
  .materials {
    margin-top: 48px;
  }
}

.consultation {
  margin: 5rem 0;
}
.consultation__block {
  background: #1e1e1e;
  border-radius: 0.5rem;
  padding: 2rem;
}
@media (max-width: 48rem) {
  .consultation__block {
    padding: 24px 16px 16px;
  }
}
.consultation__title {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.5625rem;
  color: #ffffff;
}
@media (max-width: 48rem) {
  .consultation__title {
    font-size: 24px;
    line-height: 33px;
  }
}
.consultation__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #ffffff;
  margin: 0.5rem 0 2rem;
}
@media (max-width: 48rem) {
  .consultation__text {
    margin-bottom: 1rem;
  }
}
.consultation__form {
  display: flex;
  column-gap: 2.375rem;
}
@media (max-width: 48rem) {
  .consultation__form {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.consultation__input {
  flex: 1;
}
@media (max-width: 48rem) {
  .consultation__input {
    flex: auto;
  }
}
.consultation__policy {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #d6d6d6;
  margin-top: 0.5rem;
  display: block;
}
.consultation__button {
  flex: 1;
}
@media (max-width: 48rem) {
  .consultation__button {
    width: 100%;
    margin-top: 6px;
  }
}
@media (max-width: 990px) {
  .consultation {
    margin: 48px 0;
  }
}

.sidebar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max-content;
  background-color: #fff;
  padding: 1.375rem 1rem 1.5rem;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  z-index: -1;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
@media (min-width: 64rem) {
  .sidebar {
    padding: 1.5rem;
    background: #f5f5f5;
    border: 1px solid #d6d6d6;
    border-radius: 0.5rem;
    width: max-content;
  }
  .sidebar[data-panel=open] {
    top: 100%;
    transform: translateY(0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
@media (max-width: 64rem) {
  .sidebar[data-panel=open] {
    top: 100%;
    transform: translateY(0);
    box-shadow: 0 1.25rem 3.125rem rgba(159, 159, 159, 0.25);
  }
}
.sidebar__menu {
  display: flex;
  gap: 2.5rem;
}
.sidebar__menu-item {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000000;
}
.sidebar__divider {
  display: none;
}
@media (min-width: 64rem) {
  .sidebar__divider {
    display: block;
    width: 0.0625rem;
    height: auto;
    background-color: #6d6d6d;
  }
}
.sidebar__menu-center, .sidebar__menu-left, .sidebar__menu-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sidebar__menu-left {
  display: none;
}
@media (min-width: 64rem) {
  .sidebar__menu-left {
    display: flex;
  }
}
.sidebar__phone {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #000000;
  margin-top: 1.5rem;
  display: block;
}
.sidebar__email {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
  display: block;
}
.sidebar__contact {
  display: block;
}
@media (min-width: 64rem) {
  .sidebar__contact {
    display: none;
  }
}

.breadcrumbs {
  padding: 1rem 0 2rem 0;
}
@media (max-width: 768px) {
  .breadcrumbs {
    padding: 1rem 0;
  }
}
.breadcrumbs__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  column-gap: 0.3125rem;
  flex-wrap: wrap;
}
.breadcrumbs__item {
  font-size: 1rem;
  line-height: 1.3;
  color: #1e1e1e;
  display: flex;
  align-items: center;
}
.breadcrumbs__item::after {
  content: "/";
  margin-left: 0.3125rem;
}
.breadcrumbs__item:last-child::after {
  content: none;
}
.breadcrumbs__item--current {
  font-weight: 700;
}

.page-title__heading {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  word-wrap: break-word;
}

.features {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0.625rem;
}
@media (max-width: 28.125rem) {
  .features {
    grid-template-columns: repeat(2, max-content);
  }
}
.features__name {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #6d6d6d;
  margin-bottom: 0.25rem;
}
.features__value {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1e1e1e;
}
@media (max-width: 48rem) {
  .features__value {
    font-size: 0.9375rem;
  }
}

.select {
  position: relative;
  width: 100%;
}
.select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.625rem;
  width: 100%;
  padding: 0.75rem;
  background-color: transparent;
  border: 0.0625rem solid #6d6d6d;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1e1e1e;
  z-index: 3;
  position: relative;
  max-height: 3.0625rem;
}
.select__trigger:after {
  content: "";
  display: inline-block;
  width: 0.5625rem;
  height: 0.3125rem;
  margin-left: auto;
  background: url(/build/images/select-arrow.74dde536.svg) no-repeat center center;
  background-size: contain;
  transition: transform 0.3s;
  flex-shrink: 0;
}
.select__trigger.select__selected--active::after {
  transform: rotate(-180deg);
}
@media (max-width: 48em) {
  .select__trigger {
    font-size: 1rem;
    line-height: 1;
    max-height: 2.375rem;
    column-gap: 0.3125rem;
  }
}
.select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 0.4375rem;
  box-shadow: 0px 0px 1.875rem rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 2;
  overflow: hidden;
}
.select__options {
  max-height: 6.25rem;
  display: none;
  overflow-y: auto;
}
.select__option {
  padding: 0.75rem;
  font-size: 1rem;
  line-height: 1;
  max-height: max-content;
  color: #1e1e1e;
  cursor: pointer;
  font-weight: 400;
  transition: background-color 0.5s ease, color 0.5s ease;
  display: flex;
  align-items: center;
}
.select__option:hover {
  background-color: #f0f0f0;
}
.select__option:not(:last-child) {
  border-bottom: 0.0625rem solid #e9e9e9;
}
.select--open .select__dropdown, .select--open .select__options {
  display: block;
}

.color-picker {
  display: flex;
  column-gap: 16px;
}
.color-picker__button {
  cursor: pointer;
  transition: border-color 0.1s ease;
  width: 49px;
  height: 49px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
}
.color-picker__button[data-selected=true] {
  border-width: 3px;
  border-color: #000;
}

.tabs__nav-container {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 0.3125rem; /* 5px */
  position: relative;
  scrollbar-width: none;
  /* Скрываем скроллбар в Firefox */
}
.tabs__nav-container::-webkit-scrollbar {
  display: none;
  /* Скрываем скроллбар в WebKit-браузерах */
}
.tabs__nav {
  display: flex;
  border-bottom: 0.0625rem solid #d6d6d6; /* 1px */
  width: max-content;
}
.tabs__item {
  background: transparent;
  border: none;
  font-size: 1.125rem; /* 18px */
  line-height: 1.5625rem; /* 25px */
  color: #6d6d6d;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  padding: 0.5rem 1.5rem; /* 8px 24px */
}
@media (max-width: 48rem) {
  .tabs__item {
    /* 768px */
    padding: 0.5rem 0.5rem; /* 8px 8px */
  }
}
.tabs__item--active {
  color: #1e1e1e;
}
.tabs__item--active::after {
  content: "";
  position: absolute;
  bottom: -0.0625rem; /* -1px */
  left: 0;
  width: 100%;
  height: 0.0625rem; /* 1px */
  background-color: #744746;
}
.tabs__item:not(.tabs__item--active) {
  color: #6d6d6d;
}
.tabs__item:not(.tabs__item--active)::after {
  width: 0;
}
.tabs__content {
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.375rem; /* 22px */
  color: #1e1e1e;
}
.tabs__list {
  list-style: disc;
  padding-left: 1rem;
}
.tabs__list:not(:last-child) {
  margin-bottom: 1rem;
}
.tabs__list--product {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  list-style: none;
  padding: 0;
}
.tabs__row {
  display: flex;
  justify-content: space-between;
}
.tabs__key {
  display: inline-flex;
  width: 100%;
}
.tabs__key::after {
  content: "";
  display: block;
  margin: 0 1rem;
  width: 100%;
  min-width: 0.75rem;
  height: 1rem;
  border-bottom: 1px dashed #E0E0E0;
}
.tabs__key span {
  flex-shrink: 0;
  color: #6d6d6d;
}
.tabs__value {
  max-width: 100%;
  text-align: right;
  white-space: normal;
  flex-shrink: 0;
}
.tabs__text {
  margin-top: 1.5rem;
}
.tabs__title {
  font-weight: 500;
  font-size: 1.5rem; /* 24px */
  line-height: 2.0625rem; /* 33px */
  margin: 2rem 0 1rem; /* 32px 0 16px */
}
.tabs__panel {
  display: none;
  opacity: 0;
}
.tabs__panel--active {
  display: block;
  opacity: 1;
}
@keyframes moveUnderline {
  0% {
    left: 0;
    width: 0;
  }
  50% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}

.reviews {
  padding: 5rem 0;
}
@media (max-width: 48rem) {
  .reviews {
    padding-top: 2rem;
  }
}
.reviews__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 48rem) {
  .reviews__header {
    margin-bottom: 1rem;
  }
}
.reviews__title {
  font-size: 2rem;
  font-weight: 700;
}
.reviews__carousel {
  position: relative;
}
.reviews__slide {
  flex: auto;
  flex-shrink: 0;
  overflow: hidden;
}
.reviews__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f5f5f5;
  border-radius: 0.5rem;
}
.reviews__image {
  width: 100%;
  height: 15.625rem;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0.5rem;
}
.reviews__text {
  font-size: 1.1rem;
  line-height: 1.3;
  color: #1e1e1e;
  padding: 1.5rem 2rem;
  flex: 1;
}
@media (max-width: 48rem) {
  .reviews__text {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }
}
@media (max-width: 28.125rem) {
  .reviews__text {
    font-size: 1rem;
    line-height: 1.3;
    padding: 1rem;
  }
}
.reviews__footer {
  padding: 0 2rem 2.3125rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #f8f8f8;
  font-size: 0.875rem;
  color: #666;
}
@media (max-width: 48rem) {
  .reviews__footer {
    padding: 0 1.5rem 2rem 1.5rem;
  }
}
@media (max-width: 28.125rem) {
  .reviews__footer {
    padding: 0 1rem 1rem;
  }
}
.reviews__author {
  font-size: 1rem;
  color: #1e1e1e;
}
.reviews__location {
  font-size: 0.9rem;
  line-height: 1;
}
.reviews .splide__pagination {
  display: none;
}
@media (max-width: 84.375rem) {
  .reviews .splide__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: calc(100% + 1.9rem);
    transform: translateX(-50%);
    width: 100%;
    height: 1.125rem;
    z-index: 1;
  }
  .reviews .splide__pagination li {
    display: flex;
    flex: 0 0 1.125rem;
  }
  .reviews .splide__pagination li:not(:last-child) {
    margin-right: 0.5rem;
  }
  .reviews .splide__pagination li button {
    width: 1.125rem;
    height: 1.125rem;
    border: none;
    cursor: pointer;
    background: #bbbbbb;
    border-radius: 50%;
  }
  .reviews .splide__pagination li button.is-active {
    background: #744746;
  }
}

.blog {
  padding: 5rem 0;
}
@media (max-width: 48rem) {
  .blog {
    padding-top: 2rem;
  }
}
.blog__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
  padding: 2rem 2rem 0;
}
@media (max-width: 48rem) {
  .blog__title {
    padding: 1.5rem 1.5rem 0;
  }
}
.blog__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #f5f5f5;
  border-radius: 0.5rem;
  position: relative;
}
.blog__image {
  width: 100%;
  height: 19.875rem;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 0.5rem;
}
@media (max-width: 48rem) {
  .blog__image {
    height: 11.875rem;
  }
}
.blog__text {
  flex: 1;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
  padding: 1rem 2rem 0;
}
@media (max-width: 48rem) {
  .blog__text {
    padding: 0.5rem 1.5rem 0;
  }
}
.blog__footer {
  padding: 1.5rem 2rem 2rem;
}
@media (max-width: 48rem) {
  .blog__footer {
    padding: 1.5rem;
  }
}
.blog__btn {
  width: 100%;
}
.blog__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: max-content;
  height: 100%;
  width: auto;
  animation: fadeIn 0.3s ease-out;
  overflow-y: auto;
  scrollbar-width: none;
  /* Скрываем скроллбар в Firefox */
}
.modal::-webkit-scrollbar {
  display: none;
  /* Скрываем скроллбар в WebKit-браузерах */
}
.modal__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 1rem;
}
.modal__image-container {
  width: 12.5rem;
  position: relative;
  margin: -1.5rem 0 -2rem -2rem;
  border-radius: 0.5rem;
  flex-shrink: 0;
  min-height: 12.5rem;
}
@media (max-width: 48em) {
  .modal__image-container {
    margin: -1.5rem 0 -1.5rem -1.5rem;
  }
}
.modal__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: flex;
  border-radius: 0.5rem;
}
.modal__header {
  display: flex;
  column-gap: 1rem;
}
.modal__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: #b93c3c;
  padding: 0.375rem 1rem;
  z-index: 3;
  font-size: 1rem;
  line-height: 1.375rem;
  height: 2.125rem;
}
.modal--buy .modal__title-mobile {
  display: none;
}
@media (max-width: 37.5rem) {
  .modal--buy .modal__title-mobile {
    display: block;
    position: absolute;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    color: #ffffff;
    left: 1rem;
    bottom: 1rem;
    right: 1rem;
  }
}
.modal--buy .modal__title-desk {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #1e1e1e;
}
@media (max-width: 37.5rem) {
  .modal--buy .modal__title-desk {
    display: none;
  }
}
.modal__main-content {
  position: relative;
}
.modal__main-content, .modal__header {
  background: #ffffff;
  box-shadow: 0 1.25rem 3.125rem rgba(18, 27, 33, 0.2);
  border-radius: 0.5rem;
  padding: 1.5rem 2rem 2rem;
}
@media (max-width: 48em) {
  .modal__main-content, .modal__header {
    padding: 1.5rem;
  }
}
.modal__policy {
  padding: 1.5rem 2rem;
  background: #ffffff;
  box-shadow: 0 0.25rem 3.125rem rgba(18, 27, 33, 0.2);
  border-radius: 0.5rem;
  z-index: -1;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
@media (max-width: 48em) {
  .modal__policy {
    padding: 1.5rem;
  }
}
.modal__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
}
.modal__btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.modal__amount-summary {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  column-gap: 1.25rem;
}
.modal__amount {
  flex-shrink: 0;
}
.modal__amount-label, .modal__amount-value {
  display: block;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
}
.modal__amount-value {
  font-weight: 700;
}
.modal__label {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #6d6d6d;
  margin-bottom: 0.5rem;
  display: block;
}
.modal__select {
  background-color: #fff;
}
@media (max-width: 28.125rem) {
  .modal__select {
    min-height: max-content;
  }
}
.modal__options {
  display: flex;
  column-gap: 1.25rem;
  align-items: flex-end;
}
@media (max-width: 37.5rem) {
  .modal__options {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
    row-gap: 0.625rem;
  }
}
.modal__details {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  justify-content: space-between;
}
.modal--buy {
  width: 37.5rem;
}
@media (max-width: 31.25rem) {
  .modal--success .modal__main-content {
    padding: 1.5rem 1rem;
  }
}
.modal__title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
}
.modal__text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  padding: 1rem 0 1.5rem;
}
.modal__text span {
  padding-top: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
}
.modal__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 31.25rem) {
  .modal__actions {
    flex-wrap: wrap;
  }
}
.modal__btn {
  flex: auto;
}
.modal__btn--buy {
  height: 4.125rem;
  min-width: 9.125rem;
}
@media (max-width: 48em) {
  .modal__btn--buy {
    width: 100%;
  }
}
@media (max-width: 31.25rem) {
  .modal__btn--buy {
    min-width: auto;
  }
}
.modal--call {
  max-width: 31.25rem;
}
.modal__btn--call {
  width: 100%;
  height: 4.125rem;
  margin-top: 0.5rem;
}
@media (max-width: 48em) {
  .modal {
    width: 100%;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.banner {
  position: relative;
  background-color: #454545;
  color: #ffffff;
  overflow: hidden;
  width: 100%;
  min-height: 35.75rem;
  margin-bottom: 3rem;
  z-index: 1;
}
@media (max-width: 64rem) {
  .banner {
    width: calc(100% - 2rem);
    min-height: 14.2rem;
    height: max-content;
    margin: 0 auto 2.3125rem;
    border-radius: 1rem;
  }
  .banner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    pointer-events: none;
    z-index: 3;
  }
}
@media (max-width: 48rem) {
  .banner {
    margin-bottom: 1rem;
  }
}
.banner__container {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: inherit;
}
.banner__content {
  z-index: 5;
  width: 100%;
  min-height: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner__content::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -10%;
  width: 50%;
  height: 100%;
  background: rgba(47, 46, 46, 0.7);
  filter: blur(100px);
  border-radius: 50%;
  transform: translate(-10%, -50%);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 64rem) {
  .banner__content::before {
    left: 0;
    transform: translate(0%, -50%);
    width: 100%;
  }
}
@media (max-width: 64rem) {
  .banner__content {
    padding: 1.5rem 0.5rem;
    min-height: 200px;
  }
}
.banner__title {
  font-weight: 800;
  font-size: 4.375rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
@media (max-width: 64rem) {
  .banner__title {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
  }
}
.banner__text {
  font-size: 1.5rem;
  line-height: 1.5;
  width: 28%;
  margin-bottom: 4.0625rem;
}
@media (max-width: 64rem) {
  .banner__text {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    width: 50%;
    flex: 1;
  }
}
@media (max-width: 31.25rem) {
  .banner__text {
    width: 100%;
  }
}
.banner__images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner__image {
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100%;
}
.banner__image--left {
  left: 8%;
  width: 45%;
  background-image: url(/build/images/banner-left.d44ef3ce.png);
  z-index: 2;
  background-position-x: right;
}
@media (max-width: 31.25rem) {
  .banner__image--left {
    width: 50%;
  }
}
.banner__image--center {
  width: 50%;
  left: 40%;
  z-index: 1;
  background-image: url(/build/images/banner-center.7a2e88f0.png);
  background-position-x: right;
}
@media (max-width: 31.25rem) {
  .banner__image--center {
    width: 70%;
  }
}
.banner__image--right {
  width: 20%;
  right: 0;
  z-index: 2;
  background-image: url(/build/images/banner-right.5915b519.png);
  background-position-x: left;
}

.promo-block {
  background-image: url(/build/images/promo-main.d5a7d38c.jpg);
  background-size: cover;
  background-position: center;
  padding: 0.625rem 0.625rem 2rem;
  /* 10px 10px 32px */
  border-radius: 0.5rem;
  /* 8px */
  width: 16.3125rem;
  /* 261px */
  height: 27.8125rem;
  /* 445px */
  margin-top: 2rem;
  /* 32px */
  overflow: hidden;
  position: relative;
  transform: translateY(0.625rem);
}
.promo-block {
  animation: fade-in 0.3s ease forwards;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 61.875rem) {
  .promo-block--main, .promo-block--catalog {
    display: none;
  }
}
.promo-block--main-mobile, .promo-block--catalog-mobile {
  display: none;
}
@media (max-width: 61.875rem) {
  .promo-block--main-mobile, .promo-block--catalog-mobile {
    display: block;
    margin: 0 1rem;
    width: auto;
    margin-top: 3rem;
    padding: 2rem;
    max-height: 20.4375rem;
  }
}
.promo-block--main-mobile .promo-block__content {
  justify-content: space-between;
}
@media (max-width: 48rem) {
  .promo-block--main-mobile .promo-block__btn {
    width: 100%;
  }
}
.promo-block--main-mobile-fixed, .promo-block--catalog-mobile-fixed {
  display: none;
}
@media (max-width: 28.125rem) {
  .promo-block--main-mobile-fixed, .promo-block--catalog-mobile-fixed {
    display: block;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    max-height: max-content;
    z-index: 11;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.promo-block--main-mobile-fixed .promo-block__content {
  height: auto;
}
.promo-block--hide {
  pointer-events: none;
}
.promo-block--hide {
  animation: fade-out 0.3s ease forwards;
}
@keyframes fade-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.625rem);
  }
}
.promo-block__btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-image: url(/build/images/promo-close.568bc102.svg);
}
.promo-block::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: linear-gradient(174.55deg, rgba(0, 0, 0, 0) 21.6%, rgba(0, 0, 0, 0.4) 70.65%);
  pointer-events: none;
  z-index: 1;
}
.promo-block__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  z-index: 2;
  position: relative;
}
.promo-block__badge {
  font-size: 0.875rem;
  /* 14px */
  line-height: 1.1875rem;
  /* 19px */
  color: #1e1e1e;
  background-color: #fff;
  margin-bottom: 0.5rem;
  /* 8px */
}
.promo-block__text {
  font-weight: 700;
  font-size: 1rem;
  /* 16px */
  line-height: 1.375rem;
  /* 22px */
  color: #ffffff;
  margin-bottom: 1.5rem;
  /* 24px */
}
.promo-block__button {
  background-color: #fff;
  border: transparent;
}
.promo-block--main .promo-block__text {
  font-size: 1.5rem;
  /* 32px */
  line-height: 2rem;
}
.promo-block--catalog {
  background-image: url(/build/images/promo-catalog.febee4aa.jpg);
}
.promo-block__text-discount {
  color: #00FF28;
}

.fixed-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 10;
  width: 100%;
  height: max-content;
  background: #ffffff;
  box-shadow: 1.25rem 0 3.125rem rgba(159, 159, 159, 0.25);
  /* box-shadow: 20px 0px 50px */
}
@media (min-width: 64rem) {
  .fixed-panel {
    /* 1024px */
    display: none;
  }
}
.fixed-panel__container {
  display: flex;
  justify-content: space-around;
  padding: 0.3125rem 0;
  /* padding: 5px 0 */
}
.fixed-panel__button, .fixed-panel__link {
  font-size: 0.75rem;
  /* font-size: 12px */
  line-height: 1rem;
  /* line-height: 16px */
  color: #000000;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  /* row-gap: 8px */
  padding: 0;
  justify-content: flex-end;
  align-items: center;
}
.fixed-panel__icon {
  background-image: url(/build/images/contacts-wa.5c33497e.svg);
  width: 1.5625rem;
  /* width: 25px */
  height: 1.5625rem;
  /* height: 25px */
  background-size: 100%;
}

.catalog-sidebar {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 1rem 1rem 2.5rem;
  /* padding: 16px 16px 40px */
  z-index: 9999;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transform: translateY(100%);
  transition: transform 0.3s ease, bottom 0.3s ease;
}
.catalog-sidebar.open {
  bottom: 0;
  transform: translateY(0);
  box-shadow: 0 1.25rem 3.125rem rgba(159, 159, 159, 0.25);
  /* box-shadow: 20px 50px */
}
.catalog-sidebar__categories {
  max-height: 28.125rem;
  /* max-height: 450px */
  overflow: hidden;
  padding-bottom: 0 !important;
}
.catalog-sidebar__container {
  max-height: 28.125rem;
  /* max-height: 450px */
  overflow-y: auto;
}
.catalog-sidebar__grid {
  display: grid;
  gap: 1rem;
  /* gap: 16px */
  grid-template-columns: auto auto;
  justify-content: flex-start;
}
.catalog-sidebar__close {
  position: absolute;
  top: 1rem;
  /* top: 16px */
  right: 1rem;
  /* right: 16px */
  cursor: pointer;
  z-index: 20;
  background-image: url(/build/images/close.4f3de061.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.9375rem;
  /* width: 15px */
  height: 0.9375rem;
  /* height: 15px */
}
.catalog-sidebar__title {
  font-size: 1.5rem;
  /* font-size: 24px */
  color: #000000;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  /* column-gap: 8px */
  margin-bottom: 1rem;
  /* margin-bottom: 16px */
}
.catalog-sidebar__title::before {
  content: "";
  width: 1.5rem;
  /* width: 24px */
  height: 1rem;
  /* height: 16px */
  background-image: url(/build/images/menu.863446ed.svg);
  flex-shrink: 0;
}

.notification-container {
  position: fixed;
  bottom: 4.5rem;
  right: 4rem;
  display: flex;
  flex-direction: column;
  gap: 23px;
  z-index: 3;
}
@media (max-width: 64rem) {
  .notification-container {
    right: 1rem;
    bottom: 4.75rem;
  }
}
@media (max-width: 48rem) {
  .notification-container {
    right: 1rem;
    bottom: 4.75rem;
    left: 1rem;
  }
}

.notification {
  display: flex;
  align-items: center;
  width: 31.25rem;
  background: #FFFFFF;
  box-shadow: 0 1.25rem 3.125rem rgba(18, 27, 33, 0.2);
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  z-index: 3;
  transform: translateY(0.625rem);
}
.notification {
  animation: fade-in 0.3s ease forwards;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.notification--request-info {
  width: 100%;
  padding: 1rem 2rem 1rem 1rem;
}
.notification--request-info .notification__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
}
.notification--request-info .notification__text p {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
  margin-top: 1rem;
}
.notification--request-info .notification__text p span {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  display: block;
}
.notification--order-info {
  width: 100%;
  max-height: 11.25rem;
}
.notification--order-info .notification__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.notification--order-info .notification__image {
  width: 11.25rem;
  height: 11.25rem;
}
@media (max-width: 37.5rem) {
  .notification--order-info .notification__image {
    display: none;
  }
}
.notification--order-info .notification__content {
  padding: 1rem 2rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  min-height: 11.25rem;
  width: 100%;
}
@media (max-width: 37.5rem) {
  .notification--order-info .notification__content {
    min-height: auto;
  }
}
.notification--product-info {
  min-width: 30rem;
  height: 10rem;
}
@media (max-width: 48rem) {
  .notification--product-info {
    width: auto;
    min-width: auto;
  }
}
@media (max-width: 31.25rem) {
  .notification--product-info {
    height: 8.375rem;
  }
}
.notification--product-info .notification__image {
  width: 10rem;
  height: 10rem;
}
@media (max-width: 31.25rem) {
  .notification--product-info .notification__image {
    width: 8.375rem;
    height: 8.375rem;
  }
}
.notification--product-info .notification__content {
  padding: 1rem 2rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 31.25rem) {
  .notification--product-info .notification__content {
    padding: 0.7rem 2rem 0.7rem 0.7rem;
  }
}
.notification--product-info .notification__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #39B400;
}
@media (max-width: 31.25rem) {
  .notification--product-info .notification__title {
    line-height: 1;
  }
}
.notification--product-info .notification__text--info {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.375rem;
}
@media (max-width: 31.25rem) {
  .notification--product-info .notification__text--info {
    display: none;
  }
}
.notification__text--info {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.notification__text--details {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #1e1e1e;
}
@media (max-width: 31.25rem) {
  .notification__text--details {
    line-height: 1.2;
  }
}
.notification__text--summary {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #1e1e1e;
}
.notification__image {
  border-radius: 0.5rem;
  object-fit: cover;
  object-position: center;
}
.notification__btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.notification.notification--hide {
  animation: fade-out 0.3s ease forwards;
}
@keyframes fade-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-0.625rem);
  }
}
@media (max-width: 64rem) {
  .notification--desktop {
    display: none;
  }
}
.notification--mobile {
  display: none;
}
@media (max-width: 64rem) {
  .notification--mobile {
    display: block;
  }
}
.notification--high-demand-product .notification__content, .notification--delivery-info .notification__content {
  padding: 1.375rem 1rem 1rem;
}
.notification--high-demand-product, .notification--delivery-info {
  max-width: max-content;
  height: max-content;
  margin-left: auto;
  width: auto;
}
@media (max-width: 48rem) {
  .notification--high-demand-product, .notification--delivery-info {
    margin: 0 auto;
  }
}
.notification--high-demand-product .notification__logo {
  max-width: 6.875rem;
  object-fit: contain;
}
.notification--delivery-info .notification__logo {
  max-width: 8.0625rem;
  object-fit: contain;
  align-self: flex-end;
}
@media (max-width: 48rem) {
  .notification--delivery-info .notification__logo {
    max-width: 6.875rem;
  }
}
.notification--high-demand-product .notification__label {
  gap: 0.5rem;
}
.notification--delivery-info .notification__label {
  gap: 1rem;
}
.notification--high-demand-product .notification__title, .notification--delivery-info .notification__title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #1e1e1e;
}
.notification--high-demand-product .notification__button, .notification--delivery-info .notification__button {
  margin-top: 0.5rem;
  width: 100%;
}
.notification--high-demand-product .notification__text {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #1e1e1e;
  margin-top: 0.5rem;
  max-width: 14.6875rem;
}
.notification--delivery-info {
  position: absolute;
  z-index: 5;
  right: 3.125rem;
  bottom: 0.5rem;
  left: 0;
}
.notification__label {
  display: flex;
  margin-bottom: 1rem;
}
.notification--high-demand-product .notification__note {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  color: #744746;
  align-self: flex-end;
}
.notification--delivery-info .notification__note {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1;
  color: #744746;
}
.notification__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.4375rem;
}
@media (max-width: 48rem) {
  .notification__list {
    margin-top: 1rem;
  }
}
.notification__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.notification__city {
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 120%;
  color: #1e1e1e;
}
@media (max-width: 48rem) {
  .notification__city {
    font-size: 1rem;
  }
}
.notification__price {
  padding: 0.25rem 0.75rem;
  background: #F5F5F5;
  border-radius: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.1875rem;
  color: #39B400;
}
@media (max-width: 48rem) {
  .notification__price {
    font-size: 0.875rem;
  }
}
.notification__availability {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: space-between;
  margin-top: 0.75rem;
}
.notification__availability span:first-child {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1875rem;
  color: #1e1e1e;
}
.notification__count {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  width: max-content;
  height: auto;
  background: #F5F5F5;
  border-radius: 0.5rem;
  color: #39B400;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  flex-shrink: 0;
}
.notification__tags {
  display: flex;
  justify-content: center;
  padding: 0.25rem 1.5rem;
  background: #F5F5F5;
  border-radius: 0.5rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-top: 1rem;
  color: #1e1e1e;
  text-align: center;
}
@media (max-width: 48rem) {
  .notification__tags {
    font-size: 0.75rem;
  }
}
.notification__divider {
  position: relative;
  margin: 0 0.875rem;
}
.notification__divider::after {
  content: "";
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 10%;
  width: 0.0625rem;
  background-color: #ccc;
}
.notification--delivery-info .notification__divider {
  margin: 0 1.875rem;
}
.notification--mobile {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1000;
  max-width: 90%;
  width: max-content;
}

.product {
  display: flex;
  flex-direction: column;
}
.product__wrapper {
  padding-top: 2.5rem !important;
  display: flex;
  justify-content: space-between;
  column-gap: 2.5rem;
  width: 100%;
}
@media (max-width: 64rem) {
  .product__wrapper [data-splide=main-image] {
    display: none;
  }
}
@media (max-width: 64rem) {
  .product__wrapper {
    flex-wrap: wrap;
    padding-top: 1rem !important;
    order: 1;
  }
}
.product__label {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #6d6d6d;
  margin-bottom: 0.5rem;
  display: block;
}
.product__media {
  display: flex;
  gap: 1rem;
  height: max-content;
}
@media (max-width: 64rem) {
  .product__media {
    flex-direction: column;
    width: calc(100% + 2rem);
    margin: 0 -1rem 0 -1rem;
  }
}
.product__options {
  display: flex;
  column-gap: 3.125rem;
  align-items: flex-end;
}
@media (max-width: 28.125rem) {
  .product__options {
    column-gap: 2rem;
  }
}
.product__thumbnails-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 29.75rem;
}
@media (max-width: 64rem) {
  .product__thumbnails-list {
    flex-direction: row;
    width: 100%;
  }
}
.product__thumbnail {
  width: 6.6875rem;
  height: auto;
  border-radius: 0.5rem;
  flex-shrink: 0;
  overflow: hidden;
  aspect-ratio: 1/1;
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.3s ease;
  /* Активная миниатюра */
}
.product__thumbnail.is-active {
  opacity: 1;
}
@media (max-width: 64rem) {
  .product__thumbnail {
    max-width: 18.1875rem;
    min-height: 16.5rem;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
  }
}
.product__features {
  justify-content: flex-start;
  column-gap: 2rem;
}
.product__thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product__main-media {
  position: relative;
  max-width: 32.875rem;
  height: 29.75rem;
}
@media (max-width: 64rem) {
  .product__main-media {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
.product__main-media .splide__track {
  height: 100%;
}
.product__main-item {
  /* Активный слайд в главном слайдере */
  /* Скрываем неактивные слайды */
}
.product__main-item.is-active {
  opacity: 1;
  /* Делаем активный слайд видимым */
  z-index: 1;
  /* Активный слайд на переднем плане */
}
.product__main-item:not(.is-active) {
  z-index: 0;
  opacity: 0;
}
.product__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}
.product__details {
  flex-grow: 1;
  background: #f5f5f5;
  border-radius: 0.5rem;
  padding: 2rem;
  flex-direction: column;
  display: flex;
  gap: 1rem;
}
@media (max-width: 64rem) {
  .product__details {
    padding: 1.5rem;
    margin-top: 80px;
  }
}
.product__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product__actions {
  display: flex;
  justify-content: space-between;
  column-gap: 1.5rem;
}
@media (max-width: 28.125rem) {
  .product__actions {
    flex-direction: column;
    row-gap: 0.5rem;
  }
}
.product__action {
  flex: 1;
}
@media (max-width: 28.125rem) {
  .product__action {
    width: 100%;
  }
}
.product__title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #1e1e1e;
  align-self: flex-end;
}
.product__features dt {
  font-size: 0.875rem;
}
.product__total {
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
}
.product__price {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  color: #1e1e1e;
}
.product__select {
  background-color: #f5f5f5;
  width: 9rem;
}
@media (max-width: 28.125rem) {
  .product__select {
    width: max-content;
  }
}
.product__badge {
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-color: #b93c3c;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  padding: 0.375rem 1.5rem;
  height: 2.8125rem;
  z-index: 3;
}
@media (max-width: 40.625rem) {
  .product__badge {
    top: 1rem;
    left: 1rem;
  }
}
.product__unit {
  background-color: #f5f5f5;
}
.product__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  /* 10px */
}
.product__right-header {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product__designer-info, .product__conditions-btn {
  font-weight: 600;
  font-size: 0.875rem;
  /* 14px */
  line-height: 1.1875rem;
  /* 19px */
  color: #6D6D6D;
  text-align: right;
}
.product__conditions-btn {
  text-decoration-line: underline;
}
.product .splide__arrow {
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  background-color: transparent;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
@media (max-width: 64rem) {
  .product .splide__arrow {
    width: 0.9375rem;
    transform: translateX(0);
  }
}
@media (min-width: 64rem) {
  .product .splide__arrow--next, .product .splide__arrow--prev {
    left: 50%;
  }
}
.product .splide__arrow--next::before, .product .splide__arrow--prev::before {
  content: "";
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.product .splide__arrow--next {
  top: calc(100% - 2rem);
}
@media (max-width: 64rem) {
  .product .splide__arrow--next {
    top: calc(100% + 1.25rem);
    right: 1rem;
  }
}
.product .splide__arrow--next::before {
  background-image: url(/build/images/splide-arrow-thumbnails-next.71b6c15d.svg);
}
@media (max-width: 64rem) {
  .product .splide__arrow--next::before {
    background-image: url(/build/images/arrow-next.14f68b0c.svg);
  }
}
.product .splide__arrow--prev {
  top: -0.5rem;
}
@media (max-width: 64rem) {
  .product .splide__arrow--prev {
    top: calc(100% + 1.25rem);
    left: 1rem;
  }
}
.product .splide__arrow--prev::before {
  background-image: url(/build/images/splide-arrow-thumbnails-prev.a799ffeb.svg);
}
@media (max-width: 64rem) {
  .product .splide__arrow--prev::before {
    background-image: url(/build/images/arrow-prev.81102da8.svg);
  }
}
.product .splide__arrow:hover {
  transform: translateX(-50%) scale(1.1);
}
@media (max-width: 64rem) {
  .product .splide__arrow:hover {
    transform: scale(1.1);
  }
}
.product .splide__arrow:active {
  transform: translateX(-50%) scale(0.9);
}
@media (max-width: 64rem) {
  .product .splide__arrow:active {
    transform: scale(0.9);
  }
}
.product .splide__pagination {
  display: none;
}
@media (max-width: 64rem) {
  .product .splide__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: calc(100% + 1.9rem);
    transform: translateX(-50%);
    width: 100%;
    height: 1.125rem;
    z-index: 1;
  }
  .product .splide__pagination li {
    display: flex;
    flex: 0 0 1.125rem;
  }
  .product .splide__pagination li:not(:last-child) {
    margin-right: 0.5rem;
  }
  .product .splide__pagination li button {
    width: 1.125rem;
    height: 1.125rem;
    border: none;
    cursor: pointer;
    background: #bbbbbb;
    border-radius: 50%;
  }
  .product .splide__pagination li button.is-active {
    background: #744746;
  }
}

@media (max-width: 64rem) {
  .product-info {
    order: 2;
  }
}
.product-info__title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.product-info__details {
  display: flex;
  gap: 1.5rem;
  padding: 0.5rem 0 1.5rem;
}
@media (max-width: 64rem) {
  .product-info__details {
    padding: 0.5rem 0 0;
    justify-content: space-between;
  }
}
.product-info__availability-stock {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
}
@media (max-width: 64rem) {
  .product-info__availability-stock {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }
}
.product-info__detail {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #34a400;
}
.product-info__label, .product-info__value {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #6d6d6d;
}
.product-info__detail--stock {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #2024ff;
}
.product-info__divider {
  width: 100%;
  height: 0.0625rem;
  background-color: #6d6d6d;
}
@media (max-width: 64rem) {
  .product-info__divider {
    display: none;
  }
}

.material {
  margin-top: 5rem;
}
@media (max-width: 64rem) {
  .material {
    order: 2;
  }
}
@media (max-width: 56.25rem) {
  .material {
    margin-top: 1rem;
  }
}
.material__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  margin-bottom: 2rem;
}
@media (max-width: 56.25rem) {
  .material__title {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.material .material__content {
  font-size: 1rem;
  line-height: 1.5;
}
.material__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.material__text:not(:last-child) {
  margin-bottom: 1rem;
}

.product-description {
  margin-top: 2rem;
}
@media (max-width: 56.25rem) {
  .product-description {
    margin-top: 1rem;
  }
}
@media (max-width: 64rem) {
  .product-description {
    order: 3;
  }
}
.product-description__container {
  display: flex;
  gap: 3.125rem;
}
@media (max-width: 56.25rem) {
  .product-description__container {
    gap: 1rem;
    flex-wrap: wrap;
  }
}
.product-description__tabs {
  width: 100%;
}
.product-description__image {
  width: 100%;
  padding-top: 4.6875rem;
}
@media (max-width: 56.25rem) {
  .product-description__image {
    flex: auto;
    padding-top: 0;
  }
}
.product-description__image-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.reviews-page {
  padding: 1.875rem 0 5rem;
}
@media (max-width: 48rem) {
  .reviews-page {
    padding: 1rem 0 3rem;
  }
}
.reviews-page__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 71.875rem) {
  .reviews-page__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .reviews-page__container {
    grid-template-columns: auto;
    gap: 1.5rem;
  }
}

.about-page__container {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 64rem) {
  .about-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .about-page__container {
    flex-wrap: wrap;
  }
}
.about-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .about-page__content {
    flex: auto;
  }
}
.about-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .about-page__title {
    padding-bottom: 1rem;
  }
}
.about-page__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.about-page__text p:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .about-page__text p:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.about-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .about-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.about-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .about-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
.about-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.d-page__container {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 64rem) {
  .d-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .d-page__container {
    flex-wrap: wrap;
  }
}
.d-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .d-page__content {
    flex: auto;
  }
}
.d-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .d-page__title {
    padding-bottom: 1rem;
  }
}
.d-page__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.d-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .d-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.d-page__text p:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .d-page__text p:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.d-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .d-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
.d-page__image {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.designers-builders-page__container {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 64rem) {
  .designers-builders-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .designers-builders-page__container {
    flex-wrap: wrap;
  }
}
.designers-builders-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .designers-builders-page__content {
    flex: auto;
  }
}
.designers-builders-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .designers-builders-page__title {
    padding-bottom: 1rem;
  }
}
.designers-builders-page__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.designers-builders-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .designers-builders-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.designers-builders-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .designers-builders-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
.designers-builders-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.contacts-page__container {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 64rem) {
  .contacts-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .contacts-page__container {
    flex-wrap: wrap;
  }
}
.contacts-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .contacts-page__content {
    flex: auto;
  }
}
.contacts-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .contacts-page__title {
    padding-bottom: 1rem;
  }
}
.contacts-page__text {
  color: #1e1e1e;
  font-size: 1.5rem;
  line-height: 2.0625rem;
}
.contacts-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .contacts-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.contacts-page__text-item-link {
  color: #34a400;
}
.contacts-page__list {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #000000;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  margin-top: 1.875rem;
}
@media (max-width: 48rem) {
  .contacts-page__list {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.contacts-page__list li {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.contacts-page__list li:last-child {
  align-items: flex-start;
}
.contacts-page__icon-phone {
  background-position: center;
  background-repeat: no-repeat;
  width: 2.3125rem;
  height: 2.3125rem;
  background-image: url(/build/images/contacts-phone.6f76aa75.svg);
  flex-shrink: 0;
}
.contacts-page__icon-email {
  background-position: center;
  background-repeat: no-repeat;
  width: 2.3125rem;
  height: 1.9375rem;
  background-image: url(/build/images/contacts-email.fc043ada.svg);
  flex-shrink: 0;
}
.contacts-page__icon-wa {
  background-position: center;
  background-repeat: no-repeat;
  width: 2.3125rem;
  height: 2.3125rem;
  background-image: url(/build/images/contacts-wa.5c33497e.svg);
  flex-shrink: 0;
}
.contacts-page__icon-location {
  background-position: center;
  background-repeat: no-repeat;
  width: 2.3125rem;
  height: 2.3125rem;
  background-image: url(/build/images/contacts-location.c27a5f95.svg);
  flex-shrink: 0;
}
.contacts-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .contacts-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
.contacts-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.blog-page {
  padding: 1.875rem 0 5rem;
}
@media (max-width: 48rem) {
  .blog-page {
    padding: 1rem 0 3rem;
  }
}
.blog-page__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
@media (max-width: 56.25rem) {
  .blog-page__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 48rem) {
  .blog-page__container {
    grid-template-columns: auto;
    gap: 1.5rem;
  }
}

.article-page__container {
  display: flex;
  column-gap: 2.5rem;
}
@media (max-width: 64rem) {
  .article-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .article-page__container {
    flex-wrap: wrap;
  }
}
.article-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .article-page__content {
    flex: auto;
  }
}
.article-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .article-page__title {
    padding-bottom: 1rem;
  }
}
.article-page__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.article-page__text p:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .article-page__text p:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.article-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .article-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.article-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .article-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
.article-page__image {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}

.catalog-page {
  margin-top: 3rem;
}
@media (max-width: 48rem) {
  .catalog-page {
    margin-top: 1.5rem;
  }
}

.catalog {
  width: 50%;
  flex-basis: 100%;
  height: max-content;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 61.875rem) {
  .catalog {
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .catalog {
    gap: 1.5rem;
  }
}
@media (max-width: 48rem) {
  .catalog__content {
    margin: 0 -1rem 0 -1rem;
    margin-bottom: 1rem;
  }
}
.catalog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  column-gap: 1.5rem;
}
@media (max-width: 48rem) {
  .catalog__header {
    margin-bottom: 1rem;
  }
}
.catalog__title {
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 28.125rem) {
  .catalog__title {
    font-size: 1.5rem;
  }
}
.catalog__divider {
  width: 100%;
  height: 0.125rem;
  background-color: #1E1E1E;
}
@media (max-width: 48rem) {
  .catalog__divider {
    display: none;
  }
}
.catalog__button {
  white-space: nowrap;
}
.catalog .splide__slide {
  flex: 1 0 auto;
}
@media (max-width: 48rem) {
  .catalog .splide__slide {
    min-width: 11.875rem;
  }
}
.catalog .splide__slide--show-all {
  align-self: center;
}
@media (max-width: 84.375rem) {
  .catalog .splide__arrows {
    display: none;
  }
}
.catalog .splide__arrow--prev {
  display: none;
}

.category-page {
  margin-top: 3rem;
}
@media (max-width: 48rem) {
  .category-page {
    margin-top: 1.5rem;
  }
}

.content-page {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.0625rem;
  margin-top: 1.5rem;
  margin-bottom: 7.375rem;
}
@media (max-width: 48rem) {
  .content-page {
    margin-bottom: 3rem;
  }
}
.content-page p:not(:last-child) {
  margin-bottom: 1.875rem;
}
.content-page__text {
  max-width: 50%;
}
@media (max-width: 48rem) {
  .content-page__text {
    max-width: 100%;
  }
}
.content-page__link {
  color: #34A400;
}

.materials-page {
  margin-top: 1.5rem;
}
@media (max-width: 48rem) {
  .materials-page {
    margin-top: 1rem;
  }
}
.materials-page__container {
  display: flex;
  column-gap: 2.5rem;
}
.materials-page__container:first-child {
  margin-bottom: 3rem;
}
@media (max-width: 48rem) {
  .materials-page__container:first-child {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 64rem) {
  .materials-page__container {
    column-gap: 1rem;
  }
}
@media (max-width: 48rem) {
  .materials-page__container {
    flex-wrap: wrap;
  }
}
.materials-page__content {
  flex: 1;
}
@media (max-width: 48rem) {
  .materials-page__content {
    flex: auto;
  }
}
.materials-page__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.75rem;
  color: #1e1e1e;
  padding-bottom: 1.5rem;
}
@media (max-width: 48rem) {
  .materials-page__title {
    padding-bottom: 1rem;
  }
}
.materials-page__text {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #1e1e1e;
}
.materials-page__text-item:not(:last-child) {
  padding-bottom: 1rem;
}
@media (max-width: 48rem) {
  .materials-page__text-item:not(:last-child) {
    padding-bottom: 0.5rem;
  }
}
.materials-page__image-wrap {
  flex: 1;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 48rem) {
  .materials-page__image-wrap {
    flex: auto;
    margin-top: 1rem;
  }
}
@media (max-width: 48rem) {
  .materials-page__image-wrap--hide-mobile {
    display: none;
  }
}
.materials-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0.5rem;
}
.materials-page__link {
  text-decoration: underline;
}
.materials-page__link:hover {
  text-decoration: underline;
}

.login-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login {
  width: 410px;
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 4px 20px 0 rgba(33, 36, 41, 0.15);
}

.login__title {
  color: #212429;
  font-size: 18px;
  font-weight: 600;
  line-height: 34px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.eye {
  position: absolute;
  top: 25px;
  right: 0;
  height: 41px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.eye::before {
  content: "";
  display: inline-block;
  background: url(/build/images/eye.16f30f89.svg) no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
}
.eye.eye_closed::before {
  background: url(/build/images/eye_closed.ad6e183a.svg) no-repeat;
  background-size: 100%;
}

body {
  font-family: "Manrope", sans-serif;
  font-weight: normal;
  line-height: 1;
  font-size: 1rem;
  color: #1e1e1e;
  letter-spacing: normal;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.main {
  flex-grow: 1;
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
}

.no-wrap {
  white-space: nowrap;
  overflow: hidden;
  /* Обрезать текст, если он не помещается */
  text-overflow: ellipsis;
  /* Добавить многоточие (...) в конце */
}

.active {
  display: block;
}

.no-scroll {
  overflow-y: hidden;
}

.hidden {
  display: none !important;
}

.blurred {
  filter: blur(5px);
  transition: filter 0.3s ease;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  inset: 0;
  background: rgba(30, 30, 30, 0.7);
  z-index: 9;
  display: none;
  animation: fadeIn 0.3s ease-out;
}
.overlay.active-sidebar, .overlay.active-catalog, .overlay.active-modal {
  display: flex;
}

.unit {
  font-size: 0.6875rem;
}

.mb-5 {
  margin-bottom: 5em;
}

.mb-4 {
  margin-bottom: 4em;
}

.mb-3 {
  margin-bottom: 3em;
}

.mb-2 {
  margin-bottom: 2em;
}

.mb-1 {
  margin-bottom: 1em;
}

._dynamic-gallery {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
}
._dynamic-gallery .lg-backdrop {
  background-color: rgba(0, 0, 0, 0.6784313725) !important;
}
._dynamic-gallery .lg-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
._dynamic-gallery .lg-outer .lg-thumb-outer {
  background-color: rgba(13, 10, 10, 0.1803921569);
}
._dynamic-gallery .lg-object.lg-image {
  border-radius: 10px;
}
._dynamic-gallery .lg-toolbar .lg-icon {
  color: #d5d5d5;
}
._dynamic-gallery .lg-counter {
  color: #d5d5d5;
}

._gallery {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEQ0o7QUNFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURESjtBQ0lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBREhKO0FDTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FETEo7QUNRQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURQSjtBQ1VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRFRKO0FFekNBOzs7RUFHSTtFQUNBO0VBQ0E7QUYyQ0o7O0FFeENBO0VBQ0k7QUYyQ0o7O0FFeENBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjJDSjs7QUV4Q0E7O0VBRUk7QUYyQ0o7O0FFeENBOztFQUVJO0FGMkNKOztBRXhDQTtFQUNJO0VBQ0E7RUFDQTtBRjJDSjs7QUV4Q0E7RUFDSTtFQUNBO0FGMkNKOztBRXhDQTs7OztFQUlJO0VBQ0E7QUYyQ0o7O0FFeENBO0VBQ0k7QUYyQ0o7O0FFeENBO0VBQ0k7RUFDQTtBRjJDSjs7QUV4Q0E7RUFDSTtBRjJDSjs7QUV4Q0E7RUFDSTtBRjJDSjs7QUczR0E7RUFDSTtFQUNBO0VBQ0E7QUg4R0o7QUc1R0k7RUFDSTtBSDhHUjtBRzNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2R1I7QUcxR0k7RUFDSTtFQUVBO0VBQ0E7QUgyR1I7QUd4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEdSO0FHeEdRO0VBS0k7RUFDQTtFQUNBO0FIc0daO0FHNUdZO0VBQ0k7QUg4R2hCO0FHdkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5R2hCO0FHdkdnQjtFQUNJO0FIeUdwQjtBR25HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxR1I7QUduR1E7RUFoQko7SUFrQlE7RUhxR1Y7RUduR1U7SUFDSTtFSHFHZDtFR2hHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGtHbEI7RUc3RmM7SUFDSTtFSCtGbEI7RUcxRmM7SUFDSTtFSDRGbEI7QUFDRjtBR3hGUTtFQWpESjtJQW1EUTtFSDBGVjtBQUNGO0FHeEZRO0VBQ0k7RUFDQTtFQUNBO0FIMEZaO0FHdkZRO0VBQ0k7QUh5Rlo7QUd0RlE7RUFDSTtBSHdGWjtBR3JGUTtFQUNJO0FIdUZaO0FHckZZO0VBQ0k7QUh1RmhCO0FHcEZZO0VBUEo7SUFTUTtFSHNGZDtBQUNGO0FHbkZRO0VBQ0k7QUhxRlo7QUduRlk7RUFISjtJQUtRO0VIcUZkO0FBQ0Y7O0FJM09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEQ0djO0VERmQ7RUErSkE7RUFLQTtFQU1BO0VBS0E7QUptRUo7QUloUEk7RUFDSSx5QkNUSztFRFVMO0FKa1BSO0FJaFBRO0VBQ0k7QUprUFo7QUk5T0k7RUFDSSx5QkNoQkc7RURpQkg7QUpnUFI7QUl6T1k7RUFGSjtJQUdRO0VKNE9kO0FBQ0Y7QUl4T0k7RUFDSSx5QkNoQ0s7RURpQ0w7QUowT1I7QUl2T0k7RUFDSSx5QkNuQ0k7RURvQ0o7QUp5T1I7QUl0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndPUjtBSXRPUTtFQVRKO0lBV1E7SUFDQTtJQUNBO0VKd09WO0FBQ0Y7QUlyT0k7RUFDSSxjQ25FSztFRG9FTDtBSnVPUjtBSXJPUTtFQUNJLHlCQy9EQztFRGdFRDtBSnVPWjtBSW5PSTtFQUNJLGNDdEVLO0VEdUVMO0FKcU9SO0FJbk9RO0VBQ0kseUJDMUVDO0VEMkVEO0FKcU9aO0FJak9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0MxRks7RUQyRkw7QUptT1I7QUloT0k7RUFDSTtFQUNBO0VBQ0E7QUprT1I7QUloT1E7RUFDSTtFQUNBO0VBQ0E7QUprT1o7QUkvTlE7RUFDSTtFQUNBO0VBQ0E7QUppT1o7QUk5TlE7RUFDSTtFQUNBO0VBQ0E7QUpnT1o7QUk5Tlk7RUFMSjtJQU1RO0VKaU9kO0FBQ0Y7QUk5TlE7RUFDSTtFQUNBO0VBQ0E7QUpnT1o7QUk3TlE7RUFFSTtFQUNBO0FKOE5aO0FJM05RO0VBQ0k7QUo2Tlo7QUkxTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QkN0SUM7RUR1SUQsdURDL0hNO0FMMlZsQjtBSTFOWTtFQUNJO0FKNE5oQjtBSXhOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKME5aO0FJdE5JO0VBQ0k7SUFDSTtFSndOVjtBQUNGO0FJbk5RO0VBRko7SUFHUTtFSnNOVjtBQUNGO0FJaE5JO0VBQ0k7QUprTlI7QUk5TUk7RUFDSTtFQUNBO0FKZ05SO0FJNU1JO0VBQ0k7QUo4TVI7QUkxTUk7RUFDSTtJQUNJO0VKNE1WO0VJek1NO0lBQ0k7RUoyTVY7QUFDRjs7QUl2TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBNSjs7QU14Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJaUjtBTXpaUTtFQUNJO0VBQ0E7QU4yWlo7QU14WlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Q5QkM7RUMrQkQ7RUFDQTtBTjBaWjtBTXhaWTtFQWhCSjtJQWtCUTtJQUNBO0lBQ0E7RU4wWmQ7QUFDRjtBTXZaUTtFQUNJO0FOeVpaO0FNclpZO0VBQ0k7RUFDQTtBTnVaaEI7QU1sWlE7RUFFSTtFQUNBO0FObVpaO0FNaFpRO0VBQ0k7RUFDQTtFQUNBO0FOa1paO0FNL1lRO0VBQ0k7QU5pWlo7QU0vWVk7RUFDSSxxQkQ1REo7QUw2Y1o7QU01WUk7RUFDSTtFQUNBO0FOOFlSO0FNM1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42WVI7QU0zWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjZZWjtBTTFZUTtFQUNJO0VBQ0E7RUFDQTtBTjRZWjtBTXpZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yWVo7QU14WVE7RUFDSTtFQUNBO0VBQ0E7QU4wWVo7QU12WVE7RUFDSTtFQUNBO0VBQ0E7QU55WVo7QU1yWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEdEhJO0FMNmZaOztBT3pnQkE7RUFDSTtBUDRnQko7O0FPemdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNGdCSjtBTzFnQkk7RUFDSTtBUDRnQlI7O0FRM2hCQTtFQUNJO0VBQ0E7QVI4aEJKO0FRNWhCSTtFQUNJO0FSOGhCUjtBUTNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZoQlI7QVE1aEJRO0VBUko7SUFVUTtJQUNBO0lBQ0E7RVI4aEJWO0FBQ0Y7QVEzaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVI2aEJSOztBU3pqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNGpCSjtBUzFqQkk7RUFDSTtBVDRqQlI7QVN6akJJO0VBQ0k7QVQyakJSO0FTeGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUMGpCUjtBU3ZqQkk7RUFDSTtFQUNBO0FUeWpCUjtBU3RqQkk7RUFDSTtFQUNBO0FUd2pCUjtBU3JqQkk7RUFDSTtFQUNBO0VBQ0EsY0p6Q0s7QUxnbUJiOztBVWhtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtbUJKO0FVam1CSTtFQUNJO0FWbW1CUjtBVWhtQkk7RUFDSTtBVmttQlI7QVUvbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmltQlI7QVU5bEJJO0VBQ0k7QVZnbUJSO0FVN2xCSTtFQUNJO0FWK2xCUjtBVTVsQkk7RUFDSTtFQUNBO0FWOGxCUjtBVTNsQkk7RUFDSTtFQUNBO0FWNmxCUjtBVTFsQkk7RUFFSTtFQUNBO0FWMmxC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d0RRO0VBQ0k7QXRCcXdEWjtBc0Jsd0RRO0VBQ0k7QXRCb3dEWjtBc0Jod0RJO0VBRUk7QXRCaXdEUjs7QXVCNTFEQTtFQUNJO0VBQ0E7QXZCKzFESjtBdUI3MURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QisxRFI7QXVCNzFEUTtFQUNJO0VBQ0E7QXZCKzFEWjs7QXdCejJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VUQ0o7RUFDQTtBZjQyREo7QWUxMkRJO0VBQ0k7RUFDQTtBZjQyRFI7QXdCOTJESTtFQUNJO0VBQ0E7RUFDQTtBeEJnM0RSO0F3QjcyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKzJEUjtBd0I3MkRRO0VBWEo7SUFZUTtJQUNBO0V4QmczRFY7QUFDRjtBd0I5MkRRO0VBQ0ksY25CakNDO0FMaTVEYjtBd0IvMkRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTNEaEI7QXdCNzJEUTtFQUNJO0F4QisyRFo7QXdCNzJEWTtFQUNJO0F4QisyRGhCO0F3QjEyREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbkIxREs7QUxzNkRiO0F3QnoyREk7RUFDSTtFQUNBO0F4QjIyRFI7QXdCMTJEUTtFQUNJO0F4QjQyRFo7QXdCejJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMjJEWjtBd0J2MkRJO0VBQ0k7RUFDQTtBeEJ5MkRSO0F3QnQyREk7RUFDSTtFQUNBO0F4QncyRFI7QXdCdDJEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QncyRFo7QXdCcjJEUTtFQUNJO0VBQ0E7QXhCdTJEWjtBd0JuMkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCcTJEUjtBd0JsMkRJO0VBQ0k7QXhCbzJEUjtBd0JqMkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCbTJEUjtBd0JoMkRJO0VBQ0k7RUFDQTtBeEJrMkRSO0F3QmgyRFE7RUFDSTtFQUNBO0F4QmsyRFo7QXdCNzFESTtFQUNJO0lBQ0k7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LGN4QnZISztFd0J3SEw7RUFDQTtFQUNBO0E3QnVsRlI7QTZCcGxGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCc2xGUjtBNkJubEZJO0VBQ0k7RUFDQTtBN0JxbEZSO0E2QmxsRkk7RUFDSTtFQUNBO0VBQ0E7QTdCb2xGUjtBNkJqbEZJO0VBQ0k7QTdCbWxGUjtBNkJobEZJO0VBQ0k7QTdCa2xGUjs7QThCNXVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qit1Rko7QThCN3VGSTtFQVpKO0lBYVE7SUFDQTtFOUJndkZOO0FBQ0Y7QThCOXVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qmd2RlI7QThCN3VGSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4dUZSO0E4QjN1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnVGUjs7QStCM3hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9COHhGSjtBK0I1eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9COHhGUjtBK0IzeEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CNnhGUjtBK0IxeEZJO0VBQ0k7RUFDQTtFQUNBO0EvQjR4RlI7QStCenhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMnhGUjtBK0J4eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IweEZSO0ErQnZ4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXhGUjtBK0J2eEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeXhGWjs7QWdDbDJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDSTtBQXc2SVI7QUF0NklJO0VBQ0k7QUF3NklSO0FBdDZJSTtFQUNJO0FBdzZJUjs7QUFyNklBO0VBQ0k7QUF3NklKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BsdWdpbnMvc3BsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19tYXRlcmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fY29uc3VsdGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX2NvbG9yLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fcHJvbW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9VSS9fYm90dG9tLWZpeGVkLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvVUkvX2NhdGFsb2ctc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL1VJL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2RwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2Rlc2lnbmVycy1idWlsZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb250YWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fY2F0YWxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb250ZW50LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fbWF0ZXJpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcImJhc2UvZm9udHNcIjtcbkB1c2UgXCJiYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYmFzZS9yZXNldFwiO1xuXG4vLyBQbHVnaW5zXG5AdXNlIFwicGx1Z2lucy9zcGxpZGVcIjtcblxuLy8gVUlcbkB1c2UgXCJVSS9idXR0b25zXCI7XG5AdXNlIFwiVUkvaW5wdXRcIjtcbkB1c2UgXCJVSS9kcm9wZG93blwiO1xuQHVzZSBcIlVJL2NoZWNrYm94XCI7XG5AdXNlIFwiVUkvYmFkZ2VcIjtcbkB1c2UgXCJVSS9oZWFkZXJcIjtcbkB1c2UgXCJVSS9mb290ZXJcIjtcbkB1c2UgXCJVSS9jYXJkXCI7XG5AdXNlIFwiVUkvZmlsdGVyXCI7XG5AdXNlIFwiVUkvY2F0ZWdvcmllc1wiO1xuQHVzZSBcIlVJL21hdGVyaWFsc1wiO1xuQHVzZSBcIlVJL2NvbnN1bHRhdGlvblwiO1xuQHVzZSBcIlVJL3NpZGViYXJcIjtcbkB1c2UgXCJVSS9icmVhZGNydW1ic1wiO1xuQHVzZSBcIlVJL3RpdGxlXCI7XG5AdXNlIFwiVUkvZmVhdHVyZXNcIjtcbkB1c2UgXCJVSS9zZWxlY3RcIjtcbkB1c2UgXCJVSS9jb2xvci1waWNrZXJcIjtcbkB1c2UgXCJVSS90YWJzXCI7XG5AdXNlIFwiVUkvcmV2aWV3c1wiO1xuQHVzZSBcIlVJL2Jsb2dcIjtcbkB1c2UgXCJVSS9tb2RhbFwiO1xuQHVzZSBcIlVJL2Jhbm5lclwiO1xuQHVzZSBcIlVJL3Byb21vLWJsb2NrXCI7XG5AdXNlIFwiVUkvYm90dG9tLWZpeGVkLXBhbmVsXCI7XG5AdXNlIFwiVUkvY2F0YWxvZy1zaWRlYmFyXCI7XG5AdXNlIFwiVUkvbm90aWZpY2F0aW9uXCI7XG4vLyBAdXNlIFwiVUkvc2Nyb2xsYmFyXCI7XG5cbi8vIFBhZ2VzXG5AdXNlIFwicGFnZXMvaG9tZVwiO1xuQHVzZSBcInBhZ2VzL3Byb2R1Y3RcIjtcbkB1c2UgXCJwYWdlcy9yZXZpZXdzXCIgYXMgcGFnZXNSZXZpZXdzO1xuQHVzZSBcInBhZ2VzL2Fib3V0XCI7XG5AdXNlIFwicGFnZXMvZHBhZ2VcIjtcbkB1c2UgXCJwYWdlcy9kZXNpZ25lcnMtYnVpbGRlcnNcIjtcbkB1c2UgXCJwYWdlcy9jb250YWN0c1wiO1xuQHVzZSBcInBhZ2VzL2Jsb2dcIiBhcyBwYWdlc0Jsb2c7XG5AdXNlIFwicGFnZXMvYXJ0aWNsZVwiO1xuQHVzZSBcInBhZ2VzL2NhdGFsb2dcIjtcbkB1c2UgXCJwYWdlcy9jYXRlZ29yeVwiO1xuQHVzZSBcInBhZ2VzL2NvbnRlbnQtcGFnZVwiO1xuQHVzZSBcInBhZ2VzL21hdGVyaWFsc1wiIGFzIG1hdGVyaWFsUGFnZTtcbkB1c2UgXCJwYWdlcy9sb2dpblwiO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyog0J7QsdGA0LXQt9Cw0YLRjCDRgtC10LrRgdGCLCDQtdGB0LvQuCDQvtC9INC90LUg0L/QvtC80LXRidCw0LXRgtGB0Y8gKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiDQlNC+0LHQsNCy0LjRgtGMINC80L3QvtCz0L7RgtC+0YfQuNC1ICguLi4pINCyINC60L7QvdGG0LUgKi9cbn1cblxuLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1cnJlZCB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbn1cblxuLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC43KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dDtcblxuICAgICYuYWN0aXZlLXNpZGViYXIsXG4gICAgJi5hY3RpdmUtY2F0YWxvZyxcbiAgICAmLmFjdGl2ZS1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4udW5pdCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IC8vIDExcHhcbn1cblxuLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5tYi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4ubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLm1iLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5fZHluYW1pYy1nYWxsZXJ5IHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAubGctYmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwYWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGEwYTJlO1xuICAgIH1cbiAgICAubGctb2JqZWN0LmxnLWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICB9XG4gICAgLmxnLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICB9XG59XG4uX2dhbGxlcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9NYW5yb3BlL01hbnJvcGUtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL01hbnJvcGUvTWFucm9wZS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCI7XG4gICAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9NYW5yb3BlL01hbnJvcGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL01hbnJvcGUvTWFucm9wZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL01hbnJvcGUvTWFucm9wZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uLy4uL2ZvbnRzL01hbnJvcGUvTWFucm9wZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvTWFucm9wZS9NYW5yb3BlLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvLyDQodCx0YDQvtGBINGB0YLQuNC70LXQuVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7IC8vINCY0YHQv9C+0LvRjNC30YPQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsFxufVxuXG4vKiDQodCx0YDQsNGB0YvQstCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPINGB0YHRi9C70L7QuiAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgLy8g0KPQsdC40YDQsNC10Lwg0LzQsNGA0LrQtdGA0Ysg0YHQv9C40YHQutCwXG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IC8vINCj0LHQuNGA0LDQtdC8INC/0L7Qu9C+0YHRiyDQv9GA0L7QutGA0YPRgtC60LgsINC10YHQu9C4INC40LfQvtCx0YDQsNC20LXQvdC40Y8g0LHQvtC70YzRiNC40LVcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8g0KPQsdC40YDQsNC10Lwg0L/RgNC+0LzQtdC20YPRgtC60Lgg0LzQtdC20LTRgyDRj9GH0LXQudC60LDQvNC4INGC0LDQsdC70LjRhtGLXG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IC8vINCh0YLQuNC70LjQt9Cw0YbQuNGPINCz0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0Lkg0LvQuNC90LjQuFxufVxuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi5zcGxpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX190cmFjayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgLyogMjBweCAqL1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIC8qIDJweCAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgLyogMjRweCAqL1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgLy8gMTBweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIDAuMTI1cmVtO1xuICAgICAgICAgICAgLyogMnB4ICovXG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAvKiAycHggKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzQ0NzQ2O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ0NzQ2O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQuMzc1cmVtKSB7XG4gICAgICAgICAgICAvLyAxMzUwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQsXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMjRweCAqL1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA1MXB4ICovXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvYXJyb3ctbmV4dC5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1wcmV2LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQuMzc1cmVtKSB7XG4gICAgICAgICAgICAvLyAxMzUwcHhcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMi41cmVtKTsgLy8gNDBweFxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMy44NzVyZW07IC8vIDYycHhcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQuMzc1cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTM1MHB4XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zLjg3NXJlbTsgLy8gNjJweFxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQuMzc1cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTM1MHB4XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IC8vIDhweCAxNnB4XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyBpbml0aWFsICgxNnB4KVxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBnYXA6IDAuNXJlbTsgLy8gOHB4XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2xvdztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAucHJlbG9hZGVyIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IC8vINCm0LLQtdGCIHN2Z1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2EtY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgICAgICYtLXdhLFxuICAgICAgICAmLS1jYWxsIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyNi41NjI1cmVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tbWVudSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgIHdpZHRoOiA1cmVtOyAvLyA4MHB4XG4gICAgICAgIGhlaWdodDogMy43NXJlbTsgLy8gNjBweFxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC43NXJlbSAwLjVyZW07IC8vIDE1cHggMTJweCA4cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjg3NXJlbTsgLy8gNDZweFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lLW1haW4ge1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYtLXdhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvd2Euc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL21lbnUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FsbCB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jYWxsLnN2Z1wiKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI2LjU2MjVyZW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvZmlsdGVyLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haW4sXG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjY4NzVyZW07IC8vIDExcHhcbiAgICAgICAgICAgIGhlaWdodDogMC42ODc1cmVtOyAvLyAxMXB4XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy13aGl0ZS1yaWdodC5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXdoaXRlLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG5cbiAgICAgICAgICAgIC5idG46aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NvbnRhY3RzLXBob25lLnN2Z1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAmLS1tZW51ICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhbGwsXG4gICAgJi0td2Ege1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjYuNTYyNXJlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDQntCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPINC60L3QvtC/0L7QuiDRgSDQsNGC0YDQuNCx0YPRgtC+0LwgZGF0YS1sb2FkZXIgKi9cbiAgICAmW2RhdGEtbG9hZGVyXSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLyog0KHQvtGB0YLQvtGP0L3QuNC1INC60L3QvtC/0LrQuCDQv9GA0Lgg0LfQsNCz0YDRg9C30LrQtSAqL1xuICAgICZbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC8qINCf0YDQtdC70L7QsNC00LXRgCAqL1xuICAgICZbZGF0YS1sb2FkZXI9XCJ0cnVlXCJdIC5wcmVsb2FkZXIge1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC8qINCQ0L3QuNC80LDRhtC40Y8g0LLRgNCw0YnQtdC90LjRjyAqL1xuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zL2Nsb3NlLW1vZGFsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vINCR0LDQt9C+0LLRi9C5INGI0YDQuNGE0YIg0LTQu9GPINCy0YHQtdCz0L4g0YLQtdC60YHRgtCwXG4kZm9udC1mYW1pbHktYmFzZTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1jb2xvcjogIzFlMWUxZTtcblxuJGZvb3Rlci1iZzogIzFlMWUxZTtcblxuLy8g0KjQuNGA0LjQvdCwINC60L7QvdGC0LXQudC90LXRgNCwXG4kbWF4LXdpZHRoOiAxMjQwcHg7XG5cbiRtYWluLWNvbG9yOiAjNzQ0NzQ2O1xuJGRhcmstY29sb3I6ICMxZTFlMWU7XG4kd2EtY29sb3I6ICMzOWI0MDA7XG4kcmVkLWNvbG9yOiAjZmYyMDIwO1xuXG4vLyDQkNC90LjQvNCw0YbQuNGPXG4kdHJhbnNpdGlvbi1mYXN0OiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuJHRyYW5zaXRpb24tZGVmYXVsdDogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiR0cmFuc2l0aW9uLXNsb3c6IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uaW5wdXQge1xuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyAvLyA1cHggMTBweFxuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkNmQ2ZDY7IC8vIDFweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcblxuICAgICAgICAmLS1udW1iZXIge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtOyAvLyAxMnB4IDMycHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzZkNmQ2ZDsgLy8gMXB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMDYyNXJlbTsgLy8gNDlweFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IC8vIDE2cHhcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjM3NXJlbTsgLy8gMzhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb2N1cyB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsdWU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMTg3NXJlbSAwLjE4NzVyZW0gcmdiYSgyMDIsIDIwMiwgMjAyLCAwLjIpOyAvLyAzcHhcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyAvLyAxcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRyZWQtY29sb3I7IC8vIDFweFxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW07IC8vIDEyMHB4XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLW1pbnVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjY4NzVyZW07IC8vIDI3cHhcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogMS42ODc1cmVtOyAvLyAyN3B4XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbnVzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pY29ucy9taW51cy5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtOyAvLyA0cHhcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBsdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ljb25zL3BsdXMuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IC8vIDE2cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyAvLyA1cHhcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24tYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMC42MjVyZW07IC8vIDEwcHhcbiAgICBoZWlnaHQ6IDAuMzc1cmVtOyAvLyA2cHhcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1kcm9wZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDIuMTI1cmVtOyAvLyAzNHB4XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07IC8vIDM0cHhcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2Q2ZDZkNjsgLy8gMXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IC8vIDhweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveF9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY2hlY2tib3gtY2hlY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC43NXJlbTsgLy8gMTZweCAxMnB4XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IC8vIDRweCwgMTJweFxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyAvLyAzMHB4XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0taGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc0NDc0NjtcbiAgICB9XG5cbiAgICAmLS1zYW1wbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYtLWJsdXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgLy8gOHB4LCAxMnB4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDY4LCA2OCwgMC4zKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjIwMjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTk5RkU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi0td2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ5MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvclxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEuMjVyZW0gMy4xMjVyZW0gcmdiYSgxNTksIDE1OSwgMTU5LCAwLjI1KTsgLy8gMjBweCA1MHB4XG4gICAgfVxuXG4gICAgJl9fY2F0YWxvZy1tb2JpbGUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDsgLy8gMjJweCAxNnB4IDE2cHhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICB3aWR0aDogMTUuNTYyNXJlbTsgLy8gMjQ5cHhcbiAgICAgICAgaGVpZ2h0OiA0LjYyNXJlbTsgLy8gNzRweFxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX190b3AsXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBnYXA6IDEuMjVyZW07IC8vIDIwcHhcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICZfX2xpbmstLWVtYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgICAgIGdhcDogMS4yNXJlbTsgLy8gMjBweFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTEsIDYzLCA3MiwgMC44NSk7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTsgLy8gMTJweFxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC8vINCh0LzQtdC90LAg0LjQutC+0L3QutC4INC/0YDQuCDQutC70LjQutC1XG4gICAgW2RhdGEtaWNvbl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJltkYXRhLWljb249XCJtZW51XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL21lbnUuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWljb249XCJjbG9zZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OC4xMjVyZW0pIHtcblxuICAgICAgICAvLyAxMjUwcHhcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZ2FwOiAwLjMxMjVyZW07IC8vIDVweFxuXG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuXG4gICAgICAgICAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtOyAvLyAyMDBweFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMgLmJ0bl9fdGV4dC0td2Egc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cbiAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICZfX2NhdGFsb2ctYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXRhbG9nLW1vYmlsZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MC42MjVyZW0pIHtcblxuICAgICAgICAvLyAxMTMwcHhcbiAgICAgICAgJl9fbG9nby1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDguMTI1cmVtOyAvLyAxMzBweFxuICAgICAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTsgLy8gMzhweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cbiAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICZfX3RvcCxcbiAgICAgICAgJl9fYWRkcmVzcyxcbiAgICAgICAgJl9fYnRuLWNhbGwsXG4gICAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAzcmVtOyAvLyAzMHB4IDAgNDhweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC8vIDEwMjRweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4wNjI1cmVtOyAvLyA2NXB4XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0LjM3NXJlbTsgLy8gNzBweFxuICAgICAgICByb3ctZ2FwOiAxLjg3NXJlbTsgLy8gMzBweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OC43NXJlbSkge1xuICAgICAgICAgICAgLy8gMTEwMHB4XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgICAgICAvLyA2MDBweFxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNXJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gNjAwcHhcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9mb290ZXItbG9nby1kZXNrdG9wLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEyLjg3NXJlbTsgLy8gMjA2cHhcbiAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07IC8vIDc1cHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNXJlbSkge1xuICAgICAgICAgICAgLy8gNjAwcHhcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9mb290ZXItbG9nby1tb2JpbGUuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDIwLjA2MjVyZW07IC8vIDMyMXB4XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbTsgLy8gNzVweFxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dvcmtpbmctaG91cnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAvLyA2MDBweFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyA4cHhcbiAgICB9XG5cbiAgICAmX19ob3Vycy1saXN0LFxuICAgICZfX25hdi1saXN0LFxuICAgICZfX2VtYWlsLWxpbmssXG4gICAgJl9fcGhvbmUtbGluayxcbiAgICAmX19tYXAtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyAvLyAzNnB4XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVyZW0pIHtcbiAgICAgICAgICAgICAgICAvLyA5MDBweFxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gNjAwcHhcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNXJlbSkge1xuICAgICAgICAgICAgLy8gNjAwcHhcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gNjAwcHhcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdC1pdGVtLS1waG9uZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy93YS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi40Mzc1cmVtOyAvLyAzOXB4XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDM3NXJlbTsgLy8gMzlweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWN0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19tYXAtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogMi42ODc1cmVtOyAvLyA0M3B4XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9tYXAuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMuMzc1cmVtOyAvLyA1NHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMzc1cmVtOyAvLyA1NHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTsgLy8gNDBweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2OC43NXJlbSkge1xuICAgICAgICAgICAgLy8gMTEwMHB4XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAvLyA2MDBweFxuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICAgICAgY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDAuMDMxMjVyZW0gc29saWQgI2Q2ZDZkNjsgLy8gMC41cHhcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgd2lkdGg6IDExLjg3NXJlbTsgLy8gMTkwcHhcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMS41NjI1cmVtOyAvLyAxODVweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIGhlaWdodDogOC40Mzc1cmVtOyAvLyAxMzVweFxuICAgICAgICAgICAgd2lkdGg6IDExLjg3NXJlbTsgLy8gMTkwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwbGlkZS1pbm5lciB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDsgLy8gOHB4IDhweCAwXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtIDEuNXJlbTsgLy8gMTZweCAxMnB4IDI0cHhcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAgICAgLy8gMTIwMHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW0gMXJlbTsgLy8gMTBweCAxMnB4IDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IC8vIDEycHhcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLy8gMjVweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAgICAgICAvLyAxMjAwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NrdSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyAvLyA4cHggMCAxMnB4XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgY29sb3I6ICMzNGE0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgfVxuXG4gICAgJl9fY3VycmVudC1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgLy8gMzZweFxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tc2FsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM0QTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAgICAgLy8gMTIwMHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4zNzVyZW07IC8vIDZweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyNi41NjI1cmVtKSB7XG4gICAgICAgICAgICAvLyA0MjVweFxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtdW5pdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtOyAvLyA4cHhcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4tdGV4dC1oaWRlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sb3Itd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICB9XG5cbiAgICAmX19jb2xvciB7XG4gICAgICAgIHdpZHRoOiAxLjgxMjVyZW07IC8vIDI5cHhcbiAgICAgICAgaGVpZ2h0OiAxLjgxMjVyZW07IC8vIDI5cHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgLy8gNHB4XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19idG4tc2hvdyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAgICAgLy8gMTIwMHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IC8vIDhweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyMS44NzVyZW0pIHtcbiAgICAgICAgICAgIC8vIDM1MHB4XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvdy1hbGwgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tc2hvdy1hbGwgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgICAgIC8vIDEyMDBweFxuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAxcmVtOyAvLyAxMHB4IDEycHggMTZweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAgIC8vIDEyMDBweFxuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDIxLjg3NXJlbSkge1xuICAgICAgICAvLyAzNTBweFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZmlsdGVyIHtcbiAgICBtaW4td2lkdGg6IDE2LjI1cmVtOyAvLyAyNjBweFxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICBwYWRkaW5nOiAycmVtOyAvLyAzMnB4XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NXJlbSkge1xuICAgICAgICAvLyA5OTBweFxuXG4gICAgICAgICYuYWN0aXZlICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIC8qINCU0LLQtSDQutC+0LvQvtC90LrQuCDQvtC00LjQvdCw0LrQvtCy0L7QuSDRiNC40YDQuNC90YsgKi9cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICAgICAgLyog0JTQstCwINGA0Y/QtNCwICovXG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAmX19mb3JtICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICAvKiDQn9C10YDQstCw0Y8g0LrQvtC70L7QvdC60LAgKi9cbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAvKiDQn9C10YDQstGL0Lkg0YDRj9C0ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAvKiDQn9C10YDQstCw0Y8g0LrQvtC70L7QvdC60LAgKi9cbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgICAgICAgICAgICAgLyog0JfQsNC90LjQvNCw0LXRgiDQtNCy0LAg0YDRj9C00LAgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIC8qINCf0LXRgNCy0LDRjyDQutC+0LvQvtC90LrQsCAqL1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIC8qINCS0YLQvtGA0L7QuSDRgNGP0LQgKi9cbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NXJlbSkge1xuICAgICAgICAgICAgLy8gOTkwcHhcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1cmVtKSB7XG4gICAgICAgIC8vIDk5MHB4XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgICAgIC8vIDEyMDBweFxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjg3NXJlbSkge1xuICAgICAgICAgICAgLy8gOTkwcHhcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjBCRFwiO1xuICAgICAgICAgICAgLyog0KDRg9Cx0LvRjCAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IC8vIDE5cHhcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTsgLy8gMTBweFxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dC1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyAvLyAzMHB4XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyAvLyAzM3B4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IC8vIDE1cHhcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyAvLyAyNHB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgICAgICAgICAgICAgICAvLyA5OTBweFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xvciB7XG4gICAgICAgIHdpZHRoOiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IC8vIDRweFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgICAvLyA0NTBweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IC8vIDhweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgICAgICAgICAgIC8vIDk5MHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbi5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1cmVtKSB7XG4gICAgICAgIC8vIDk5MHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIDIuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAtMC4zMTI1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwLjA2MjVyZW07IC8vIDE2MXB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcuNjg3NXJlbTsgLy8gMTIzcHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41NjI1cmVtOyAvLyA5cHhcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IC8vIDVweFxuICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTAuNTFkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMjEuMiUsICMxODE4MTggODkuNzQlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyICZfX2l0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICMzOUI0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmhvdmVyICZfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19pdGVtOm5vdCg6aG92ZXIpICZfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsZWZ0OiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI2LjU2MjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDQyNXB4XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyAvLyAyNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41NjI1cmVtOyAvLyA5cHhcbiAgICB9XG59XG4iLCJAbWl4aW4gbWFza2VkLWljb24oJHVybCwgJGluaXRpYWwtY29sb3IsICR0cmFuc2l0aW9uKSB7XG4gICAgbWFzay1pbWFnZTogdXJsKCN7JHVybH0pO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbml0aWFsLWNvbG9yO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiDQodC60YDRi9Cy0LDQtdC8INGB0LrRgNC+0LvQu9Cx0LDRgCDQsiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qINCh0LrRgNGL0LLQsNC10Lwg0YHQutGA0L7Qu9C70LHQsNGAINCyIFdlYktpdC3QsdGA0LDRg9C30LXRgNCw0YUgKi9cbiAgICB9XG59XG5cbi8vINCc0LjQutGB0LjQvSDQtNC70Y8g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyDRgdC60YDQvtC70LvQsdCw0YDQsFxuQG1peGluIHNob3ctc2Nyb2xsYmFyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiDQktC60LvRjtGH0LDQtdC8INC/0YDQvtC60YDRg9GC0LrRgyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAvKiDQktC+0LfQstGA0LDRidCw0LXQvCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INGB0LrRgNC+0LvQu9Cx0LDRgCDQsiBGaXJlZm94ICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiDQntGC0L7QsdGA0LDQttCw0LXQvCDRgdC60YDQvtC70LvQsdCw0YAg0LIgV2ViS2l0LdCx0YDQsNGD0LfQtdGA0LDRhSAqL1xuICAgIH1cbn1cblxuLy8gU0NTUyDQvNC40LrRgdC40L0g0LTQu9GPINCw0L3QuNC80LDRhtC40Lgg0L/QvtGP0LLQu9C10L3QuNGPXG5AbWl4aW4gZmFkZS1pbigkZGlzdGFuY2U6IDAuNjI1cmVtLCAkZHVyYXRpb246IDAuM3MsICRlYXNpbmc6IGVhc2UsICRmaWxsLW1vZGU6IGZvcndhcmRzKSB7XG5cbiAgICAvLyDQntCx0LXRgNGC0LrQsCDQtNC70Y8g0LHRg9C00YPRidC40YUg0LLQtdGA0YHQuNC5IFNhc3NcbiAgICAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluICRkdXJhdGlvbiAkZWFzaW5nICRmaWxsLW1vZGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRkaXN0YW5jZSk7XG4gICAgICAgIH1cblxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTQ1NTINC80LjQutGB0LjQvSDQtNC70Y8g0LDQvdC40LzQsNGG0LjQuCDQuNGB0YfQtdC30L3QvtCy0LXQvdC40Y9cbkBtaXhpbiBmYWRlLW91dCgkZGlzdGFuY2U6IDAuNjI1cmVtLCAkZHVyYXRpb246IDAuM3MsICRlYXNpbmc6IGVhc2UsICRmaWxsLW1vZGU6IGZvcndhcmRzKSB7XG5cbiAgICAvLyDQntCx0LXRgNGC0LrQsCDQtNC70Y8g0LHRg9C00YPRidC40YUg0LLQtdGA0YHQuNC5IFNhc3NcbiAgICAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLW91dCAkZHVyYXRpb24gJGVhc2luZyAkZmlsbC1tb2RlO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kZGlzdGFuY2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hdGVyaWFscyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgLy8gODBweFxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IC8vIDQwcHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAxNnB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDE2cHhcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07IC8vIDQ4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMTI1cmVtOyAvLyA2NnB4XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLmNvbnN1bHRhdGlvbiB7XG4gICAgbWFyZ2luOiA1cmVtIDA7IC8vIDgwcHhcbiAgICAmX19ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBwYWRkaW5nOiAycmVtOyAvLyAzMnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLy8gMzBweFxuICAgICAgICBsaW5lLWhlaWdodDogMi41NjI1cmVtOyAvLyA0MXB4XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAycmVtOyAvLyA4cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMi4zNzVyZW07IC8vIDM4cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvbGljeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcblxuLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMXJlbSAxLjVyZW07IC8vIDIycHggMTZweCAyNHB4XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgJltkYXRhLXBhbmVsPSdvcGVuJ10ge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1wYW5lbD0nb3BlbiddIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy4xMjVyZW0gcmdiYSgxNTksIDE1OSwgMTU5LCAwLjI1KTsgLy8gMjBweCA1MHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAuMDYyNXJlbTsgLy8gMXB4XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1jZW50ZXIsXG4gICAgJl9fbWVudS1sZWZ0LFxuICAgICZfX21lbnUtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fbWVudS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG4vLyBAdXNlIFwiLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwOyAvLyAxNnB4IDBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC4zMTI1cmVtOyAvL1xuICAgICAgICAvL292ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC8vQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4ucGFnZS10aXRsZSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzJweFxuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgLy8gNDRweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgLy8gNHB4XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgLy8gMTVweFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IC8vIDEycHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM2ZDZkNmQ7IC8vIDFweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuMDYyNXJlbTsgLy8gNDlweFxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjU2MjVyZW07IC8vIDlweFxuICAgICAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07IC8vIDVweFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pY29ucy9zZWxlY3QtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0X19zZWxlY3RlZC0tYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgLy8gMTZweFxuICAgICAgICAgICAgbWF4LWhlaWdodDogMi4zNzVyZW07IC8vIDM4cHhcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuMzEyNXJlbTsgLy8gNXB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtOyAvLyA3cHhcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxLjg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IC8vIDMwcHhcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogNi4yNXJlbTsgLy8gMTAwcHhcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMTsgLy8gMTZweFxuICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZTllOWU5OyAvLyAxcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW4gJl9fZHJvcGRvd24sXG4gICAgJi0tb3BlbiAmX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJltkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcblxuLnRhYnMge1xuICAgICZfX25hdi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgLyogNXB4ICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkNmQ2ZDY7IC8qIDFweCAqL1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8qIDE4cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLyogMjVweCAqL1xuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTsgLyogOHB4IDI0cHggKi9cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8qIDc2OHB4ICovXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyAvKiA4cHggOHB4ICovXG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuMDYyNXJlbTsgLyogLTFweCAqL1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07IC8qIDFweCAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDQ3NDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudGFic19faXRlbS0tYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLyogMTZweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8qIDIycHggKi9cbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweFxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fa2V5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwLjc1cmVtOyAvLyAxMnB4XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNFMEUwRTA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8vIDI0cHhcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvKiAyNHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8qIDMzcHggKi9cbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTsgLyogMzJweCAwIDE2cHggKi9cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCQ0L3QuNC80LDRhtC40Y8g0LTQu9GPINC70LjQvdC40Lgg0L/QvtC00YfQtdGA0LrQuNCy0LDQvdC40Y9cbiAgICBAa2V5ZnJhbWVzIG1vdmVVbmRlcmxpbmUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5yZXZpZXdzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IC8vIDgwcHggMFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyAvLyAzMnB4XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAvLyAzMnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07IC8vIDI1MHB4XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyAvLyAxN3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IC8vIDMzcHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgLy8gMjRweCAzMnB4XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTsgLy8gMjRweCAyNHB4IDE2cHggMjRweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMi4zMTI1cmVtIDJyZW07IC8vIDAgMzJweCAzN3B4IDMycHhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtOyAvLyA0cHhcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTsgLy8gMCAyNHB4IDMycHggMjRweFxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyAvLyAwIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NC4zNzVyZW0pIHtcbiAgICAgICAgICAgIC8vIDEzNTBweFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMS45cmVtKTsgLy8gMzBweFxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEuMTI1cmVtOyAvLyAxOHB4XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NDQ3NDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYmxvZyB7XG4gICAgcGFkZGluZzogNXJlbSAwOyAvLyA4MHB4IDBcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAvLyA3NjhweFxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgLy8gMzJweFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwOyAvLyAzMnB4IDMycHggMFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7IC8vIDI0cHggMjRweCAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOS44NzVyZW07IC8vIDMxOHB4XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIGhlaWdodDogMTEuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMDsgLy8gMTZweCAzMnB4IDBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwOyAvLyA4cHggMjRweCAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAycmVtOyAvLyAyNHB4IDMycHggMzJweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL3V0aWxzL21peGlucycgYXMgKjtcblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMi41cmVtOyAvLyAyMDBweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLTEuNXJlbSAwIC0ycmVtIC0ycmVtOyAvLyAtMjRweCAwIC0zMnB4IC0zMnB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi41cmVtOyAvLyAyMDBweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtIDAgLTEuNXJlbSAtMS41cmVtOyAvLyAtMjRweCAwIC0yNHB4IC0yNHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGVmdDogMXJlbTsgLy8gMTZweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkzYzNjO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtOyAvLyA2cHggMTZweFxuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIC8vd2lkdGg6IDMuNjg3NXJlbTsgLy8gNTlweFxuICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtOyAvLyAzNHB4XG4gICAgfVxuXG4gICAgJi0tYnV5ICZfX3RpdGxlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyAvLyAyNXB4XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1eSAmX190aXRsZS1kZXNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAvLyA2MDBweFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvbnRlbnQsXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDMuMTI1cmVtIHJnYmEoMTgsIDI3LCAzMywgMC4yKTsgLy8gMjBweCA1MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDJyZW07IC8vIDI0cHggMzJweCAzMnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvbGljeSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyAvLyAyNHB4IDMycHhcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDMuMTI1cmVtIHJnYmEoMTgsIDI3LCAzMywgMC4yKTsgLy8gNHB4IDUwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAxOXB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgLy8gMjRweFxuICAgIH1cblxuICAgICZfX2J0bi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIHJpZ2h0OiAxcmVtOyAvLyAxNnB4XG4gICAgfVxuXG4gICAgJl9fYW1vdW50LXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IC8vIDIwcHhcbiAgICB9XG5cbiAgICAmX19hbW91bnQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19hbW91bnQtbGFiZWwsXG4gICAgJl9fYW1vdW50LXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2Ftb3VudC12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IC8vIDE5cHhcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41cmVtKSB7XG4gICAgICAgICAgICAvLyA2MDBweFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMC42MjVyZW07IC8vIDEwcHhcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLWJ1eSB7XG4gICAgICAgIHdpZHRoOiAzNy41cmVtOyAvLyA2MDBweFxuICAgIH1cblxuICAgICYtLXN1Y2Nlc3MgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1cmVtKSB7XG4gICAgICAgICAgICAvLyA1MDBweFxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07IC8vIDI0cHggMTZweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07IC8vIDE2cHggMCAyNHB4XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTsgLy8gMTJweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgLy8gNTAwcHhcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYnRuLS1idXkge1xuICAgICAgICBoZWlnaHQ6IDQuMTI1cmVtOyAvLyA2NnB4XG4gICAgICAgIG1pbi13aWR0aDogOS4xMjVyZW07IC8vIDE0NnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgLy8gNTAwcHhcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyAvLyA1MDBweFxuICAgIH1cblxuICAgICZfX2J0bi0tY2FsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQuMTI1cmVtOyAvLyA2NnB4XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUuNzVyZW07IC8vIDU3MnB4XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC8vIDEwMjRweFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0LjJyZW07IC8vIDIyN3B4XG4gICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuMzEyNXJlbTsgLy8gMzdweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyAvLyAxNnB4XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCksXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDQ2LCA0NiwgMC43KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTsgLy8gMjRweCA4cHhcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyAvLyA3MHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAvLyAzMnB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgLy8gNjVweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMxLjI1cmVtKSB7XG4gICAgICAgICAgICAvLyA1MDBweFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFubmVyLWxlZnQucG5nXCIpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDUwMHB4XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYW5uZXItY2VudGVyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDUwMHB4XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFubmVyLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vdXRpbHMvbWl4aW5zXCIgYXMgKjtcblxuLnByb21vLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcHJvbW8tbWFpbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMnJlbTtcbiAgICAvKiAxMHB4IDEwcHggMzJweCAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAvKiA4cHggKi9cbiAgICB3aWR0aDogMTYuMzEyNXJlbTtcbiAgICAvKiAyNjFweCAqL1xuICAgIGhlaWdodDogMjcuODEyNXJlbTtcbiAgICAvKiA0NDVweCAqL1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgLyogMzJweCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7IC8vIDEwcHhcbiAgICBAaW5jbHVkZSBmYWRlLWluKDAuNjI1cmVtLCAwLjNzLCBlYXNlLCBmb3J3YXJkcyk7IC8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPXG5cbiAgICAmLS1tYWluLFxuICAgICYtLWNhdGFsb2cge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1cmVtKSB7XG4gICAgICAgICAgICAvLyA5OTBweFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4tbW9iaWxlLFxuICAgICYtLWNhdGFsb2ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1cmVtKSB7XG4gICAgICAgICAgICAvLyA5OTBweFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgLy8gNDhweFxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwLjQzNzVyZW07IC8vIDMyN3B4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWluLW1vYmlsZSAmX19jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtLW1haW4tbW9iaWxlICZfX2J0biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFpbi1tb2JpbGUtZml4ZWQsXG4gICAgJi0tY2F0YWxvZy1tb2JpbGUtZml4ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyOC4xMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDQ1MHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4tbW9iaWxlLWZpeGVkICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICB9XG5cbiAgICAmLS1oaWRlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtb3V0KDAuNjI1cmVtLCAwLjNzLCBlYXNlLCBmb3J3YXJkcyk7XG4gICAgfVxuXG4gICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgcmlnaHQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pY29ucy9wcm9tby1jbG9zZS5zdmcnKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NC41NWRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDIxLjYlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC40KSA3MC42NSUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAvKiAxNHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgIC8qIDE5cHggKi9cbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIC8qIDhweCAqL1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8qIDE2cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAvKiAyMnB4ICovXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIC8qIDI0cHggKi9cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLW1haW4gJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIC8qIDMycHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9wcm9tby1jYXRhbG9nLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAmX190ZXh0LWRpc2NvdW50IHtcbiAgICAgICAgY29sb3I6ICMwMEZGMjg7XG4gICAgfVxufVxuIiwiLmZpeGVkLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMS4yNXJlbSAwIDMuMTI1cmVtIHJnYmEoMTU5LCAxNTksIDE1OSwgMC4yNSk7XG4gICAgLyogYm94LXNoYWRvdzogMjBweCAwcHggNTBweCAqL1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC8qIDEwMjRweCAqL1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgLyogcGFkZGluZzogNXB4IDAgKi9cbiAgICB9XG5cbiAgICAmX19idXR0b24sXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLyogZm9udC1zaXplOiAxMnB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAvKiBsaW5lLWhlaWdodDogMTZweCAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAvKiByb3ctZ2FwOiA4cHggKi9cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY29udGFjdHMtd2Euc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAvKiB3aWR0aDogMjVweCAqL1xuICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgLyogaGVpZ2h0OiAyNXB4ICovXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG4iLCIuY2F0YWxvZy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbTtcbiAgICAvKiBwYWRkaW5nOiAxNnB4IDE2cHggNDBweCAqL1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm90dG9tIDAuM3MgZWFzZTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy4xMjVyZW0gcmdiYSgxNTksIDE1OSwgMTU5LCAwLjI1KTtcbiAgICAgICAgLyogYm94LXNoYWRvdzogMjBweCA1MHB4ICovXG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4LjEyNXJlbTtcbiAgICAgICAgLyogbWF4LWhlaWdodDogNDUwcHggKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOC4xMjVyZW07XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDQ1MHB4ICovXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgLyogZ2FwOiAxNnB4ICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgLyogdG9wOiAxNnB4ICovXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAvKiByaWdodDogMTZweCAqL1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgLyogd2lkdGg6IDE1cHggKi9cbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIC8qIGhlaWdodDogMTVweCAqL1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMjRweCAqL1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgICAgICAvKiBjb2x1bW4tZ2FwOiA4cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLyogbWFyZ2luLWJvdHRvbTogMTZweCAqL1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIC8qIHdpZHRoOiAyNHB4ICovXG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDE2cHggKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL21lbnUuc3ZnXCIpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0LjVyZW07IC8vIDcycHhcbiAgICByaWdodDogNHJlbTsgLy8gNjRweFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIzcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgcmlnaHQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgYm90dG9tOiA0Ljc1cmVtOyAvLyA3NnB4XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIHJpZ2h0OiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGJvdHRvbTogNC43NXJlbTsgLy8gNzZweFxuICAgICAgICBsZWZ0OiAxcmVtOyAvLyAxNnB4XG4gICAgfVxufVxuXG4vLyDQntGB0L3QvtCy0L3QvtC5INCx0LvQvtC6INGD0LLQtdC00L7QvNC70LXQvdC40Y9cbi5ub3RpZmljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzEuMjVyZW07IC8vIDUwMHB4XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDEuMjVyZW0gMy4xMjVyZW0gcmdiYSgxOCwgMjcsIDMzLCAwLjIpOyAvLyAyMHB4LCA1MHB4XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjYyNXJlbSk7IC8vIDEwcHhcbiAgICBAaW5jbHVkZSBmYWRlLWluKDAuNjI1cmVtLCAwLjNzLCBlYXNlLCBmb3J3YXJkcyk7IC8vINCQ0L3QuNC80LDRhtC40Y8g0L/QvtGP0LLQu9C10L3QuNGPXG5cbiAgICAvLyDQn9C+0LTQsdC70L7QuiDQtNC70Y8g0LjQvdGE0L7RgNC80LDRhtC40Lgg0L4g0LfQsNC/0YDQvtGB0LVcbiAgICAmLS1yZXF1ZXN0LWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vdG9wOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAvL2xlZnQ6IGNhbGMoNTAlIC0gMTVyZW0pO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtOyAvLyAxNnB4LCAzMnB4XG4gICAgICAgIC8vbWluLXdpZHRoOiAzMHJlbTsgLy8gNDgwcHhcbiAgICAgICAgLy9oZWlnaHQ6IDEwcmVtOyAvLyAxNjBweFxuICAgIH1cblxuICAgICYtLXJlcXVlc3QtaW5mbyAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXJlcXVlc3QtaW5mbyAmX190ZXh0IHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyAvLyAzM3B4XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCf0L7QtNCx0LvQvtC6INC00LvRjyDQuNC90YTQvtGA0LzQsNGG0LjQuCDQviDQt9Cw0LrQsNC30LVcbiAgICAmLS1vcmRlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvL3RvcDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgLy9sZWZ0OiBjYWxjKDUwJSAtIDE1cmVtKTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LWhlaWdodDogMTEuMjVyZW07IC8vIDE4MHB4XG4gICAgfVxuXG4gICAgJi0tb3JkZXItaW5mbyAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICYtLW9yZGVyLWluZm8gJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTEuMjVyZW07IC8vIDE4MHB4XG4gICAgICAgIGhlaWdodDogMTEuMjVyZW07IC8vIDE4MHB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3JkZXItaW5mbyAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTsgLy8gMTZweCwgMzJweFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbTsgLy8gMTgwcHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDYwMHB4XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0J/QvtC00LHQu9C+0Log0LTQu9GPINC40L3RhNC+0YDQvNCw0YbQuNC4INC+INC/0YDQvtC00YPQutGC0LVcbiAgICAmLS1wcm9kdWN0LWluZm8ge1xuICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy9ib3R0b206IDQuNXJlbTsgLy8gNzJweFxuICAgICAgICAvL3JpZ2h0OiA0cmVtOyAvLyA2NHB4XG4gICAgICAgIG1pbi13aWR0aDogMzByZW07IC8vIDQ4MHB4XG4gICAgICAgIGhlaWdodDogMTByZW07IC8vIDE2MHB4XG5cbiAgICAgICAgLy9AbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgLy9yaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgLy9ib3R0b206IDQuNzVyZW07IC8vIDc2cHhcbiAgICAgICAgLy99XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgLy9yaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgLy9ib3R0b206IDQuNzVyZW07IC8vIDc2cHhcbiAgICAgICAgICAgIC8vbGVmdDogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDUwMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDguMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZHVjdC1pbmZvICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtOyAvLyAxNjBweFxuICAgICAgICBoZWlnaHQ6IDEwcmVtOyAvLyAxNjBweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgLy8gNTAwcHhcbiAgICAgICAgICAgIHdpZHRoOiA4LjM3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9kdWN0LWluZm8gJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07IC8vIDE2cHgsIDMycHhcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDUwMHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAycmVtIC43cmVtIC43cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZHVjdC1pbmZvICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAgICAgICBjb2xvcjogIzM5QjQwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzEuMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDUwMHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3QtaW5mbyAmX190ZXh0LS1pbmZvIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgLy8gNTAwcHhcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gLy9cblxuICAgIC8vINCR0LvQvtC60Lgg0YLQtdC60YHRgtCwXG4gICAgJl9fdGV4dC0taW5mbyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RleHQtLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IC8vIDE5cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMS4yNXJlbSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtLXN1bW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IC8vIDE5cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8vINCY0LfQvtCx0YDQsNC20LXQvdC40LVcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyDQmtC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRjyDRg9Cy0LXQtNC+0LzQu9C10L3QuNGPXG4gICAgJl9fYnRuLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICB0b3A6IDFyZW07IC8vIDE2cHhcbiAgICB9XG5cbiAgICAvLyDQkNC90LjQvNCw0YbQuNGPINC40YHRh9C10LfQvdC+0LLQtdC90LjRj1xuICAgICYubm90aWZpY2F0aW9uLS1oaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmFkZS1vdXQoMC42MjVyZW0sIDAuM3MsIGVhc2UsIGZvcndhcmRzKTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZ2gtZGVtYW5kLXByb2R1Y3QgJl9fY29udGVudCxcbiAgICAmLS1kZWxpdmVyeS1pbmZvICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxcmVtIDFyZW07IC8vIDIycHggMTZweCAxNnB4XG4gICAgfVxuXG4gICAgJi0taGlnaC1kZW1hbmQtcHJvZHVjdCxcbiAgICAmLS1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGlnaC1kZW1hbmQtcHJvZHVjdCAmX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ljg3NXJlbTsgLy8gMTEwcHhcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1kZWxpdmVyeS1pbmZvICZfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDguMDYyNXJlbTsgLy8gMTI5cHhcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ljg3NXJlbTsgLy8gMTEwcHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZ2gtZGVtYW5kLXByb2R1Y3QgJl9fbGFiZWwge1xuICAgICAgICBnYXA6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxuXG4gICAgJi0tZGVsaXZlcnktaW5mbyAmX19sYWJlbCB7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuICAgIH1cblxuICAgICYtLWhpZ2gtZGVtYW5kLXByb2R1Y3QgJl9fdGl0bGUsXG4gICAgJi0tZGVsaXZlcnktaW5mbyAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyAvLyAxOXB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1oaWdoLWRlbWFuZC1wcm9kdWN0ICZfX2J1dHRvbixcbiAgICAmLS1kZWxpdmVyeS1pbmZvICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWhpZ2gtZGVtYW5kLXByb2R1Y3QgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIG1heC13aWR0aDogMTQuNjg3NXJlbTsgLy8gMjM1cHhcbiAgICB9XG5cbiAgICAmLS1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICByaWdodDogMy4xMjVyZW07IC8vIDUwcHhcbiAgICAgICAgYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLS1oaWdoLWRlbWFuZC1wcm9kdWN0ICZfX25vdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYtLWRlbGl2ZXJ5LWluZm8gJl9fbm90ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDM3NXJlbTsgLy8gMjNweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2l0eSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtOyAvLyA0cHggMTJweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICBjb2xvcjogIzM5QjQwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyAvLyAxNHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmFpbGFiaWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgLy8gMTJweFxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgLy8gMTlweFxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IC8vIDRweCAxMnB4XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBjb2xvcjogIzM5QjQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTsgLy8gNHB4IDI0cHhcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgLy8gMTZweFxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMC44NzVyZW07IC8vIDE0cHhcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07IC8vIDFweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlbGl2ZXJ5LWluZm8gJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxLjg3NXJlbTsgLy8gMzBweFxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL3V0aWxzL21peGluc1wiIGFzICo7XG5cbi5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyAvLyA0MHB4XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtOyAvLyA0MHB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIFtkYXRhLXNwbGlkZT1cIm1haW4taW1hZ2VcIl0ge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyAvLyAxOXB4XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pOyAvLyAzMnB4XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW0gMCAtMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMTI1cmVtOyAvLyA1MHB4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgICAvLyA0NTBweFxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTsgLy8gMzJweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5Ljc1cmVtOyAvLyA0NzZweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogNi42ODc1cmVtOyAvLyAxMDdweFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgLyog0JDQutGC0LjQstC90LDRjyDQvNC40L3QuNCw0YLRjtGA0LAgKi9cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4LjE4NzVyZW07IC8vIDI5MXB4XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNi41cmVtOyAvLyAyNjRweFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtOyAvLyAzMnB4XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21haW4tbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMzIuODc1cmVtOyAvLyA1MjZweFxuICAgICAgICBoZWlnaHQ6IDI5Ljc1cmVtOyAvLyA0NzZweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbWVkaWEgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1pdGVtIHtcblxuICAgICAgICAvKiDQkNC60YLQuNCy0L3Ri9C5INGB0LvQsNC50LQg0LIg0LPQu9Cw0LLQvdC+0Lwg0YHQu9Cw0LnQtNC10YDQtSAqL1xuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLyog0JTQtdC70LDQtdC8INCw0LrRgtC40LLQvdGL0Lkg0YHQu9Cw0LnQtCDQstC40LTQuNC80YvQvCAqL1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8qINCQ0LrRgtC40LLQvdGL0Lkg0YHQu9Cw0LnQtCDQvdCwINC/0LXRgNC10LTQvdC10Lwg0L/Qu9Cw0L3QtSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLyog0KHQutGA0YvQstCw0LXQvCDQvdC10LDQutGC0LjQstC90YvQtSDRgdC70LDQudC00YsgKi9cbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBwYWRkaW5nOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAyOC4xMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDQ1MHB4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vIDE0cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtOyAvLyAzM3B4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB3aWR0aDogOXJlbTsgLy8gMTQ0cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjguMTI1cmVtKSB7XG4gICAgICAgICAgICAvLyA0NTBweFxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTsgLy8gMzJweFxuICAgICAgICBsZWZ0OiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTNjM2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMS41cmVtOyAvLyA2cHggMjRweFxuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTsgLy8gNDVweFxuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MC42MjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDY1MHB4XG4gICAgICAgICAgICB0b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VuaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLyogMTBweCAqL1xuICAgIH1cblxuICAgICZfX3JpZ2h0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19kZXNpZ25lci1pbmZvLFxuICAgICZfX2NvbmRpdGlvbnMtYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLyogMTRweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgICAvKiAxOXB4ICovXG4gICAgICAgIGNvbG9yOiAjNkQ2RDZEO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19jb25kaXRpb25zLWJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTsgLy8gNDBweFxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtOyAvLyAxNXB4XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0LFxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMnJlbSk7IC8vIDMycHhcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTsgLy8gMjBweFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL3NwbGlkZS1hcnJvdy10aHVtYm5haWxzLW5leHQuc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1uZXh0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTsgLy8gOHB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMS4yNXJlbSk7IC8vIDIwcHhcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL3NwbGlkZS1hcnJvdy10aHVtYm5haWxzLXByZXYuc3ZnXCIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy1wcmV2LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuOXJlbSk7IC8vIDMwcHhcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxLjEyNXJlbTsgLy8gMThweFxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mbyB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxLjVyZW07IC8vIDhweCAwIDI0cHhcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwOyAvLyA4cHggMCAwXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmFpbGFiaWxpdHktc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07IC8vIDI0cHhcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgY29sb3I6ICMzNGE0MDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IC8vIDI1cHhcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsLS1zdG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgLy8gMjVweFxuICAgICAgICBjb2xvcjogIzIwMjRmZjtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtOyAvLyAxcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgLy8gMTAyNHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWF0ZXJpYWwge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IC8vIDgwcHhcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC8vIDEwMjRweFxuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVyZW0pIHtcbiAgICAgICAgLy8gOTAwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgLy8gMTZweFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyAvLyA0NHB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgLy8gMzJweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNXJlbSkge1xuICAgICAgICAgICAgLy8gOTAwcHhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbF9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgLy8gMzJweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gICAgICAgIC8vIDkwMHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IC8vIDE2cHhcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzLjEyNXJlbTsgLy8gNTBweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNXJlbSkge1xuICAgICAgICAgICAgLy8gOTAwcHhcbiAgICAgICAgICAgIGdhcDogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07IC8vIDc1cHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVyZW0pIHtcbiAgICAgICAgICAgIC8vIDkwMHB4XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgIH1cbn1cbiIsIi5yZXZpZXdzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgNXJlbTsgLy8gMzBweCAwIDgwcHhcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAvLyA3NjhweFxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTsgLy8gMTZweCAwIDQ4cHhcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBnYXA6IDJyZW07IC8vIDMycHhcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzEuODc1cmVtKSB7XG4gICAgICAgICAgICAvLyAxMTUwcHhcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdhcDogMS41cmVtOyAvLzI0cHhcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5hYm91dC1wYWdlIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IC8vIDQ0cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZC1wYWdlIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTsgLy8gNDBweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAvLyAxMDI0cHhcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAvLyA3NjhweFxuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgIC8vIDc2OHB4XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgLy8gNDRweFxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgIC8vIDc2OHB4XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG5cbiAgJl9fdGV4dC1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAvLyA3NjhweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyAvLyA4cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHAge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAvLyA3NjhweFxuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5kZXNpZ25lcnMtYnVpbGRlcnMtcGFnZSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtOyAvLyA0MHB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyAvLyA0NHB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5jb250YWN0cy1wYWdlIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IC8vIDQ0cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07IC8vIDMzcHhcbiAgICB9XG5cbiAgICAmX190ZXh0LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogIzM0YTQwMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyAvLyA0NHB4XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyAvLyAzMHB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IC8vIDMwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHhcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyLjMxMjVyZW07IC8vIDM3cHhcbiAgICAgICAgaGVpZ2h0OiAyLjMxMjVyZW07IC8vIDM3cHhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY29udGFjdHMtcGhvbmUuc3ZnXCIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uLWVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMi4zMTI1cmVtOyAvLyAzN3B4XG4gICAgICAgIGhlaWdodDogMS45Mzc1cmVtOyAvLyAzMXB4XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ljb25zL2NvbnRhY3RzLWVtYWlsLnN2Z1wiKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbi13YSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIuMzEyNXJlbTsgLy8gMzdweFxuICAgICAgICBoZWlnaHQ6IDIuMzEyNXJlbTsgLy8gMzdweFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy9jb250YWN0cy13YS5zdmdcIik7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24tbG9jYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyLjMxMjVyZW07IC8vIDM3cHhcbiAgICAgICAgaGVpZ2h0OiAyLjMxMjVyZW07IC8vIDM3cHhcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvY29udGFjdHMtbG9jYXRpb24uc3ZnXCIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgLy8gMTZweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvdmFyaWFibGVzXCIgYXMgKjtcblxuLmJsb2ctcGFnZSB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCA1cmVtOyAvLyAzMHB4IDAgODBweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtOyAvLyAxNnB4IDAgNDhweFxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMi41cmVtOyAvLyA0MHB4XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8yNHB4XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYXJ0aWNsZS1wYWdlIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07IC8vIDQwcHhcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IC8vIDQ0cHhcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHAge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IC8vIDhweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgLy8gOHB4XG4gICAgfVxufVxuIiwiLmNhdGFsb2ctcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgLy8gNDhweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5jYXRhbG9nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtOyAvLyA0OHB4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjEuODc1cmVtKSB7XG4gICAgICAgIC8vIDk5MHB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAvLyA3NjhweFxuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgICAgICAvLyA3NjhweFxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtIDAgLTFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDE2cHhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDI4LjEyNXJlbSkge1xuICAgICAgICAgICAgLy8gNDUwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtOyAvLyAycHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxRTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEuODc1cmVtOyAvLyAxOTBweFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2hvdy1hbGwge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0LjM3NXJlbSkge1xuICAgICAgICAgICAgLy8gMTM1MHB4XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2F0ZWdvcnktcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgLy8gNDhweFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG4iLCIuY29udGVudC1wYWdlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTsgLy8gMzNweFxuXG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyAvLyAyNHB4XG4gICAgbWFyZ2luLWJvdHRvbTogNy4zNzVyZW07IC8vIDExOHB4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgLy8gNDhweFxuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyAvLyAzMHB4XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMzRBNDAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5tYXRlcmlhbHMtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4cmVtKSB7XG4gICAgICAgIC8vIDc2OHB4XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMi41cmVtOyAvLyA0MHB4XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyA0OHB4XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAvLyAxMDI0cHhcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyAvLyA0NHB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgLy8gMjRweFxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgLy8gNzY4cHhcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLy8gOHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyAvLyA4cHhcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAgICAgICAgIC8vIDc2OHB4XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IC8vIDhweFxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ2luLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sb2dpbiB7XG4gIHdpZHRoOiA0MTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMzMsIDM2LCA0MSwgMC4xNSk7XG59XG4ubG9naW5fX3RpdGxlIHtcbiAgY29sb3I6ICMyMTI0Mjk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDFweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ljb25zL2V5ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLmV5ZV9jbG9zZWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaWNvbnMvZXllX2Nsb3NlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/