@charset "UTF-8";
.rate-card {
  --product-card-header-height: 15.625rem;
  position: relative;
  width: 100%;
  max-width: 22.3125rem;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  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 screen and (min-width: 1921px) {
    .rate-card {
      --product-card-header-height: 13.02083vw;
      max-width: 18.59375vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1700px) {
    .rate-card {
      --product-card-header-height: 11.5rem;
      max-width: 16.4375rem; } }
  @media screen and (max-width: 1350px) {
    .rate-card {
      max-width: 20.8125rem; } }
  @media screen and (max-width: 750px) {
    .rate-card {
      max-width: 18.125rem; } }
  @media (any-hover: hover) {
    .rate-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); } }
  .rate-card__button {
    position: relative;
    z-index: 1;
    width: 100%; }
    .rate-card__button .button {
      margin-top: 0.9375rem;
      width: 100%; }
      @media screen and (min-width: 1921px) {
        .rate-card__button .button {
          margin-top: 0.78125vw; } }
  .rate-card__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: none;
    pointer-events: none; }
    .rate-card__image_active {
      display: block; }
    .rate-card__image img,
    .rate-card__image picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .rate-card__slideshow {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 0.9375rem;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .rate-card__slideshow {
        padding: 0.78125vw;
        gap: 0.52083vw; } }
  .rate-card__header {
    position: relative;
    z-index: 2;
    width: 100%;
    height: var(--product-card-header-height);
    border-radius: var(--radius-primary);
    overflow: hidden; }
    .rate-card__header::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 8.125rem;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
      @media screen and (min-width: 1921px) {
        .rate-card__header::before {
          height: 6.77083vw; } }
      @media screen and (max-width: 1700px) {
        .rate-card__header::before {
          height: 5.875rem; } }
      @media screen and (max-width: 750px) {
        .rate-card__header::before {
          height: 3.625rem; } }
  .rate-card__tags {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    left: 0.75rem;
    z-index: 1; }
    @media screen and (min-width: 1921px) {
      .rate-card__tags {
        top: 0.625vw;
        right: 0.625vw;
        left: 0.625vw; } }
  .rate-card__title {
    z-index: 1;
    width: 100%;
    color: var(--text-dark-primary);
    font: var(--font-body-L-m); }
  .rate-card__description {
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    display: -webkit-box;
    text-overflow: ellipsis;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .rate-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: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .rate-card__content-rate {
        padding: 1.30208vw 1.5625vw 1.5625vw;
        gap: 0.52083vw; } }
    @media screen and (max-width: 1700px) {
      .rate-card__content-rate {
        padding: 0.9375rem 1.25rem 1.25rem; } }
    .rate-card__content-rate .product-price {
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 1921px) {
        .rate-card__content-rate .product-price {
          margin-bottom: 0.52083vw; } }
    .rate-card__content-rate .product-card__wrapper.js-accordion-active .product-card__hidden::before {
      opacity: 0;
      -webkit-transition: opacity var(--animation-medium);
      transition: opacity var(--animation-medium); }
    .rate-card__content-rate .product-card__hidden {
      position: relative;
      width: 100%; }
      .rate-card__content-rate .product-card__hidden::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 7.5rem;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(#FFF));
        background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, #FFF 100%); }
        @media screen and (min-width: 1921px) {
          .rate-card__content-rate .product-card__hidden::before {
            height: 6.25vw; } }
        @media screen and (max-width: 1700px) {
          .rate-card__content-rate .product-card__hidden::before {
            height: 5.875rem; } }
        @media screen and (max-width: 750px) {
          .rate-card__content-rate .product-card__hidden::before {
            height: 3.625rem; } }

.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;
  gap: 0.625rem; }
  @media screen and (min-width: 1921px) {
    .product-price {
      gap: 0.52083vw; } }
  .product-price__value {
    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 {
      color: var(--text-dark-secondary);
      font: var(--font-body-M-m); }
      @media screen and (max-width: 1350px) {
        .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvcmF0ZS1jYXJkL3JhdGUtY2FyZC5jc3MiLCJjb21wb25lbnRzL2NhcmRzL3JhdGUtY2FyZC9yYXRlLWNhcmQuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX29wdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy9wcm9kdWN0LWNhcmQvX3Byb2R1Y3QtcHJpY2Uuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvY2FyZHMvcHJvZHVjdC1jYXJkL19wcm9kdWN0LXRhZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDRSx1Q0FBNkI7RUFFN0Isa0JBQWtCO0VBRWxCLFdBQVc7RUFDWCxxQkNQNkI7RURRN0IscUJBQXFCO0VBQ3JCLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFFdEIsMkJBQTJCO0VBQzNCLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBRWhCLCtEQUErQztFQUEvQyx1REFBK0M7RUFBL0MsK0NBQStDO0VBQS9DLDRGQUErQyxFQUFBO0VFaEIvQztJRkNGO01Ba0JJLHdDQUE2QjtNQUU3QixxQkNqQmlDO01EbUJqQyx1QkNuQmlDLEVBQUEsRURpUXBDO0VFelBDO0lGWEY7TUEwQkkscUNBQTZCO01BRTdCLHFCQzdCMkIsRUFBQSxFRHFROUI7RUVuUEM7SUZqQkY7TUFnQ0kscUJDakMyQixFQUFBLEVEcVE5QjtFRTdPQztJRnZCRjtNQW9DSSxvQkNyQzJCLEVBQUEsRURxUTlCO0VHclFDO0lIQ0Y7TUF3Q0ksbURBQTJDO2NBQTNDLDJDQUEyQyxFQUFBLEVHdEMxQztFSHlDSDtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYs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dENEO01JaUJBO1FBY0ksd0JMM0N5QixFQUFBLEVLa0Q1QjtJQXJCQTtNQWlCRyxpQkFBaUI7TUFFakIsZ0JBQWdCLEVBQUE7O0FDakR0QjtFQUNFLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixjTkg2QixFQUFBO0VDQTdCO0lLREY7TUFPSSxjTkZpQyxFQUFBLEVNSXBDIiwiZmlsZSI6ImNvbXBvbmVudHMvY2FyZHMvcmF0ZS1jYXJkL3JhdGUtY2FyZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucmF0ZS1jYXJkIHtcbiAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTUuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5yYXRlLWNhcmQge1xuICAgICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogMTMuMDIwODN2dztcbiAgICAgIG1heC13aWR0aDogMTguNTkzNzV2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnJhdGUtY2FyZCB7XG4gICAgICAtLXByb2R1Y3QtY2FyZC1oZWFkZXItaGVpZ2h0OiAxMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNi40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnJhdGUtY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5yYXRlLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxOC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAucmF0ZS1jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH0gfVxuICAucmF0ZS1jYXJkX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJhdGUtY2FyZF9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucmF0ZS1jYXJkX19idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3OyB9IH1cbiAgLnJhdGUtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnJhdGUtY2FyZF9faW1hZ2VfYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJhdGUtY2FyZF9faW1hZ2UgaW1nLFxuICAgIC5yYXRlLWNhcmRfX2ltYWdlIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJhdGUtY2FyZF9fc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yYXRlLWNhcmRfX3NsaWRlc2hvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzgxMjV2dztcbiAgICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAucmF0ZS1jYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJhdGUtY2FyZF9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDguMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnJhdGUtY2FyZF9faGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNi43NzA4M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAucmF0ZS1jYXJkX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1Ljg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucmF0ZS1jYXJkX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjYyNXJlbTsgfSB9XG4gIC5yYXRlLWNhcmRfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmF0ZS1jYXJkX190YWdzIHtcbiAgICAgICAgdG9wOiAwLjYyNXZ3O1xuICAgICAgICByaWdodDogMC42MjV2dztcbiAgICAgICAgbGVmdDogMC42MjV2dzsgfSB9XG4gIC5yYXRlLWNhcmRfX3RpdGxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7IH1cbiAgLnJhdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yYXRlLWNhcmRfX2NvbnRlbnQtcmF0ZSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuODc1cmVtIDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnJhdGUtY2FyZF9fY29udGVudC1yYXRlIHtcbiAgICAgICAgcGFkZGluZzogMS4zMDIwOHZ3IDEuNTYyNXZ3IDEuNTYyNXZ3O1xuICAgICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucmF0ZS1jYXJkX19jb250ZW50LXJhdGUge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAucmF0ZS1jYXJkX19jb250ZW50LXJhdGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucmF0ZS1jYXJkX19jb250ZW50LXJhdGUgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTIwODN2dzsgfSB9XG4gICAgLnJhdGUtY2FyZF9fY29udGVudC1yYXRlIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIuanMtYWNjb3JkaW9uLWFjdGl2ZSAucHJvZHVjdC1jYXJkX19oaWRkZW46OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKTsgfVxuICAgIC5yYXRlLWNhcmRfX2NvbnRlbnQtcmF0ZSAucHJvZHVjdC1jYXJkX19oaWRkZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yYXRlLWNhcmRfX2NvbnRlbnQtcmF0ZSAucHJvZHVjdC1jYXJkX19oaWRkZW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgI0ZGRiAxMDAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAucmF0ZS1jYXJkX19jb250ZW50LXJhdGUgLnByb2R1Y3QtY2FyZF9faGlkZGVuOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjI1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAucmF0ZS1jYXJkX19jb250ZW50LXJhdGUgLnByb2R1Y3QtY2FyZF9faGlkZGVuOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1Ljg3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLnJhdGUtY2FyZF9fY29udGVudC1yYXRlIC5wcm9kdWN0LWNhcmRfX2hpZGRlbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMy42MjVyZW07IH0gfVxuXG4ucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fd3JhcHBlcixcbi5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLFxuICAgIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX3dyYXBwZXIuanMtYWNjb3JkaW9uLWFjdGl2ZSAucHJvZHVjdC1vcHRpb25zX19idXR0b24gLmJ1dHRvbl9fdGV4dDo6YmVmb3JlLFxuICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fd3JhcHBlci5qcy1hY2NvcmRpb24tYWN0aXZlIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbiAuYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi0KHQstC10YDQvdGD0YLRjFwiOyB9XG4gIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLmpzLWFjY29yZGlvbi1hY3RpdmUgLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkgLmljb24sXG4gIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX193cmFwcGVyLmpzLWFjY29yZGlvbi1hY3RpdmUgLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbixcbi5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9faGlkZGVuLFxuICAgIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19oaWRkZW4ge1xuICAgICAgbWluLWhlaWdodDogOC4zMzMzM3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2hpZGRlbixcbiAgICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9faGlkZGVuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuMDYyNXJlbTsgfSB9XG5cbi5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1jYXJkX19idXR0b24sXG4ucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LWNhcmRfX2J1dHRvbiAuYnV0dG9uLFxuICAucmF0ZS1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3QtY2FyZF9fYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zLFxuLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19faXRlbSxcbiAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24sXG4gIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucHJvZHVjdC1jYXJkLnByb2R1Y3QtY2FyZF9vcHRpb24gLnByb2R1Y3Qtb3B0aW9uc19fYnV0dG9uOmhvdmVyIC5pY29uLFxuICAgICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbjpob3ZlciAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24uYnV0dG9uLFxuICAgIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24uYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgIC5wcm9kdWN0LWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24gLmJ1dHRvbl9fdGV4dDo6YmVmb3JlLFxuICAgIC5yYXRlLWNhcmQucHJvZHVjdC1jYXJkX29wdGlvbiAucHJvZHVjdC1vcHRpb25zX19idXR0b24gLmJ1dHRvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi0KDQsNC30LLQtdGA0L3Rg9GC0YxcIjsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOmhvdmVyIC5pY29uLFxuICAgICAgLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIC5wcm9kdWN0LW9wdGlvbnNfX2J1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNlX192YWx1ZSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9IH1cbiAgICAucHJvZHVjdC1wcmljZV9fdmFsdWVfb2xkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlX29sZCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgLnByb2R1Y3QtZGV0YWlsc19fcmF0ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTsgfVxuICAucHJvZHVjdC1kZXRhaWxzX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnByb2R1Y3QtZGV0YWlsc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc4MTI1dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LWRldGFpbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtdGFncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucHJvZHVjdC10YWdzIHtcbiAgICAgIGdhcDogMC4yNjA0MnZ3OyB9IH1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnJhdGUtY2FyZCB7XG4gIC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQ6ICN7cmVtKDI1MCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oMzU3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tiaWcoMjUwKX07XG5cbiAgICBtYXgtd2lkdGg6IGJpZygzNTcpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1wcm9kdWN0LWNhcmQtaGVhZGVyLWhlaWdodDogI3tyZW0oMTg0KX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSgyNjMpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1heC13aWR0aDogcmVtKDMzMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjkwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxNSk7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcHJvZHVjdC1jYXJkLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMTMwKTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMTMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBoZWlnaHQ6IHJlbSg5NCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMik7XG4gICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgbGVmdDogcmVtKDEyKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDEyKTtcbiAgICAgIHJpZ2h0OiBiaWcoMTIpO1xuICAgICAgbGVmdDogYmlnKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgfVxuICBcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19jb250ZW50LXJhdGUge1xuICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDMwKSByZW0oMzApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygyNSkgYmlnKDMwKSBiaWcoMzApO1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSByZW0oMjApO1xuICAgIH1cblxuICAgIC8vJl9oZWlnaHQge1xuICAgICAgLy9oZWlnaHQ6IHJlbSgzNjYpO1xuXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIC8vaGVpZ2h0OiBiaWcoMzY2KTtcbiAgICAgIC8vfVxuXG4gICAgICAvL0BpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgLy9oZWlnaHQ6IHJlbSgzMTkpO1xuICAgICAgLy99XG4gICAgLy99XG5cbiAgICAmIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAucHJvZHVjdC1jYXJkIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLmpzLWFjY29yZGlvbi1hY3RpdmUgLnByb2R1Y3QtY2FyZF9faGlkZGVuOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTIwKTtcbiAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApIDAlLCAjRkZGIDEwMCUpO1xuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygxMjApO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5NCk7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydFxuXCIuLi9wcm9kdWN0LWNhcmQvb3B0aW9uXCIsXG5cIi4uL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LXByaWNlXCIsXG5cIi4uL3Byb2R1Y3QtY2FyZC9wcm9kdWN0LWRldGFpbHNcIixcblwiLi4vcHJvZHVjdC1jYXJkL3Byb2R1Y3QtdGFnc1wiO1xuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxOTIwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBtZWRpYURlc2t0b3Age1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uLFxuLnJhdGUtY2FyZC5wcm9kdWN0LWNhcmRfb3B0aW9uIHtcbiAgJiAucHJvZHVjdC1jYXJkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgJi5qcy1hY2NvcmRpb24tYWN0aXZlIHtcbiAgICAgICAgJiAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgJiAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcItCh0LLQtdGA0L3Rg9GC0YxcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICAgICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogcmVtKDE2MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogYmlnKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLQoNCw0LfQstC10YDQvdGD0YLRjFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIH1cblxuICAgICZfb2xkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICZfX3JhdGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDE1KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtdGFncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSg1KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUpO1xuICB9XG59XG4iXX0= */
