.footer {
  --footer-round-padding: 1.25rem;
  padding: var(--footer-round-padding);
  padding-top: 10.625rem;
  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;
  -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: 4.375rem; }
  @media screen and (min-width: 2561px) {
    .footer {
      --footer-round-padding: 0.78125vw; } }
  @media screen and (max-width: 2200px) {
    .footer {
      --footer-round-padding: 0.9375rem; } }
  @media screen and (max-width: 1340px) {
    .footer {
      --footer-round-padding: 0.3125rem; } }
  @media screen and (min-width: 2561px) {
    .footer {
      padding-top: 6.64062vw;
      gap: 2.73438vw; } }
  @media screen and (max-width: 2200px) {
    .footer {
      padding-top: 8.125rem; } }
  @media screen and (max-width: 1850px) {
    .footer {
      padding-top: 6.875rem;
      gap: 3.75rem; } }
  @media screen and (max-width: 1340px) {
    .footer {
      padding-top: 4.375rem;
      gap: 2.5rem; } }
  @media screen and (max-width: 630px) {
    .footer {
      padding-top: 3.125rem; } }

.footer-dropdown {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 75rem) {
    .footer-dropdown {
      padding: 0.9375rem 0;
      border-top: solid 1px var(--stroke-dark-15); } }
  .footer-dropdown__current {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: auto;
    /*&::before {
      @include footerTablet {
        @include pseudo(10) {}
      }
    }*/ }
    @media screen and (max-width: 75rem) {
      .footer-dropdown__current {
        position: relative;
        cursor: pointer; } }
    .footer-dropdown__current > .icon {
      width: 1.125rem;
      height: 1.125rem;
      display: none;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      fill: var(--text-dark-secondary); }
      @media screen and (min-width: 2561px) {
        .footer-dropdown__current > .icon {
          width: 0.70312vw;
          height: 0.70312vw; } }
      @media screen and (max-width: 75rem) {
        .footer-dropdown__current > .icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media screen and (max-width: 630px) {
        .footer-dropdown__current > .icon {
          width: 1rem;
          height: 1rem; } }
  .footer-dropdown__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    text-decoration: none; }
  .footer-dropdown__hidden {
    width: 100%;
    height: auto;
    overflow: visible; }
    @media screen and (max-width: 75rem) {
      .footer-dropdown__hidden {
        height: 0;
        overflow: hidden; } }
  .footer-dropdown__content {
    padding-top: 1.875rem;
    width: 100%; }
    @media screen and (min-width: 2561px) {
      .footer-dropdown__content {
        padding-top: 1.17188vw; } }
    @media screen and (max-width: 2200px) {
      .footer-dropdown__content {
        padding-top: 1.5625rem; } }
    @media screen and (max-width: 75rem) {
      .footer-dropdown__content {
        padding-right: 1.875rem;
        padding-top: 0; } }
    @media screen and (max-width: 630px) {
      .footer-dropdown__content {
        padding-right: 1.5625rem; } }
  .footer-dropdown__list {
    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: 1.25rem; }
    @media screen and (min-width: 2561px) {
      .footer-dropdown__list {
        gap: 0.78125vw; } }
    @media screen and (max-width: 2200px) {
      .footer-dropdown__list {
        gap: 0.9375rem; } }
    @media screen and (max-width: 75rem) {
      .footer-dropdown__list {
        gap: 0.3125rem; } }
  .footer-dropdown__item {
    width: 100%;
    display: block; }
  .footer-dropdown__link {
    position: relative;
    width: 100%;
    display: block;
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS-r);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .footer-dropdown__link:hover {
        color: var(--accent-primary-default); } }
    .footer-dropdown__link::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 2561px) {
        .footer-dropdown__link::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
      @media screen and (max-width: 75rem) {
        .footer-dropdown__link::before {
          content: "";
          position: absolute;
          top: -0.15625rem;
          left: -0.15625rem;
          width: calc(100% + 0.15625rem * 2);
          height: calc(100% + 0.15625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 75rem) and (min-width: 2561px) {
    .footer-dropdown__link::before {
      top: -0.09766vw;
      left: -0.09766vw;
      width: calc(100% + 0.09766vw * 2);
      height: calc(100% + 0.09766vw * 2); } }
  @media screen and (max-width: 75rem) {
    .footer-dropdown.js-accordion-active [data-accordion-hidden] {
      padding-top: 0.625rem; } }

.footer-primary {
  width: 100%; }
  .footer-primary__container {
    padding: 0 calc(var(--container-offset) - var(--footer-round-padding));
    width: 100%; }
  .footer-primary__wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap);
    row-gap: var(--grid-row-gap); }
    @media screen and (max-width: 75rem) {
      .footer-primary__wrapper {
        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; } }
  .footer-primary__block {
    padding-right: 4.375rem;
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media screen and (min-width: 2561px) {
      .footer-primary__block {
        padding-right: 2.73438vw; } }
    @media screen and (max-width: 2200px) {
      .footer-primary__block {
        padding-right: 3.125rem; } }
    @media screen and (max-width: 75rem) {
      .footer-primary__block {
        padding-right: 0; } }
    @media screen and (max-width: 75rem) {
      .footer-primary__block:last-child .footer-dropdown {
        border-bottom: solid 1px var(--stroke-dark-15); } }
    .footer-primary__block_contacts {
      padding-right: 0; }

.footer-powered {
  width: 100%; }
  .footer-powered__container {
    padding: 1.875rem 3.4375rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem;
    border-radius: 0.9375rem;
    background-color: var(--bg-grey); }
    @media screen and (min-width: 2561px) {
      .footer-powered__container {
        padding: 1.17188vw 2.14844vw;
        gap: 0.78125vw;
        border-radius: 0.58594vw; } }
    @media screen and (max-width: 1850px) {
      .footer-powered__container {
        padding: 1.875rem 2.8125rem; } }
    @media screen and (max-width: 1340px) {
      .footer-powered__container {
        padding: 1.25rem 2.1875rem; } }
    @media screen and (max-width: 630px) {
      .footer-powered__container {
        padding: 1.25rem 0.9375rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0.75rem;
        -webkit-column-gap: 0.625rem;
           -moz-column-gap: 0.625rem;
                column-gap: 0.625rem;
        border-radius: 0.625rem; } }
  .footer-powered__column {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.75rem; }
    @media screen and (min-width: 2561px) {
      .footer-powered__column {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1850px) {
      .footer-powered__column {
        gap: 3.125rem; } }
    @media screen and (max-width: 1340px) {
      .footer-powered__column {
        gap: 1.875rem; } }
    @media screen and (max-width: 630px) {
      .footer-powered__column:first-child {
        grid-column: 1/3;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 0.75rem;
        -webkit-column-gap: 0.625rem;
           -moz-column-gap: 0.625rem;
                column-gap: 0.625rem; } }
    .footer-powered__column:first-child, .footer-powered__column:last-child {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
    .footer-powered__column:last-child {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .footer-powered__policy {
    --link-default-color: var(--text-dark-tertiary);
    white-space: nowrap; }
    @media screen and (max-width: 1340px) {
      .footer-powered__policy {
        display: none; } }
    @media screen and (max-width: 630px) {
      .footer-powered__policy {
        display: block;
        white-space: normal; } }
  .footer-powered__text {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.3125rem;
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS-r);
    white-space: nowrap; }
    @media screen and (min-width: 2561px) {
      .footer-powered__text {
        gap: 0.19531vw; } }
    .footer-powered__text .footer-powered__policy {
      display: none; }
      @media screen and (max-width: 1340px) {
        .footer-powered__text .footer-powered__policy {
          display: block; } }
      @media screen and (max-width: 630px) {
        .footer-powered__text .footer-powered__policy {
          display: none; } }
  .footer-powered__developer {
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS-r); }
    .footer-powered__developer .link {
      --link-line: none;
      white-space: nowrap; }
  .footer-powered .logo::before {
    background-color: var(--bg-grey); }

.footer-contacts {
  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;
  -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: 2.5rem; }
  @media screen and (min-width: 2561px) {
    .footer-contacts {
      gap: 1.5625vw; } }
  @media screen and (max-width: 1340px) {
    .footer-contacts {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 1.875rem; } }
  @media screen and (max-width: 630px) {
    .footer-contacts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem; } }
  .footer-contacts__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    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: 2561px) {
      .footer-contacts__list {
        gap: 0.78125vw; } }
    @media screen and (max-width: 2200px) {
      .footer-contacts__list {
        gap: 0.9375rem; } }
    @media screen and (max-width: 1340px) {
      .footer-contacts__list {
        gap: 0.3125rem; } }
  .footer-contacts__link {
    position: relative;
    white-space: nowrap; }
    .footer-contacts__link::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 2561px) {
        .footer-contacts__link::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
      @media screen and (max-width: 2200px) {
        .footer-contacts__link::before {
          content: "";
          position: absolute;
          top: -0.46875rem;
          left: -0.46875rem;
          width: calc(100% + 0.46875rem * 2);
          height: calc(100% + 0.46875rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 2200px) and (min-width: 2561px) {
    .footer-contacts__link::before {
      top: -0.29297vw;
      left: -0.29297vw;
      width: calc(100% + 0.29297vw * 2);
      height: calc(100% + 0.29297vw * 2); } }
      @media screen and (max-width: 1340px) {
        .footer-contacts__link::before {
          content: "";
          position: absolute;
          top: -0.15625rem;
          left: -0.15625rem;
          width: calc(100% + 0.15625rem * 2);
          height: calc(100% + 0.15625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 1340px) and (min-width: 2561px) {
    .footer-contacts__link::before {
      top: -0.09766vw;
      left: -0.09766vw;
      width: calc(100% + 0.09766vw * 2);
      height: calc(100% + 0.09766vw * 2); } }
    .footer-contacts__link.link {
      --link-default-color: var(--text-dark-primary); }
    .footer-contacts__link_phone.link {
      --link-line: none; }
  .footer-contacts__telegram {
    display: none; }
    @media screen and (max-width: 630px) {
      .footer-contacts__telegram {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 9.625rem; } }
  .footer-contacts__qr {
    width: 6.25rem;
    height: 6.25rem;
    -o-object-fit: contain;
       object-fit: contain; }
    @media screen and (min-width: 2561px) {
      .footer-contacts__qr {
        width: 3.90625vw;
        height: 3.90625vw; } }
    @media screen and (max-width: 1850px) {
      .footer-contacts__qr {
        width: 4.375rem;
        height: 4.375rem; } }
    @media screen and (max-width: 1340px) {
      .footer-contacts__qr {
        width: 3rem;
        height: 3rem; } }
    @media screen and (max-width: 630px) {
      .footer-contacts__qr {
        display: none; } }

.footer-social {
  --social-icon-size: 2.5rem;
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  list-style: none; }
  @media screen and (min-width: 2561px) {
    .footer-social {
      --social-icon-size: 1.5625vw;
      gap: 0.625vw; } }
  @media screen and (max-width: 1850px) {
    .footer-social {
      --social-icon-size: 2.1875rem;
      gap: 0.75rem; } }
  @media screen and (max-width: 1340px) {
    .footer-social {
      --social-icon-size: 1.875rem;
      gap: 0.5rem; } }
  .footer-social__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block; }
  .footer-social__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (any-hover: hover) {
      .footer-social__link:hover {
        -webkit-animation: footerPulse var(--animation-medium) forwards;
                animation: footerPulse var(--animation-medium) forwards; } }
    .footer-social__link img {
      width: var(--social-icon-size);
      height: var(--social-icon-size);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }

@-webkit-keyframes footerPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.07);
            transform: scale(1.07); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes footerPulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.07);
            transform: scale(1.07); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vZm9vdGVyL2Zvb3Rlci5jc3MiLCJtaXhpbnMvX3NxdWFyZS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQTtFQUNFLCtCQUF1QjtFQWN2QixvQ0FBb0M7RUFDcEMsc0JDdkI2QjtFRHdCN0IsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFDN0I2QixFQUFBO0VDQTdCO0lGT0Y7TUFJSSxpQ0FBdUIsRUFBQSxFQTBDMUI7RUUvQ0M7SUZDRjtNQVFJLGlDQUF1QixFQUFBLEVBc0MxQjtFRW5DQztJRlhGO01BWUksaUNBQXVCLEVBQUEsRUFrQzFCO0VFckRDO0lGT0Y7TUF5Qkksc0JDNUJpQztNRDZCakMsY0M3QmlDLEVBQUEsRURpRHBDO0VFL0NDO0lGQ0Y7TUE4QkkscUJDckMyQixFQUFBLEVEcUQ5QjtFRXpDQztJRkxGO01Ba0NJLHFCQ3pDMkI7TUQwQzNCLFlDMUMyQixFQUFBLEVEcUQ5QjtFRW5DQztJRlhGO01BdUNJLHFCQzlDMkI7TUQrQzNCLFdDL0MyQixFQUFBLEVEcUQ5QjtFRTdCQztJRmpCRjtNQTRDSSxxQkNuRDJCLEVBQUEsRURxRDlCOztBQUVEO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFB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QUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUs3aUJmO01MMGlCQztRQU1HLCtEQUF1RDtnQkFBdkQsdURBQXVELEVBQUEsRUs3aUJ4RDtJTHVpQkY7TUFVRyw4QkFBOEI7TUFDOUIsK0JBQStCO01BQy9CLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsMEJBQXVCO1NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBaUI7U0FBakIsc0JBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUE7O0FBSzFCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFWdkI7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG5AbWl4aW4gZm9vdGVyVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTIwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIC0tZm9vdGVyLXJvdW5kLXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvb3Rlci1yb3VuZC1wYWRkaW5nOiAje2JpZygyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWZvb3Rlci1yb3VuZC1wYWRkaW5nOiAje3JlbSgxNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9vdGVyLXJvdW5kLXBhZGRpbmc6ICN7cmVtKDUpfTtcbiAgfVxuXG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1yb3VuZC1wYWRkaW5nKTtcbiAgcGFkZGluZy10b3A6IHJlbSgxNzApO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oNzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IGJpZygxNzApO1xuICAgIGdhcDogYmlnKDcwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTEwKTtcbiAgICBnYXA6IHJlbSg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgZ2FwOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICB9XG59XG5cbi5mb290ZXItZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBmb290ZXJUYWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcblxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0xNSk7XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZm9vdGVyVGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvb3RlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCkge31cbiAgICAgIH1cbiAgICB9Ki9cblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTgsIHRydWUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgZm9vdGVyVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGZvb3RlclRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvb3RlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9vdGVyVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBmb290ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMi41KSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgJiBbZGF0YS1hY2NvcmRpb24taGlkZGVuXSB7XG4gICAgICBAaW5jbHVkZSBmb290ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSB2YXIoLS1mb290ZXItcm91bmQtcGFkZGluZykpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcblxuICAgIEBpbmNsdWRlIGZvb3RlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDcwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZyg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9vdGVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYgLmZvb3Rlci1kcm9wZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGZvb3RlclRhYmxldCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLTE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGFjdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1wb3dlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg1NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygzMCkgYmlnKDU1KTtcbiAgICAgIGdhcDogYmlnKDIwKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcm93LWdhcDogcmVtKDEyKTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHJvdy1nYXA6IHJlbSgxMik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbGljeSB7XG4gICAgLS1saW5rLWRlZmF1bHQtY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMtcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG5cbiAgICAmIC5mb290ZXItcG93ZXJlZF9fcG9saWN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXZlbG9wZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTtcblxuICAgICYgLmxpbmsge1xuICAgICAgLS1saW5rLWxpbmU6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICYgLmxvZ28ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNy41KSB7fVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygyLjUpIHt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rIHtcbiAgICAgIC0tbGluay1kZWZhdWx0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9waG9uZS5saW5rIHtcbiAgICAgIC0tbGluay1saW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbGVncmFtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiByZW0oMTU0KTtcbiAgICB9XG4gIH1cblxuICAmX19xciB7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIGhlaWdodDogcmVtKDEwMCk7XG5cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTAwKTtcbiAgICAgIGhlaWdodDogYmlnKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICAtLXNvY2lhbC1pY29uLXNpemU6ICN7cmVtKDQwKX07XG5cbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDE2KTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zb2NpYWwtaWNvbi1zaXplOiAje2JpZyg0MCl9O1xuXG4gICAgZ2FwOiBiaWcoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc29jaWFsLWljb24tc2l6ZTogI3tyZW0oMzUpfTtcblxuICAgIGdhcDogcmVtKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNvY2lhbC1pY29uLXNpemU6ICN7cmVtKDMwKX07XG5cbiAgICBnYXA6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogZm9vdGVyUHVsc2UgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSkgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IHZhcigtLXNvY2lhbC1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9vdGVyUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMjU2MCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLS1mb290ZXItcm91bmQtcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXJvdW5kLXBhZGRpbmcpO1xuICBwYWRkaW5nLXRvcDogMTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA0LjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIC0tZm9vdGVyLXJvdW5kLXBhZGRpbmc6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgLS1mb290ZXItcm91bmQtcGFkZGluZzogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAtLWZvb3Rlci1yb3VuZC1wYWRkaW5nOiAwLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjY0MDYydnc7XG4gICAgICBnYXA6IDIuNzM0Mzh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDguMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg1MHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNi44NzVyZW07XG4gICAgICBnYXA6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG5cbi5mb290ZXItZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgIC5mb290ZXItZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstMTUpOyB9IH1cbiAgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgLyomOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9vdGVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuICAgICAgfVxuICAgIH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5mb290ZXItZHJvcGRvd25fX2N1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCA+IC5pY29uIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5mb290ZXItZHJvcGRvd25fX2N1cnJlbnQgPiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDAuNzAzMTJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgICAuZm9vdGVyLWRyb3Bkb3duX19jdXJyZW50ID4gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1kcm9wZG93bl9fY3VycmVudCA+IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAuZm9vdGVyLWRyb3Bkb3duX190aXRsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXItZHJvcGRvd25fX2hpZGRlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5mb290ZXItZHJvcGRvd25fX2hpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5mb290ZXItZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZvb3Rlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjE3MTg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLmZvb3Rlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAuZm9vdGVyLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgLmZvb3Rlci1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIC5mb290ZXItZHJvcGRvd25fX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5mb290ZXItZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAuZm9vdGVyLWRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAuZm9vdGVyLWRyb3Bkb3duX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAuZm9vdGVyLWRyb3Bkb3duX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLWRyb3Bkb3duX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5mb290ZXItZHJvcGRvd25fX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgIC5mb290ZXItZHJvcGRvd25fX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5mb290ZXItZHJvcGRvd25fX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgICAgLmZvb3Rlci1kcm9wZG93bl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjE1NjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjE1NjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjE1NjI1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjE1NjI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgLmZvb3Rlci1kcm9wZG93bl9fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMDk3NjZ2dztcbiAgICAgIGxlZnQ6IC0wLjA5NzY2dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4wOTc2NnZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMDk3NjZ2dyAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAuZm9vdGVyLWRyb3Bkb3duLmpzLWFjY29yZGlvbi1hY3RpdmUgW2RhdGEtYWNjb3JkaW9uLWhpZGRlbl0ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9IH1cblxuLmZvb3Rlci1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAtIHZhcigtLWZvb3Rlci1yb3VuZC1wYWRkaW5nKSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1wcmltYXJ5X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5mb290ZXItcHJpbWFyeV9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDsgfSB9XG4gIC5mb290ZXItcHJpbWFyeV9fYmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5mb290ZXItcHJpbWFyeV9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjczNDM4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIyMDBweCkge1xuICAgICAgLmZvb3Rlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgLmZvb3Rlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAuZm9vdGVyLXByaW1hcnlfX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlci1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay0xNSk7IH0gfVxuICAgIC5mb290ZXItcHJpbWFyeV9fYmxvY2tfY29udGFjdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9vdGVyLXBvd2VyZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyLXBvd2VyZWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMy40Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZvb3Rlci1wb3dlcmVkX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjE3MTg4dncgMi4xNDg0NHZ3O1xuICAgICAgICBnYXA6IDAuNzgxMjV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5mb290ZXItcG93ZXJlZF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5mb290ZXItcG93ZXJlZF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH0gfVxuICAuZm9vdGVyLXBvd2VyZWRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX2NvbHVtbiB7XG4gICAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5mb290ZXItcG93ZXJlZF9fY29sdW1uIHtcbiAgICAgICAgZ2FwOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX2NvbHVtbiB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1wb3dlcmVkX19jb2x1bW46Zmlyc3QtY2hpbGQsIC5mb290ZXItcG93ZXJlZF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLmZvb3Rlci1wb3dlcmVkX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5mb290ZXItcG93ZXJlZF9fcG9saWN5IHtcbiAgICAtLWxpbmstZGVmYXVsdC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX3BvbGljeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgICAuZm9vdGVyLXBvd2VyZWRfX3BvbGljeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgLmZvb3Rlci1wb3dlcmVkX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjMxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAgIC5mb290ZXItcG93ZXJlZF9fdGV4dCB7XG4gICAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgICAuZm9vdGVyLXBvd2VyZWRfX3RleHQgLmZvb3Rlci1wb3dlcmVkX19wb2xpY3kge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5mb290ZXItcG93ZXJlZF9fdGV4dCAuZm9vdGVyLXBvd2VyZWRfX3BvbGljeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1wb3dlcmVkX190ZXh0IC5mb290ZXItcG93ZXJlZF9fcG9saWN5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlci1wb3dlcmVkX19kZXZlbG9wZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUy1yKTsgfVxuICAgIC5mb290ZXItcG93ZXJlZF9fZGV2ZWxvcGVyIC5saW5rIHtcbiAgICAgIC0tbGluay1saW5lOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9vdGVyLXBvd2VyZWQgLmxvZ286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7IH1cblxuLmZvb3Rlci1jb250YWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgIGdhcDogMS41NjI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5mb290ZXItY29udGFjdHNfX2xpc3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgICAgLmZvb3Rlci1jb250YWN0c19fbGlzdCB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHNfX2xpc3Qge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhY3RzX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAuZm9vdGVyLWNvbnRhY3RzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5mb290ZXItY29udGFjdHNfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC40Njg3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC40Njg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzX19saW5rOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4yOTI5N3Z3O1xuICAgICAgbGVmdDogLTAuMjkyOTd2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjI5Mjk3dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4yOTI5N3Z3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGFjdHNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC4xNTYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4xNTYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4xNTYyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4xNTYyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3RzX19saW5rOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4wOTc2NnZ3O1xuICAgICAgbGVmdDogLTAuMDk3NjZ2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjA5NzY2dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4wOTc2NnZ3ICogMik7IH0gfVxuICAgIC5mb290ZXItY29udGFjdHNfX2xpbmsubGluayB7XG4gICAgICAtLWxpbmstZGVmYXVsdC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLmZvb3Rlci1jb250YWN0c19fbGlua19waG9uZS5saW5rIHtcbiAgICAgIC0tbGluay1saW5lOiBub25lOyB9XG4gIC5mb290ZXItY29udGFjdHNfX3RlbGVncmFtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHNfX3RlbGVncmFtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDkuNjI1cmVtOyB9IH1cbiAgLmZvb3Rlci1jb250YWN0c19fcXIge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhY3RzX19xciB7XG4gICAgICAgIHdpZHRoOiAzLjkwNjI1dnc7XG4gICAgICAgIGhlaWdodDogMy45MDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHNfX3FyIHtcbiAgICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHNfX3FyIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFjdHNfX3FyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItc29jaWFsIHtcbiAgLS1zb2NpYWwtaWNvbi1zaXplOiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjFweCkge1xuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIC0tc29jaWFsLWljb24tc2l6ZTogMS41NjI1dnc7XG4gICAgICBnYXA6IDAuNjI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODUwcHgpIHtcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAtLXNvY2lhbC1pY29uLXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGdhcDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIC0tc29jaWFsLWljb24tc2l6ZTogMS44NzVyZW07XG4gICAgICBnYXA6IDAuNXJlbTsgfSB9XG4gIC5mb290ZXItc29jaWFsX19pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLXNvY2lhbF9fbGluayB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmZvb3Rlci1zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgICAgICBhbmltYXRpb246IGZvb3RlclB1bHNlIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pIGZvcndhcmRzOyB9IH1cbiAgICAuZm9vdGVyLXNvY2lhbF9fbGluayBpbWcge1xuICAgICAgd2lkdGg6IHZhcigtLXNvY2lhbC1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBmb290ZXJQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiIsIkBtaXhpbiBzcXVhcmUoJHBpeGVscywgJG1lZGlhQmlnRGVza3RvcDogZmFsc2UpIHtcbiAgd2lkdGg6ICN7cmVtKCRwaXhlbHMpfTtcbiAgaGVpZ2h0OiAje3JlbSgkcGl4ZWxzKX07XG5cbiAgQGlmICRtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogI3tiaWcoJHBpeGVscyl9O1xuICAgICAgaGVpZ2h0OiAje2JpZygkcGl4ZWxzKX07XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
