.product-scroll {
  width: 100%;
  display: block;
}
.product-scroll__header {
  padding: 5.625rem 0;
  width: 100%;
  display: block;
}
@media (min-width: 2567px) {
  .product-scroll__header {
    padding: 3.5074045207vw 0;
  }
}
@media (max-width: 2000px) {
  .product-scroll__header {
    padding: 4.375rem 0;
  }
}
@media (max-width: 1500px) {
  .product-scroll__header {
    padding: 3.125rem 0 3.75rem;
  }
}
@media (max-width: 1250px) {
  .product-scroll__header {
    padding: 3.125rem 0;
  }
}
@media (max-width: 630px) {
  .product-scroll__header {
    padding: 2.5rem 0;
  }
}
.product-scroll__nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 1px var(--stroke-light);
}
@media (min-width: 2567px) {
  .product-scroll__nav {
    border-bottom-width: 0.0389711613vw;
  }
}
@media (max-width: 1250px) {
  .product-scroll__nav {
    position: relative;
    right: var(--container-offset);
    padding: 0 var(--container-offset);
    width: calc(100% + var(--container-offset) * 2);
    overflow: auto;
    scrollbar-width: none;
  }
  .product-scroll__nav::-webkit-scrollbar {
    display: none;
  }
  .product-scroll__nav::-webkit-scrollbar-track {
    display: none;
  }
  .product-scroll__nav::-webkit-scrollbar-thumb {
    display: none;
  }
}
.product-scroll__list {
  --before-left-position: 0;
  --before-width: 0;
  position: relative;
  margin: 0;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.25rem;
  list-style: none;
}
@media (min-width: 2567px) {
  .product-scroll__list {
    gap: 0.7794232268vw;
  }
}
@media (max-width: 1500px) {
  .product-scroll__list {
    gap: 0.9375rem;
  }
}
@media (max-width: 1250px) {
  .product-scroll__list {
    width: 100%;
  }
}
@media (max-width: 630px) {
  .product-scroll__list {
    gap: 0;
  }
}
.product-scroll__list::before {
  content: "";
  position: absolute;
  left: var(--before-left-position);
  bottom: -1px;
  width: var(--before-width);
  height: 2px;
  background-color: var(--accent-primary-default);
  -webkit-transition: width var(--animation-default), left var(--animation-default);
  transition: width var(--animation-default), left var(--animation-default);
}
@media (min-width: 2567px) {
  .product-scroll__list::before {
    bottom: -0.0389711613vw;
    height: 0.0779423227vw;
  }
}
@media (max-width: 1250px) {
  .product-scroll__item:last-child .product-scroll__link {
    position: relative;
  }
  .product-scroll__item:last-child .product-scroll__link::before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 0.625rem;
    height: 100%;
  }
}
.product-scroll__link {
  padding: 0.3125rem 1.25rem 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: var(--text-dark-primary);
  font: var(--font-body-M-r);
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media (min-width: 2567px) {
  .product-scroll__link {
    padding: 0.1948558067vw 0.7794232268vw 0.5455962588vw;
  }
}
@media (max-width: 2000px) {
  .product-scroll__link {
    padding: 0.3125rem 0.9375rem 0.6875rem;
  }
}
@media (max-width: 1500px) {
  .product-scroll__link {
    padding: 0 0.625rem 0.6875rem;
  }
}
@media (any-hover: hover) {
  .product-scroll__link:hover {
    color: var(--accent-primary-default);
  }
}
.product-scroll__hidden {
  --active-shadow: 0 -10px 20px 0 rgba(0, 0, 0, 0.10);
  --active-shadow-revert: 0 10px 20px 0 rgba(0, 0, 0, 0.10);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 4;
  padding: 1.25rem 0;
  width: 100%;
  display: block;
  background-color: var(--bg-white);
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
  transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
  transition: box-shadow var(--animation-medium), transform var(--animation-default);
  transition: box-shadow var(--animation-medium), transform var(--animation-default), -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
}
@media (min-width: 2567px) {
  .product-scroll__hidden {
    --active-shadow: 0 -0.3897116134vw 0.7794232268vw 0 rgba(0, 0, 0, 0.10);
    --active-shadow-revert: 0 0.3897116134vw 0.7794232268vw 0 rgba(0, 0, 0, 0.10);
    padding: 0.7794232268vw 0;
  }
}
@media (max-width: 1500px) {
  .product-scroll__hidden {
    padding: 0.9375rem 0;
  }
}
@media (max-width: 1250px) {
  .product-scroll__hidden {
    top: var(--global-header-height);
    padding: 0;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0s var(--animation-duration), visibility 0s var(--animation-duration), -webkit-transform 0s var(--animation-duration);
    transition: opacity 0s var(--animation-duration), visibility 0s var(--animation-duration), -webkit-transform 0s var(--animation-duration);
    transition: transform 0s var(--animation-duration), opacity 0s var(--animation-duration), visibility 0s var(--animation-duration);
    transition: transform 0s var(--animation-duration), opacity 0s var(--animation-duration), visibility 0s var(--animation-duration), -webkit-transform 0s var(--animation-duration);
    pointer-events: none;
  }
}
.product-scroll__hidden .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap);
}
@media (max-width: 1250px) {
  .product-scroll__hidden .product-scroll__nav {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.75rem var(--container-offset) 0.0625rem;
    width: 100%;
    background-color: var(--bg-white);
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    -webkit-transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    transition: box-shadow var(--animation-medium), transform var(--animation-default);
    transition: box-shadow var(--animation-medium), transform var(--animation-default), -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    pointer-events: all;
  }
}
@media (max-width: 1250px) {
  .product-scroll__hidden .product-scroll__list {
    border-bottom-width: 0;
  }
}
@media (max-width: 1250px) {
  .product-scroll__hidden .product-scroll__info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0.75rem var(--container-offset);
    width: 100%;
    background-color: var(--bg-white);
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
    -webkit-transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    transition: -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    transition: box-shadow var(--animation-medium), transform var(--animation-default);
    transition: box-shadow var(--animation-medium), transform var(--animation-default), -webkit-box-shadow var(--animation-medium), -webkit-transform var(--animation-default);
    pointer-events: all;
  }
}
@media (max-width: 630px) {
  .product-scroll__hidden .product-scroll__info {
    display: none;
  }
}
@media (max-width: 25rem) {
  .product-scroll__hidden .product-scroll__info .price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 630px) {
  .product-scroll__hidden .product-scroll__menu .button:not([class*=__order]) {
    --button-padding: 0;
    width: 2.75rem;
    height: 2.75rem;
  }
}
.product-scroll__hidden_active {
  -webkit-box-shadow: var(--active-shadow);
          box-shadow: var(--active-shadow);
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media (max-width: 1250px) {
  .product-scroll__hidden_active {
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    visibility: visible;
    -webkit-transition: unset;
    transition: unset;
  }
}
@media (max-width: 1250px) {
  .product-scroll__hidden_active .product-scroll__nav {
    -webkit-box-shadow: var(--active-shadow-revert);
            box-shadow: var(--active-shadow-revert);
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .product-scroll__hidden_active .product-scroll__info {
    -webkit-box-shadow: var(--active-shadow);
            box-shadow: var(--active-shadow);
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.product-scroll__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-scroll__info .price {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.9375rem;
}
@media (min-width: 2567px) {
  .product-scroll__info .price {
    gap: 0.5845674201vw;
  }
}
@media (max-width: 1500px) {
  .product-scroll__info .price {
    gap: 0.75rem;
  }
}
@media (max-width: 1250px) {
  .product-scroll__info .price {
    gap: 0.625rem;
  }
}
.product-scroll__info .price__actual {
  font: var(--font-card-title);
  letter-spacing: -0.01em;
}
.product-scroll__info .price__actual > span {
  font: var(--font-card-title-L);
}
.product-scroll__info .price__old {
  font: var(--font-body-M-r);
}
.product-scroll__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
}
@media (min-width: 2567px) {
  .product-scroll__menu {
    gap: 0.7794232268vw;
  }
}
@media (max-width: 1500px) {
  .product-scroll__menu {
    gap: 0.9375rem;
  }
}
@media (max-width: 630px) {
  .product-scroll__menu {
    gap: 0.625rem;
  }
}
.product-scroll__menu .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-scroll__demo.button_primary {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-primary-hover);
}
.product-scroll__mobile {
  display: none;
}
@media (max-width: 630px) {
  .product-scroll__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 630px) {
  .product-scroll__no-mobile {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvcHJvZHVjdC1zY3JvbGwvcHJvZHVjdC1zY3JvbGwuc2NzcyUyM3Nhc3MiLCJjb21wb25lbnRzL3NlY3Rpb25zL3Byb2R1Y3Qtc2Nyb2xsL3Byb2R1Y3Qtc2Nyb2xsLnNjc3MiLCJtaXhpbnMvX21lZGlhLnNjc3MiLCJtaXhpbnMvX3Njcm9sbGJhci5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsV0FBQTtFQ0RGLGNBQUE7QUFDQTtBREdFO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBQ0RKO0FDUEU7RUZLQTtJQU1JLHlCQUFBO0VDQUo7QUFDRjtBQ05FO0VGREE7SUFVSSxtQkFBQTtFQ0NKO0FBQ0Y7QUNMRTtFRlBBO0lBY0ksMkJBQUE7RUNFSjtBQUNGO0FDSkU7RUZiQTtJQWtCSSxtQkFBQTtFQ0dKO0FBQ0Y7QUNIRTtFRm5CQTtJQXNCSSxpQkFBQTtFQ0lKO0FBQ0Y7QURERTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDRDQUFBO0FDR0o7QUNwQ0U7RUYrQkE7SUFLSSxtQ0FBQTtFQ0lKO0FBQ0Y7QUN2QkU7RUZhQTtJQVNJLGtCQUFBO0lBRUEsOEJBQUE7SUFFQSxrQ0FBQTtJQUNBLCtDQUFBO0lBRUEsY0FBQTtJR3FCSixxQkFBQTtFRmxCQTtFRW9CQTtJQUNFLGFBQUE7RUZsQkY7RUVxQkE7SUFDRSxhQUFBO0VGbkJGO0VFc0JBO0lBQ0UsYUFBQTtFRnBCRjtBQUNGO0FEUEU7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBRUEsVUFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFB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QUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxZQUFBO0FDekNKO0FDMVRFO0VGOFZBO0lBUUksbUJBQUE7RUN4Q0o7QUFDRjtBQ25URTtFRmtWQTtJQVlJLGNBQUE7RUN2Q0o7QUFDRjtBQzVTRTtFRnNVQTtJQWdCSSxhQUFBO0VDdENKO0FBQ0Y7QUR3Q0k7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7QUN0Q047QUQyQ0k7RUFDRSxnREFBQTtFQUNBLG9EQUFBO0FDekNOO0FENkNFO0VBQ0UsYUFBQTtBQzNDSjtBQzVURTtFRnNXQTtJQUlJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VDMUNKO0FBQ0Y7QUNqVUU7RUY4V0E7SUMxQ0EsYUFBQTtFQUNBO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9zZWN0aW9ucy9wcm9kdWN0LXNjcm9sbC9wcm9kdWN0LXNjcm9sbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5wcm9kdWN0LXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHJlbSg5MCkgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoOTApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIDAgcmVtKDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcblxuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGUoKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAtLWJlZm9yZS1sZWZ0LXBvc2l0aW9uOiAwO1xuICAgIC0tYmVmb3JlLXdpZHRoOiAwO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQtcG9zaXRpb24pO1xuICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXdpZHRoKTtcbiAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICBsZWZ0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm90dG9tOiBiaWcoLTEpO1xuXG4gICAgICAgIGhlaWdodDogYmlnKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmIC5wcm9kdWN0LXNjcm9sbF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgyMCkgcmVtKDE0KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1KSBiaWcoMjApIGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMTUpIHJlbSgxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgLS1hY3RpdmUtc2hhZG93OiAwIC0xMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIC0tYWN0aXZlLXNoYWRvdy1yZXZlcnQ6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSxcbiAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1hY3RpdmUtc2hhZG93OiAwICN7YmlnKC0xMCl9ICN7YmlnKDIwKX0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgLS1hY3RpdmUtc2hhZG93LXJldmVydDogMCAje2JpZygxMCl9ICN7YmlnKDIwKX0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgICBwYWRkaW5nOiBiaWcoMjApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgICAgICBvcGFjaXR5IDBzIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIHZpc2liaWxpdHkgMHMgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIH1cblxuICAgICYgLnByb2R1Y3Qtc2Nyb2xsIHtcbiAgICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIHJlbSgxKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLFxuICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5wcmljZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oNDAwKX0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lbnUge1xuICAgICAgICAmIC5idXR0b246bm90KFtjbGFzcyo9X19vcmRlcl0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1hY3RpdmUtc2hhZG93KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgJiAucHJvZHVjdC1zY3JvbGwge1xuICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hY3RpdmUtc2hhZG93LXJldmVydCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiAucHJpY2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdHVhbCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKC0xZW0gLyAxMDApO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fb2xkIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlbW8ge1xuICAgICYuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnByb2R1Y3Qtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogcmVtKDkwKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg5MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDcwKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTtcblxuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZSgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC0tYmVmb3JlLWxlZnQtcG9zaXRpb246IDA7XG4gICAgLS1iZWZvcmUtd2lkdGg6IDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1iZWZvcmUtbGVmdC1wb3NpdGlvbik7XG4gICAgICBib3R0b206IC0xcHg7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgIGxlZnQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3R0b206IGJpZygtMSk7XG5cbiAgICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYgLnByb2R1Y3Qtc2Nyb2xsX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDIwKSByZW0oMTQpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDUpIGJpZygyMCkgYmlnKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxNSkgcmVtKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMCkgcmVtKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICAtLWFjdGl2ZS1zaGFkb3c6IDAgLTEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgLS1hY3RpdmUtc2hhZG93LXJldmVydDogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pLFxuICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWFjdGl2ZS1zaGFkb3c6IDAgI3tiaWcoLTEwKX0gI3tiaWcoMjApfSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAtLWFjdGl2ZS1zaGFkb3ctcmV2ZXJ0OiAwICN7YmlnKDEwKX0gI3tiaWcoMjApfSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG5cbiAgICAgIHBhZGRpbmc6IGJpZygyMCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCk7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIG9wYWNpdHkgMHMgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgfVxuXG4gICAgJiAucHJvZHVjdC1zY3JvbGwge1xuICAgICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgcmVtKDEpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSg0MDApfSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWVudSB7XG4gICAgICAgICYgLmJ1dHRvbjpub3QoW2NsYXNzKj1fX29yZGVyXSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAmIC5wcm9kdWN0LXNjcm9sbCB7XG4gICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFjdGl2ZS1zaGFkb3ctcmV2ZXJ0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYWN0aXZlLXNoYWRvdyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmIC5wcmljZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgJl9fYWN0dWFsIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1jYXJkLXRpdGxlKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoLTFlbSAvIDEwMCk7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19vbGQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVtbyB7XG4gICAgJi5idXR0b25fcHJpbWFyeSB7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbm8tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSAod2lkdGggPiAyNTY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAyMDAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgKHdpZHRoIDw9IDE1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSAod2lkdGggPD0gMTI1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhICh3aWR0aCA8PSAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIHNjcm9sbGJhciB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlcjogc29saWQgNXB4IHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg1KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDE1KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctbGlnaHQpO1xuICAgIGJvcmRlcjogc29saWQgNXB4IHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg1KTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
