/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
/* ====================================*/
.banners {
  position: relative;
}
.banners.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.banners .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 100px;
}
.banners .slick-slide {
  line-height: 0;
}
.banners__item {
  width: 100%;
}
.banners:not(.slick-initialized) .banners__item:not(:first-child) {
  display: none;
}
.banners .slick-list {
  width: 100%;
}
.banners__nav {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 1501px) {
  .banners:has(.banner__btn-wrapper) .banners__nav {
    bottom: 185px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .banners:has(.banner__btn-wrapper) .banners__nav {
    bottom: 127px;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banners:has(.banner__btn-wrapper) .banners__nav {
    bottom: 117px;
  }
}
@media (max-width: 600px) {
  .banners:has(.banner__btn-wrapper) .banners__nav {
    bottom: 101px;
  }
}
@media (min-width: 1501px) {
  .banners:not(:has(.banner__btn-wrapper)) .banners__nav {
    bottom: 90px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .banners:not(:has(.banner__btn-wrapper)) .banners__nav {
    bottom: 32px;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banners:not(:has(.banner__btn-wrapper)) .banners__nav {
    bottom: 32px;
  }
}
@media (max-width: 600px) {
  .banners:not(:has(.banner__btn-wrapper)) .banners__nav {
    bottom: 16px;
  }
}
@media (max-width: 1200px) {
  .banners__nav-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    height: 100%;
    top: 0;
    width: 60%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banners__nav-dots {
    width: calc(100% - 224px);
  }
}
@media (max-width: 600px) {
  .banners__nav-dots {
    width: calc(100% - 180px);
  }
}

.banners-slider {
  display: flex;
  justify-content: center;
}
.banners-slider.slick-dotted {
  margin-bottom: 0;
}

.banner {
  position: relative;
  display: flex;
  transition: 0.2s height, 0.2s min-height;
}
.banners-slider.slick-initialized .banner {
  height: var(--bannerMinHeight);
}
@media (min-width: 1201px) {
  .banner {
    padding-top: 160px;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banner {
    padding-top: 130px;
  }
}
@media (max-width: 600px) {
  .banner {
    padding-top: 94px;
  }
}
@media (min-width: 1501px) {
  .banners:has(.banner__btn-wrapper) .banner {
    padding-bottom: 90px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .banners:has(.banner__btn-wrapper) .banner {
    padding-bottom: 32px;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banners:has(.banner__btn-wrapper) .banner {
    padding-bottom: 32px;
  }
}
@media (max-width: 600px) {
  .banners:has(.banner__btn-wrapper) .banner {
    padding-bottom: 16px;
  }
}
@media (min-width: 1501px) {
  .banners:not(:has(.banner__btn-wrapper)) .banner {
    padding-bottom: 217px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .banners:not(:has(.banner__btn-wrapper)) .banner {
    padding-bottom: 159px;
  }
}
@media (max-width: 1200px) and (min-width: 601px) {
  .banners:not(:has(.banner__btn-wrapper)) .banner {
    padding-bottom: 117px;
  }
}
@media (max-width: 600px) {
  .banners:not(:has(.banner__btn-wrapper)) .banner {
    padding-bottom: 101px;
  }
}
@media (min-height: 1081px) {
  .banner {
    min-height: 1080px;
  }
}
@media (max-height: 1080px) {
  .banner {
    min-height: 100svh;
  }
  .banners--first .banner {
    min-height: 100svh;
  }
}
.banner__relative-wrapper {
  position: relative;
}
@media (max-width: 1920px) {
  .banner--is-image-desktop-high-quality-priority .banner__images {
    display: none;
  }
}
@media (max-width: 600px) {
  .banner--is-image-mobile-priority .banner__images {
    display: block;
  }
}
.banner__image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  object-position: center center;
  background-color: #e6e6e6;
}
@media (max-width: 1200px) {
  .banner--material .banner__image {
    object-position: center bottom;
  }
}
@media (max-width: 1200px) {
  .banner--is-image-tablet .banner__image--desktop {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .banner--is-image-mobile .banner__image--desktop {
    display: none !important;
  }
}
@media (min-width: 1201px) {
  .banner__image--tablet {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .banner--is-image-mobile .banner__image--tablet {
    display: none !important;
  }
}
.banner__image--mobile {
  background-position: center bottom;
}
@media (min-width: 601px) {
  .banner__image--mobile {
    display: none !important;
  }
}
.banner__content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.banner__content:not(.banner__content--black) {
  color: #fff;
}
.banner__content-title {
  font-size: 4rem;
  line-height: 1;
}
@media (max-width: 1920px) and (min-width: 1420px) {
  .banner__content-title {
    font-size: calc(0.032 * 100vw + 0.16rem);
  }
}
@media (max-width: 1420px) and (min-width: 768px) {
  .banner__content-title {
    font-size: calc(0 * 100vw + 3rem);
  }
}
@media (max-width: 768px) and (min-width: 375px) {
  .banner__content-title {
    font-size: calc(0.0305343511 * 100vw + 1.534351145rem);
  }
}
@media (max-width: 375px) {
  .banner__content-title {
    font-size: calc(0 * 100vw + 2.25rem);
  }
}
.banner__content-title {
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .banner__content-title {
    max-width: 50%;
  }
}
.banner__content:not(.banner__content--black) .banner__content-title {
  color: #fff;
}
.banner__content-text {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 400px;
}
@media (min-width: 601px) {
  .banner__special-offer {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (max-width: 600px) {
  .banner__special-offer {
    font-size: 2rem;
    line-height: 1;
  }
}
.banner__special-offer {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
}
.banner__new {
  margin-top: 20px;
  margin-bottom: 20px;
}
.banner__btn-wrapper {
  margin-top: auto;
}
@media (min-width: 1201px) {
  .banner__btn-wrapper {
    padding-top: 157px;
  }
}
@media (max-width: 1200px) {
  .banner__btn-wrapper {
    padding-top: 105px;
  }
}
@media (min-width: 1201px) {
  .banner__btn {
    min-width: 240px;
  }
}
@media (max-width: 1200px) {
  .banner__btn {
    width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsImJhbm5lcnMuc2NzcyIsIl9mdW5jdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQXRGQTtBQTZDQTtBQUtBO0FBSUE7QUFzQkE7QUFVQTtBQ2hGQTtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLSjtFQUNJOztBQU1KO0VBQ0k7O0FBR0o7RUFDSTs7QUFLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0VBREo7SUFFUTs7O0FBR0o7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBS0o7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNROzs7QUFVUjtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTs7O0FBR0o7RUFsQko7SUFtQlE7Ozs7QUFLWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBR0o7RUFqQko7SUFrQlE7OztBQUtBO0VBREo7SUFFUTs7O0FBR0o7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBYko7SUFjUTs7O0FBS0o7RUFESjtJQUVROzs7QUFHSjtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTs7O0FBR0o7RUFiSjtJQWNROzs7QUFJUjtFQTFESjtJQTJEUTs7O0FBR0o7RUE5REo7SUErRFE7O0VBRUE7SUFDSTs7O0FBTVI7RUFDSTs7QUFPSTtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUTs7O0FBT1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCRC9OYTs7QUNrT1Q7RUFESjtJQUVROzs7QUFTSjtFQURKO0lBRVE7OztBQUtKO0VBREo7SUFFUTs7O0FBUVI7RUFESjtJQUVROzs7QUFJQTtFQURKO0lBRVE7OztBQU9aO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVdSO0VDL1JBO0VBQ0E7O0FBMkVJO0VEbU5KO0lDbE5ROzs7QUFESjtFRG1OSjtJQ2xOUTs7O0FBREo7RURtTko7SUNsTlE7OztBQUdKO0VEK01KO0lDOU1ROzs7QUQ4TVI7RUE2Qkk7O0FBRUE7RUEvQko7SUFnQ1E7OztBQUdKO0VBQ0ksT0RwVEo7O0FDMFRKO0VDelVBO0VBQ0E7RUQwVUk7RUFDQTtFQUNBOztBQU9BO0VBREo7SUNuVkE7SUFDQTs7O0FEdVZJO0VBTEo7SUNuVkE7SUFDQTs7O0FEa1ZBO0VBU0k7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNBOztBQUtKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQVNKO0VBRko7SUFHUTs7O0FBR0o7RUFOSjtJQU9RIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjg7XG4kZm9udC1zaXplLW1haW46IDE2O1xuJGNvbG9yLWJhc2U6ICM1NTU2NWE7XG4kYmFja2dyb3VuZC1iYXNlLWNvbG9yOiAjZjdmN2Y3O1xuXG4kcHJvZHVjdC1ncmF5LWNvbG9yOiAjZTZlNmU2O1xuXG4kcmVkOiAjZTYzODE2O1xuXG5cbiRlcnJvcjogJHJlZDtcbiRzdWNjZXNzOiAjMjhhNzQ1O1xuXG5cbiRmb3JtLWJvcmRlci1yYWRpdXM6IDMycHg7XG5cbiRncmF5LTE6ICM2NTY1NjU7XG4kZ3JheS0yOiAjYzdjN2M4O1xuJGdyYXktMzogIzlkOWQ5ZDtcbiRncmF5LTQ6ICNhNmE3YTk7XG5cblxuJGJsdWUtMTogIzAwOTVkNjtcblxuJHdoaXRlOiAjZmZmO1xuXG5cblxuXG5cbiRiYWNrZ3JvdW5kLWJhc2UtY29sb3I6ICNmOWY5Zjk7XG4vLyRibHVlLTE6ICMwMDc3QUI7XG4vLyRncmF5LTQ6ICM2QzZENkU7XG4vLyRyZWQ6ICNDRjMyMTQ7XG5cbiRjb250cmFzdC1ibHVlLTE6ICMwMDc3QUI7XG4kY29udHJhc3QtZ3JheS0zOiAjNkU2RTZFO1xuJGNvbnRyYXN0LWdyYXktNDogIzZDNkQ2RTtcbiRjb250cmFzdC1yZWQ6ICNDRjMyMTQ7XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCxcbmlubGluZS1mbGV4ICFkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kbWFpbi1jb250YWluZXItbWF4LXdpZGh0OiAxNjcycHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRtZWRpYS14eGw6IDE5MjBweDsgLy8gZnVsbCBoZFxuJG1lZGlhLXhsOiAxNTAwcHg7IC8vIGxhcHRvcCA8XG4kbWVkaWEtbWQ6IDEyMDBweDsgLy8gdGFibGV0IDxcbiRtZWRpYS1zbTogNjAwcHg7IC8vIG1vYmlsZSA8XG5cbiRmb250LW1lZGlhLXh4bDogMTkyMHB4OyAvLyBmdWxsIGhkXG4kZm9udC1tZWRpYS14bDogMTQyMHB4OyAvLyBsYXB0b3AgPFxuJGZvbnQtbWVkaWEtbWQ6IDc2OHB4OyAvLyB0YWJsZXQgPFxuJGZvbnQtbWVkaWEtc206IDM3NXB4OyAvLyBtb2JpbGUgPFxuXG4kY29udGFpbmVyLXBhZGRpbmcteHhsLWwtcjogMzJweDtcbiRjb250YWluZXItcGFkZGluZy14bC1sLXI6IDMycHg7XG4kY29udGFpbmVyLXBhZGRpbmctbWQtbC1yOiAzMnB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXNtLWwtcjogMTVweDtcblxuJGNvbnRhaW5lci14eGw6ICRtYWluLWNvbnRhaW5lci1tYXgtd2lkaHQgKyAkY29udGFpbmVyLXBhZGRpbmcteHhsLWwtciAqIDI7XG4kY29udGFpbmVyLXhsOiAkbWVkaWEteGwgLSAkY29udGFpbmVyLXBhZGRpbmcteGwtbC1yICogMjtcbiRjb250YWluZXItbWQ6ICRtZWRpYS1tZCAtICRjb250YWluZXItcGFkZGluZy1tZC1sLXIgKiAyO1xuJGNvbnRhaW5lci1zbTogJG1lZGlhLXNtIC0gJGNvbnRhaW5lci1wYWRkaW5nLXNtLWwtciAqIDI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vINCU0LDQvdC90YvQtSDQtNC70Y8g0LHQu9C+0LrQsCDQs9Cw0LvQtdGA0LXQuVxuXG4kZ2FsbGVyeU5hdkJ1dHRvbldpZHRoOiAxNjBweDtcbiRnYWxsZXJ5SXRlbVBhZGRpbmc6IDIycHg7XG4kZ2FsbGVyeVdpZHRoQWJzOiAxNDY4cHg7XG4kZ2FsbGVyeVdpZHRoSW1nSG9yOiA3MTJweDtcbiRnYWxsZXJ5V2lkdGhJbWdWZXI6IDMzNHB4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuIiwiQGltcG9ydCBcImJvb3RzdHJhcC1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiZm9udC1zdHlsZVwiO1xuXG4uYmFubmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gLmJhbm5lcnNfX2l0ZW1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC8vIC5iYW5uZXJzX19pdGVtXG5cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gLmJhbm5lcnNfX25hdlxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAuYmFubmVyczpoYXMoLmJhbm5lcl9fYnRuLXdyYXBwZXIpICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCArIDFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogKDkwcHggKyA2NXB4ICsgMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWQgKyAxcHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICgzMnB4ICsgNjVweCArIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1kKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXNtICsgMXB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAoMzJweCArIDY1cHggKyAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogKDE2cHggKyA2NXB4ICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyczpub3QoOmhhcyguYmFubmVyX19idG4td3JhcHBlcikpICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCArIDFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS14bCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1tZCArIDFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1zbSArIDFweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyc19fbmF2LWRvdHNcblxuICAgICZfX25hdi1kb3RzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1zbSArIDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg2NXB4ICogMiArIDMycHggKiAyICsgMTVweCAqIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNjVweCAqIDIgKyAxNXB4ICogMiArIDEwcHggKiAyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXJzLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgaGVpZ2h0LCAwLjJzIG1pbi1oZWlnaHQ7XG5cbiAgICAuYmFubmVycy1zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyTWluSGVpZ2h0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kICsgMXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1kKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXNtICsgMXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgIH1cblxuXG4gICAgLmJhbm5lcnM6aGFzKC5iYW5uZXJfX2J0bi13cmFwcGVyKSAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCArIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhsKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1kICsgMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbWQpIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtc20gKyAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyczpub3QoOmhhcyguYmFubmVyX19idG4td3JhcHBlcikpICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsICsgMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkwcHggKyAxMnB4ICsgMzBweCArIDY1cHggKyAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbWQgKyAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoMzJweCArIDEycHggKyAzMHB4ICsgNjVweCArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS1zbSArIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgzMnB4ICsgNjVweCArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgxNnB4ICsgNjVweCArIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDgxcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTA4MHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcblxuICAgICAgICAuYmFubmVycy0tZmlyc3QgJiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19yZWxhdGl2ZS13cmFwcGVyXG5cbiAgICAmX19yZWxhdGl2ZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIC5iYW5uZXJfX2ltYWdlc1xuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgLmJhbm5lci0taXMtaW1hZ2UtZGVza3RvcC1oaWdoLXF1YWxpdHktcHJpb3JpdHkgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXh4bCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLS1pcy1pbWFnZS1tb2JpbGUtcHJpb3JpdHkgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19pbWFnZVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtZ3JheS1jb2xvcjtcblxuICAgICAgICAuYmFubmVyLS1tYXRlcmlhbCAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbWQpIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19pbWFnZS0tZGVza3RvcFxuXG4gICAgJl9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgICAuYmFubmVyLS1pcy1pbWFnZS10YWJsZXQgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci0taXMtaW1hZ2UtbW9iaWxlICYge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5iYW5uZXJfX2ltYWdlLS10YWJsZXRcblxuICAgICZfX2ltYWdlLS10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtZWRpYS1tZCArIDFweCkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItLWlzLWltYWdlLW1vYmlsZSAmIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19pbWFnZS0tbW9iaWxlXG5cbiAgICAmX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtZWRpYS1zbSsxKSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmJhbm5lcl9fY29udGVudFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpub3QoLmJhbm5lcl9fY29udGVudC0tYmxhY2spIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmJhbm5lcl9fY29udGVudC0tYmxhY2tcblxuICAgICZfX2NvbnRlbnQtLWJsYWNrIHtcbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19jb250ZW50LXRpdGxlXG5cbiAgICAmX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgRlNMKDY0LCA2NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfZm9udF9zaXplX3dpZHRoX192MihcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LW1lZGlhLXh4bCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LW1lZGlhLXhsLFxuICAgICAgICAgICAgICAgICAgICAgICAgNjQsXG4gICAgICAgICAgICAgICAgICAgICAgICA0OCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYV9mb250X3NpemVfd2lkdGhfX3YyKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtbWVkaWEteGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1tZWRpYS1tZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDQ4LFxuICAgICAgICAgICAgICAgICAgICAgICAgNDgsXG4gICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFfZm9udF9zaXplX3dpZHRoX192MihcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LW1lZGlhLW1kLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtbWVkaWEtc20sXG4gICAgICAgICAgICAgICAgICAgICAgICA0OCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDM2LFxuICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhX2ZvbnRfc2l6ZV93aWR0aF9fdjIoJGZvbnQtbWVkaWEtc20sIDAsIDM2LCAzNiwgMCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kICsgMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2NvbnRlbnQ6bm90KC5iYW5uZXJfX2NvbnRlbnQtLWJsYWNrKSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuYmFubmVyX19jb250ZW50LXRleHRcblxuICAgICZfX2NvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIEZTTCgyMCwgMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuXG4gICAgLy8gLmJhbm5lcl9fc3BlY2lhbC1vZmZlclxuXG4gICAgJl9fc3BlY2lhbC1vZmZlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20gKyAxcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIEZTTCg0MCwgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1zbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgRlNMKDMyLCAzMik7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLy8gLmJhbm5lcl9fbmV3XG5cbiAgICAmX19uZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIC5iYW5uZXJfX2J0bi13cmFwcGVyXG5cbiAgICAmX19idG4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCArIDFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgzMHB4ICsgMTJweCArIDMwcHggKyA2NXB4ICsgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDIwcHggKyA2NXB4ICsgMjBweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIC5iYW5uZXJfX2J0blxuXG4gICAgJl9fYnRuIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kICsgMXB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vINCf0LXRgNC10LLQvtC00LjRgtGMINGA0LDQt9C80LXRgCDQuNC3INC/0LjQutGB0LXQu9C10Lkg0LIgcmVtINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDQsdCw0LfQvtCy0L7Qs9C+INGA0LDRidC80LXRgNCwINGI0YDQuNGE0YLQvtCyINCyINCx0YDQsNGD0LfQtdGA0LVcbkBmdW5jdGlvbiByZW1GUygkZm9udC1zaXplKSB7XG4gICAgJGZvbnQtc2l6ZS1weDogJGZvbnQtc2l6ZSAqIDFweDtcbiAgICAkZm9udC1zaXplLW1haW4tcHg6ICRmb250LXNpemUtbWFpbiAqIDFweDtcbiAgICBAcmV0dXJuICgkZm9udC1zaXplLXB4LyRmb250LXNpemUtbWFpbi1weCkgKiAxcmVtO1xufVxuXG4vLyDQo9GB0YLQsNC90LDQstC70LjQstCw0LXRgiDRgNCw0LfQvNC10YDRiyDRiNGA0LjRhNGC0LAg0Lgg0LLRi9GB0L7RgtGLINGI0YDQuNGE0YLQsFxuLy8gQGluY2x1ZGUgRlNMKDIwLCAzMik7XG5AbWl4aW4gRlNMKCRmb250LXNpemUsICRmb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiByZW1GUygkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogKCRmb250LWxpbmUtaGVpZ2h0LyRmb250LXNpemUpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtICsgMXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtICsgMXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWFyZ2luLXRvcC1ib3R0b20oKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oKTtcbn1cblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gY2FsY0ZsdWlkRm9udFNpemUoJHctbWF4LCAkdy1taW4sICRmLW1heCwgJGYtbWluLCAkdW5pdHM6IHB4KSB7XG4gICAgJGYtbWluOiBzdHJpcC11bml0KCRmLW1pbik7XG4gICAgJGYtbWF4OiBzdHJpcC11bml0KCRmLW1heCk7XG4gICAgJHctbWluOiBzdHJpcC11bml0KCR3LW1pbik7XG4gICAgJHctbWF4OiBzdHJpcC11bml0KCR3LW1heCk7XG5cbiAgICAkazogKCRmLW1heCAtICRmLW1pbikvICgkdy1tYXggLSAkdy1taW4pO1xuICAgICRiOiAkZi1taW4gLSAkayAqICR3LW1pbjtcblxuICAgICRiOiAkYiArICR1bml0cztcblxuICAgIEByZXR1cm4gY2FsYygjeyRrfSAqIDEwMHZ3ICsgI3skYn0pO1xufVxuXG4vL1xuXG5AbWl4aW4gbWVkaWFfZm9udF9zaXplX3dpZHRoX192MihcbiAgICAkbWVkaWFfbWF4LFxuICAgICRtZWRpYV9taW4sXG4gICAgJGZvbnRfbmFtZV9tYXgsXG4gICAgJGZvbnRfbmFtZV9taW4sXG4gICAgJGlzX21lZGlhX21pblxuKSB7XG4gICAgJG1lZGlhX21heDogc3RyaXAtdW5pdCgkbWVkaWFfbWF4KTtcbiAgICAkbWVkaWFfbWluOiBzdHJpcC11bml0KCRtZWRpYV9taW4pO1xuICAgICRmb250X25hbWVfbWF4OiBzdHJpcC11bml0KCRmb250X25hbWVfbWF4KTtcbiAgICAkZm9udF9uYW1lX21pbjogc3RyaXAtdW5pdCgkZm9udF9uYW1lX21pbik7XG5cbiAgICAkazogKCRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9taW4pLyAoJG1lZGlhX21heCAtICRtZWRpYV9taW4pO1xuICAgICRiOiAkZm9udF9uYW1lX21pbiAtICRrICogJG1lZGlhX21pbjtcblxuICAgICRiOiAkYiAvICRmb250LXNpemUtbWFpbiAqIDFyZW07XG5cbiAgICAkbWVkaWFfbWF4X3B4OiAkbWVkaWFfbWF4ICogMXB4O1xuXG4gICAgQGlmICRpc19tZWRpYV9taW4gPT0gMSB7XG4gICAgICAgICRtZWRpYV9taW5fcHg6ICRtZWRpYV9taW4gKiAxcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYV9tYXhfcHgpIGFuZCAobWluLXdpZHRoOiAkbWVkaWFfbWluX3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3ska30gKiAxMDB2dyArICN7JGJ9KTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhX21heF9weCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGt9ICogMTAwdncgKyAjeyRifSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhX2ZvbnRfc2l6ZV93aWR0aCg5MDAsIDMyMCwgODAsIDU4LCAwKTtcbkBtaXhpbiBtZWRpYV9mb250X3NpemVfd2lkdGgoXG4gICAgJG1lZGlhX21heCxcbiAgICAkbWVkaWFfbWluLFxuICAgICRmb250X25hbWVfbWF4LFxuICAgICRmb250X25hbWVfbWluLFxuICAgICRpc19taW5fbWVkaWFcbikge1xuICAgICRyYXpuOiAkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfbWluO1xuXG4gICAgQGZvciAkZm9udF9uYW1lX2kgZnJvbSAxIHRocm91Z2ggJHJhem4ge1xuICAgICAgICAkbWVkaWE6ICRtZWRpYV9tYXgvJGZvbnRfbmFtZV9tYXg7XG5cbiAgICAgICAgJG1lZGlhX2NvZWY6ICgkbWVkaWFfbWF4IC0gJG1lZGlhX21pbikgL1xuICAgICAgICAgICAgKCRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9taW4pO1xuXG4gICAgICAgIEBpZiAkaXNfbWluX21lZGlhID09IDEge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWFfbWF4IC0gKCgkZm9udF9uYW1lX2kgLSAxKSAqICRtZWRpYV9jb2VmKSkgKiAxcHgpIGFuZCAobWluLXdpZHRoOiAkbWVkaWFfbWluICogMXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAoKCRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9pKSAvICRmb250LXNpemUtbWFpbikgKlxuICAgICAgICAgICAgICAgICAgICAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRmb250X21heF9tZWRpYTogJG1lZGlhX21heCAtXG4gICAgICAgICAgICAgICAgZmxvb3IoKCRmb250X25hbWVfaSAtIDEpICogJG1lZGlhX2NvZWYpICpcbiAgICAgICAgICAgICAgICAxcHg7XG5cbiAgICAgICAgICAgICRmb250X21pbl9tZWRpYTogJG1lZGlhX21heCAtXG4gICAgICAgICAgICAgICAgZmxvb3IoKCRmb250X25hbWVfaSkgKiAkbWVkaWFfY29lZikgKlxuICAgICAgICAgICAgICAgIDFweDtcblxuICAgICAgICAgICAgQGlmICRmb250X21pbl9tZWRpYSA+ICRtZWRpYV9taW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZm9udF9tYXhfbWVkaWEpIGFuZCAobWluLXdpZHRoOiAoJGZvbnRfbWluX21lZGlhICsgMXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX2kpIC8gJGZvbnQtc2l6ZS1tYWluXG4gICAgICAgICAgICAgICAgICAgICAgICApICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZvbnRfbWF4X21lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkZm9udF9uYW1lX21heCAtICRmb250X25hbWVfaSkgLyAkZm9udC1zaXplLW1haW5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgKiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWFfZm9udF9zaXplX3dpZHRoKDkwMCwgMzIwLCA4MCwgNTgsIDApO1xuLy8gQG1peGluIG1lZGlhX2ZvbnRfc2l6ZV93aWR0aChcbi8vICAgICAkbWVkaWFfbWF4LFxuLy8gICAgICRtZWRpYV9taW4sXG4vLyAgICAgJGZvbnRfbmFtZV9tYXgsXG4vLyAgICAgJGZvbnRfbmFtZV9taW4sXG4vLyAgICAgJGlzX21pbl9tZWRpYVxuLy8gKSB7XG4vLyAgICAgJHJhem46ICRmb250X25hbWVfbWF4IC0gJGZvbnRfbmFtZV9taW47XG5cbi8vICAgICBAZm9yICRmb250X25hbWVfaSBmcm9tIDEgdGhyb3VnaCAkcmF6biB7XG4vLyAgICAgICAgICRtZWRpYTogJG1lZGlhX21heC8kZm9udF9uYW1lX21heDtcblxuLy8gICAgICAgICAkbWVkaWFfY29lZjogKCRtZWRpYV9tYXggLSAkbWVkaWFfbWluKSAvXG4vLyAgICAgICAgICAgICAoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX21pbik7XG5cbi8vICAgICAgICAgQGlmICRpc19taW5fbWVkaWEgPT0gMSB7XG4vLyAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtZWRpYV9tYXggLSAoKCRmb250X25hbWVfaSAtIDEpICogJG1lZGlhX2NvZWYpKSAqIDFweCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYV9taW4gKiAxcHgpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX2kpIC8gJGZvbnQtc2l6ZS1tYWluKSAqXG4vLyAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH0gQGVsc2Uge1xuLy8gICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkbWVkaWFfbWF4IC0gKCgkZm9udF9uYW1lX2kgLSAxKSAqICRtZWRpYV9jb2VmKSkgKiAxcHgpIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgoJGZvbnRfbmFtZV9tYXggLSAkZm9udF9uYW1lX2kpIC8gJGZvbnQtc2l6ZS1tYWluKSAqXG4vLyAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1lZGlhX2ZvbnRfc2l6ZV9oZWlnaHQoOTAwLCAzMjAsIDgwLCA1OCwgMCk7XG5AbWl4aW4gbWVkaWFfZm9udF9zaXplX2hlaWdodChcbiAgICAkbWVkaWFfbWF4LFxuICAgICRtZWRpYV9taW4sXG4gICAgJGZvbnRfc2l6ZV9tYXgsXG4gICAgJGZvbnRfc2l6ZV9taW4sXG4gICAgJGlzX21pbl9tZWRpYVxuKSB7XG4gICAgJHJhem46ICRmb250X3NpemVfbWF4IC0gJGZvbnRfc2l6ZV9taW47XG5cbiAgICBAZm9yICRmb250X3NpemVfaSBmcm9tIDEgdGhyb3VnaCAkcmF6biB7XG4gICAgICAgICRtZWRpYTogJG1lZGlhX21heC8kZm9udF9zaXplX21heDtcblxuICAgICAgICAkbWVkaWFfY29lZjogKCRtZWRpYV9tYXggLSAkbWVkaWFfbWluKSAvXG4gICAgICAgICAgICAoJGZvbnRfc2l6ZV9tYXggLSAkZm9udF9zaXplX21pbik7XG5cbiAgICAgICAgQGlmICRpc19taW5fbWVkaWEgPT0gMSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICgkbWVkaWFfbWF4IC0gKCgkZm9udF9zaXplX2kgLSAxKSAqICRtZWRpYV9jb2VmKSkgKiAxcHgpIGFuZCAobWluLWhlaWdodDogJG1lZGlhX21pbiAqIDFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCgkZm9udF9zaXplX21heCAtICRmb250X25hbWVfaSkgLyAkZm9udC1zaXplLW1haW4pICpcbiAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICgkbWVkaWFfbWF4IC0gKCgkZm9udF9zaXplX2kgLSAxKSAqICRtZWRpYV9jb2VmKSkgKiAxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgoJGZvbnRfc2l6ZV9tYXggLSAkZm9udF9zaXplX2kpIC8gJGZvbnQtc2l6ZS1tYWluKSAqXG4gICAgICAgICAgICAgICAgICAgIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbGlja0RvdHMoKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJG1lZGlhLXhsKzEpKSB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhsKSBhbmQgKG1pbi13aWR0aDogKCRtZWRpYS1tZCsxKSkge1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkgYW5kIChtaW4td2lkdGg6ICgkbWVkaWEtc20rMSkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjFzIGJhY2tncm91bmQtY29sb3IsIDAuMjFzIHdpZHRoLFxuICAgICAgICAgICAgICAgICAgICAwLjIxcyBoZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNsaWNrQmlnQXJyb3dzKCkge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteHhsICsgMXB4KSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteHhsKSBhbmQgKG1pbi13aWR0aDogJG1lZGlhLXhsICsgMXB4KSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEteGwpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXh4bCArIDFweCkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXh4bCkgYW5kIChtaW4td2lkdGg6ICRtZWRpYS14bCArIDFweCkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLXhsKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8vINCS0L7Qt9Cy0YDQsNGJ0LDQtdGCIENTUy3QstGL0YDQsNC20LXQvdC40LUg0LLQuNC00LBcbi8vLyBtaW4oY2FsYygoMTAwdncgLSBjb250YWluZXIgLSBuYXYgLSBpdGVtcyAtIHNjcm9sbGJhcikgKiAod2lkdGhYIC8gdG90YWxXaWR0aCkpLCB3aWR0aFgpXG5AZnVuY3Rpb24gZmx1aWQtbWF4KCR3aWR0aFhweCkge1xuICAgICR1bml0bGVzc1g6ICR3aWR0aFhweCAgICAgICAgICAvIDFweDtcbiAgICAkdW5pdGxlc3NUb3RhbDogJGdhbGxlcnlXaWR0aEFicyAgIC8gMXB4O1xuXG4gICAgLy8g0JLRi9Cx0LjRgNCw0LXQvCDQvdGD0LbQvdGD0Y4g0YTRg9C90LrRhtC40Y46INC10YHQu9C4INC+0YLRgNC40YbQsNGC0LXQu9GM0L3QvtC1IOKAlCBtYXgsINC40L3QsNGH0LUgbWluXG4gICAgJGZuOiBpZigkdW5pdGxlc3NYIDwgMCwgXCJtYXhcIiwgXCJtaW5cIik7XG5cbiAgICBAcmV0dXJuIHVucXVvdGUoXG4gICAgICAgICAgICAgICAgICAgIFwiI3skZm59KGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXBhZGRpbmcteHhsLWwtciAqIDJ9IC0gI3skZ2FsbGVyeU5hdkJ1dHRvbldpZHRofSAtICN7JGdhbGxlcnlJdGVtUGFkZGluZyAqIDJ9IC0gdmFyKC0tc2Nyb2xsQmFyKSkgKiAoI3skdW5pdGxlc3NYfSAvICN7JHVuaXRsZXNzVG90YWx9KSksICN7JHdpZHRoWHB4fSlcIlxuICAgICk7XG5cbn1cbiJdLCJmaWxlIjoiYmFubmVycy5jc3MifQ== */
