@charset "UTF-8";
.product-card {
  --product-card-header-height: 15.625rem;
  position: relative;
  width: 100%;
  max-width: 22.3125rem;
  display: inline-block;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background: var(--bg-white);
  border: 1px solid var(--stroke-light);
  border-radius: var(--radius-primary);
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow var(--animation-default);
  transition: -webkit-box-shadow var(--animation-default);
  transition: box-shadow var(--animation-default);
  transition: box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default); }
  @media (any-hover: hover) {
    .product-card:hover .product-card__image > picture > img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); } }
  @media screen and (min-width: 1921px) {
    .product-card {
      --product-card-header-height: 13.02083vw;
      max-width: 18.59375vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1700px) {
    .product-card {
      --product-card-header-height: 11.5rem;
      max-width: 16.4375rem; } }
  @media screen and (max-width: 1240px) {
    .product-card {
      max-width: 20.8125rem; } }
  @media screen and (max-width: 750px) {
    .product-card {
      max-width: 18.125rem; } }
  @media (any-hover: hover) {
    .product-card:hover {
      -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
              box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05); } }
  .product-card > .ms2_form {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .product-card__button {
    position: relative;
    z-index: 1;
    width: 100%; }
  .product-card__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: var(--product-card-header-height);
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .product-card__image::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    .product-card__image picture,
    .product-card__image img {
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: var(--animation-long);
      transition: var(--animation-long); }
    .product-card__image_big {
      --product-card-header-height: 21.3125rem;
      height: var(--product-card-header-height); }
      @media screen and (min-width: 1921px) {
        .product-card__image_big {
          --product-card-header-height: 17.76042vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__image_big {
          --product-card-header-height: 15.75rem; } }
      @media screen and (max-width: 1240px) {
        .product-card__image_big {
          --product-card-header-height: 14.5rem; } }
      @media screen and (max-width: 750px) {
        .product-card__image_big {
          --product-card-header-height: 12.625rem; } }
  .product-card__header {
    padding: 1.5625rem 1.875rem;
    height: var(--product-card-header-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .product-card__header {
        padding: 1.30208vw 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__header {
        padding: 0.9375rem 1.25rem; } }
    .product-card__header_big {
      --product-card-header-height: 21.3125rem;
      height: var(--product-card-header-height); }
      @media screen and (min-width: 1921px) {
        .product-card__header_big {
          --product-card-header-height: 17.76042vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__header_big {
          --product-card-header-height: 15.75rem; } }
      @media screen and (max-width: 1240px) {
        .product-card__header_big {
          --product-card-header-height: 14.5rem; } }
      @media screen and (max-width: 750px) {
        .product-card__header_big {
          --product-card-header-height: 12.625rem; } }
  .product-card__tags {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    left: 0.75rem;
    z-index: 1; }
    @media screen and (min-width: 1921px) {
      .product-card__tags {
        top: 0.625vw;
        right: 0.625vw;
        left: 0.625vw; } }
  .product-card__title {
    z-index: 1;
    width: 100%;
    color: var(--text-light-primary);
    font: var(--font-body-L-m);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .product-card__title:hover {
        color: var(--accent-primary-default); } }
    .product-card__title::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .product-card__title::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .product-card__content {
    padding: 1.5625rem 1.875rem 1.875rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .product-card__content {
        padding: 1.30208vw 1.5625vw 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__content {
        padding: 0.9375rem 1.25rem 1.25rem; } }
  .product-card__content-rate {
    padding: 1.5625rem 1.875rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .product-card__content-rate {
        padding: 1.30208vw 1.5625vw 1.5625vw;
        gap: 1.04167vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__content-rate {
        padding: 0.9375rem 1.25rem 1.25rem; } }
    .product-card__content-rate_height {
      height: 22.875rem; }
      @media screen and (min-width: 1921px) {
        .product-card__content-rate_height {
          height: 19.0625vw; } }
      @media screen and (max-width: 1700px) {
        .product-card__content-rate_height {
          height: 19.9375rem; } }
  .product-card__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem; }
    @media screen and (min-width: 1921px) {
      .product-card__wrapper {
        gap: 1.30208vw; } }
    @media screen and (max-width: 1700px) {
      .product-card__wrapper {
        gap: 0.9375rem; } }
    .product-card__wrapper > *:nth-child(1) {
      margin-bottom: auto; }

.product-card.product-card_description .product-details {
  display: -webkit-box;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.product-card.product-card_option .product-card__wrapper,
.rate-card.product-card_option .product-card__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem; }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-card__wrapper,
    .rate-card.product-card_option .product-card__wrapper {
      gap: 0.78125vw; } }
  .product-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button .button__text::before,
  .rate-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button .button__text::before {
    content: "Свернуть"; }
  .product-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button:not(.button_primary):not(.button_secondary) .icon,
  .rate-card.product-card_option .product-card__wrapper.js-accordion-active .product-options__button:not(.button_primary):not(.button_secondary) .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.product-card.product-card_option .product-card__hidden,
.rate-card.product-card_option .product-card__hidden {
  height: 0;
  min-height: 10rem;
  display: block;
  overflow: hidden;
  -webkit-transition: height var(--animation-default);
  transition: height var(--animation-default); }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-card__hidden,
    .rate-card.product-card_option .product-card__hidden {
      min-height: 8.33333vw; } }
  @media screen and (max-width: 1700px) {
    .product-card.product-card_option .product-card__hidden,
    .rate-card.product-card_option .product-card__hidden {
      min-height: 9.0625rem; } }

.product-card.product-card_option .product-card__button,
.rate-card.product-card_option .product-card__button {
  width: 100%; }
  .product-card.product-card_option .product-card__button .button,
  .rate-card.product-card_option .product-card__button .button {
    width: 100%; }

.product-card.product-card_option .product-options,
.rate-card.product-card_option .product-options {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  list-style: none;
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .product-card.product-card_option .product-options,
    .rate-card.product-card_option .product-options {
      gap: 0.52083vw; } }
  .product-card.product-card_option .product-options__item,
  .rate-card.product-card_option .product-options__item {
    width: 100%; }
  .product-card.product-card_option .product-options__button,
  .rate-card.product-card_option .product-options__button {
    position: relative;
    z-index: 1; }
    @media (any-hover: hover) {
      .product-card.product-card_option .product-options__button:hover .icon,
      .rate-card.product-card_option .product-options__button:hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
    .product-card.product-card_option .product-options__button.button,
    .rate-card.product-card_option .product-options__button.button {
      --button-icon-color: var(--text-dark-disabled);
      --button-icon-color-hover: var(--accent-primary-default);
      --button-text-color: var(--text-dark-disabled);
      --button-text-color-hover: var(--accent-primary-default); }
    .product-card.product-card_option .product-options__button .button__text::before,
    .rate-card.product-card_option .product-options__button .button__text::before {
      content: "Развернуть"; }
    @media (any-hover: hover) {
      .product-card.product-card_option .product-options__button:not(.button_primary):not(.button_secondary):hover .icon,
      .rate-card.product-card_option .product-options__button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }

.product-price {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  row-gap: 0; }
  @media screen and (min-width: 1921px) {
    .product-price {
      gap: 0.52083vw; } }
  .product-price__value {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: var(--text-dark-primary);
    font: var(--font-title-S); }
    @media screen and (max-width: 1700px) {
      .product-price__value {
        font: var(--font-body-L-m); } }
    .product-price__value_old {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      color: var(--text-dark-secondary);
      font: var(--font-body-M-m); }
      @media screen and (max-width: 1240px) {
        .product-price__value_old {
          font: var(--font-body-S-m); } }

.product-details {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-M-r); }
  @media screen and (min-width: 1921px) {
    .product-details {
      gap: 0.78125vw; } }
  @media screen and (max-width: 1700px) {
    .product-details {
      gap: 0.625rem; } }
  .product-details__description {
    color: var(--text-dark-secondary);
    font: var(--font-body-M-r); }
  .product-details__rate {
    color: var(--text-dark-primary);
    font: var(--font-body-M-m); }
  .product-details__item {
    padding-bottom: 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px dashed var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .product-details__item {
        padding-bottom: 0.78125vw;
        border-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .product-details__item {
        padding-bottom: 0.625rem; } }
    .product-details__item:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.product-tags {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 1921px) {
    .product-tags {
      gap: 0.26042vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL3Byb2R1Y3QtY2FyZC5jc3MiLCJjb21wb25lbnRzL2NhcmRzL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWNhcmQuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19ob3Zlci1zY2FsZS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19kZXNjcmlwdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX29wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX3Byb2R1Y3QtcHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LXRhZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFFRSx1Q0FBNkI7RUFFN0Isa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxxQkNSNkI7RURTN0IscUJBQXFCO0VBQ3JCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFFeEIsMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBRWhCLCtEQUErQztFQUEvQyx1REFBK0M7RUFBL0MsK0NBQStDO0VBQS9DLDRGQUErQyxFQUFBO0VFbkIvQztJRkNGO01HQ00sNkJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtFQ0hIO0lKQ0Y7TUFxQkksd0NB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RUFoQ0M7SUFDRSxpQ0FBaUM7SUFDakMsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSwrQkFBK0I7SUFDL0IsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSx5QlI5QjJCO0lRK0IzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBRTlCLDZDQUE2QyxFQUFBO0lMbEMvQztNSzZCQTtRQVFJLHlCUmpDK0I7UVFtQy9CLHVCUm5DK0IsRUFBQSxFUThDbEM7SUx0Q0Q7TUtpQkE7UUFjSSx3QlIzQ3lCLEVBQUEsRVFrRDVCO0lBckJBO01BaUJHLGlCQUFpQjtNQUVqQixnQkFBZ0IsRUFBQTs7QUNqRHRCO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGNUSDZCLEVBQUE7RUdBN0I7SU1ERjtNQU9JLGNURmlDLEVBQUEsRVNJcEMiLCJmaWxlIjoiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvcHJvZHVjdC1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5wcm9kdWN0LWNhcmQge1xuICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNS42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIuMzEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZSA+IHBpY3R1cmUgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxMy4wMjA4M3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxOC41OTM3NXZ3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDExLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE2LjQzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMjAuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDE4LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgPiAubXMyX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3QtY2FyZF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZSBwaWN0dXJlLFxuICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWxvbmcpOyB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW1hZ2VfYmlnIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDIxLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlX2JpZyB7XG4gICAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTcuNzYwNDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2VfYmlnIHtcbiAgICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2VfYmlnIHtcbiAgICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2ltYWdlX2JpZyB7XG4gICAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTIuNjI1cmVtOyB9IH1cbiAgLnByb2R1Y3QtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4zMDIwOHZ3IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX19oZWFkZXJfYmlnIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDIxLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlcl9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDE3Ljc2MDQydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlcl9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDE1Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19oZWFkZXJfYmlnIHtcbiAgICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2hlYWRlcl9iaWcge1xuICAgICAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6IDEyLjYyNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX190YWdzIHtcbiAgICAgICAgdG9wOiAwLjYyNXZ3O1xuICAgICAgICByaWdodDogMC42MjV2dztcbiAgICAgICAgbGVmdDogMC42MjV2dzsgfSB9XG4gIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkX190aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wcmVtO1xuICAgICAgbGVmdDogLTByZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMHJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgICBsZWZ0OiAwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDB2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMHZ3ICogMik7IH0gfVxuICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4zMDIwOHZ3IDEuNTYyNXZ3IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgLnByb2R1Y3QtY2FyZF9fY29udGVudC1yYXRlIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQtcmF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzAyMDh2dyAxLjU2MjV2dyAxLjU2MjV2dztcbiAgICAgICAgZ2FwOiAxLjA0MTY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fY29udGVudC1yYXRlIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gICAgLnByb2R1Y3QtY2FyZF9fY29udGVudC1yYXRlX2hlaWdodCB7XG4gICAgICBoZWlnaHQ6IDIyLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWNhcmRfX2NvbnRlbnQtcmF0ZV9oZWlnaHQge1xuICAgICAgICAgIGhlaWdodDogMTkuMDYyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkX19jb250ZW50LXJhdGVfaGVpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IDE5LjkzNzVyZW07IH0gfVxuICAucHJvZHVjdC1jYXJkX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMS4zMDIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgLnByb2R1Y3QtY2FyZF9fd3JhcHBlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfZGVzY3JpcHRpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLFxuLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIsXG4gICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIge1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fd3JhcHBlci5qcy1hY2NvcmRpb24tYWN0aXZlIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiAuYnV0dG9uX190ZXh0OjpiZWZvcmUsXG4gIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLmpzLWFjY29yZGlvbi1hY3RpdmUgLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uIC5idXR0b25fX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLQodCy0LXRgNC90YPRgtGMXCI7IH1cbiAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIuanMtYWNjb3JkaW9uLWFjdGl2ZSAucHJvZHVjdC1vcHRpb25zX19idXR0b246bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSAuaWNvbixcbiAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIuanMtYWNjb3JkaW9uLWFjdGl2ZSAucHJvZHVjdC1vcHRpb25zX19idXR0b246bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9faGlkZGVuLFxuLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19oaWRkZW4sXG4gICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbiB7XG4gICAgICBtaW4taGVpZ2h0OiA4LjMzMzMzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9faGlkZGVuLFxuICAgIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19oaWRkZW4ge1xuICAgICAgbWluLWhlaWdodDogOS4wNjI1cmVtOyB9IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2J1dHRvbixcbi5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19idXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fYnV0dG9uIC5idXR0b24sXG4gIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19idXR0b24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnMsXG4ucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9ucyxcbiAgICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19pdGVtLFxuICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbixcbiAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b246aG92ZXIgLmljb24sXG4gICAgICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfSB9XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbi5idXR0b24sXG4gICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbi5idXR0b24ge1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiAuYnV0dG9uX190ZXh0OjpiZWZvcmUsXG4gICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiAuYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLQoNCw0LfQstC10YDQvdGD0YLRjFwiOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6aG92ZXIgLmljb24sXG4gICAgICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6aG92ZXIgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcm93LWdhcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gIC5wcm9kdWN0LXByaWNlX192YWx1ZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7IH0gfVxuICAgIC5wcm9kdWN0LXByaWNlX192YWx1ZV9vbGQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljZV9fdmFsdWVfb2xkIHtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAucHJvZHVjdC1kZXRhaWxzX19yYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzgxMjV2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gICAgLnByb2R1Y3QtZGV0YWlsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC10YWdzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LXRhZ3Mge1xuICAgICAgZ2FwOiAwLjI2MDQydnc7IH0gfVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4ucHJvZHVjdC1jYXJkIHtcbiAgQGluY2x1ZGUgaG92ZXItc2NhbGUoXCIucHJvZHVjdC1jYXJkX19pbWFnZSA+IHBpY3R1cmUgPiBpbWdcIik7XG4gIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7cmVtKDI1MCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzU3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tiaWcoMjUwKX07XG5cbiAgICBtYXgtd2lkdGg6IGJpZygzNTcpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMTg0KX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSgyNjMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1heC13aWR0aDogcmVtKDMzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjkwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJiA+IC5tczJfZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgLy8gIHJnYmEoMCwgMCwgMCwgMC43KSAwJSxcbiAgICAgICAgICAvL3JnYmEoMCwgMCwgMCwgMCkgNzEuMTglKTtcbiAgICB9XG5cbiAgICAmIHBpY3R1cmUsXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWxvbmcpO1xuICAgIH1cblxuICAgICZfYmlnIHtcbiAgICAgIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7cmVtKDM0MSl9O1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tiaWcoMzQxKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjUyKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjMyKX07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMjAyKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygyNSkgYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9iaWcge1xuICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMzQxKX07XG5cbiAgICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje2JpZygzNDEpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyNTIpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyMzIpfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAje3JlbSgyMDIpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTIpO1xuICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygxMik7XG4gICAgICByaWdodDogYmlnKDEyKTtcbiAgICAgIGxlZnQ6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDMwKSByZW0oMzApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMjUpIGJpZygzMCkgYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXJhdGUge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDMwKSByZW0oMzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygyNSkgYmlnKDMwKSBiaWcoMzApO1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSByZW0oMjApO1xuICAgIH1cblxuICAgICZfaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogcmVtKDM2Nik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDM2Nik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzE5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICAmID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcImRlc2NyaXB0aW9uXCIsXG5cIm9wdGlvblwiLFxuXCJwcm9kdWN0LXByaWNlXCIsXG5cInByb2R1Y3QtZGV0YWlsc1wiLFxuXCJwcm9kdWN0LXRhZ3NcIjtcbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyLXNjYWxlKCRzZWxlY3Rvcikge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX2Rlc2NyaXB0aW9uIHtcbiAgJiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbixcbi5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiB7XG4gICYgLnByb2R1Y3QtY2FyZCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgICYuanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgICAgICYgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICYgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLQodCy0LXRgNC90YPRgtGMXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkge1xuICAgICAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlkZGVuIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGJpZygxNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAucHJvZHVjdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbiB7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi0KDQsNC30LLQtdGA0L3Rg9GC0YxcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiByZW0oMTApO1xuICByb3ctZ2FwOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIH1cblxuICAgICZfb2xkIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9fcmF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTUpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICBcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC10YWdzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNSk7XG4gIH1cbn1cbiJdfQ== */
