.footer {
  padding: 8.75rem 0 6.25rem;
  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: 6.25rem;
  background-color: var(--bg-dark-secondary); }
  @media screen and (min-width: 160.0625rem) {
    .footer {
      padding: 5.46875vw 0 3.90625vw;
      gap: 3.90625vw; } }
  @media screen and (max-width: 134.375rem) {
    .footer {
      padding: 6.25rem 0 4.375rem;
      gap: 4.375rem; } }
  @media screen and (max-width: 109.375rem) {
    .footer {
      padding: 6.25rem 0 3.125rem;
      gap: 3.125rem; } }
  @media screen and (max-width: 73.125rem) {
    .footer {
      padding: 3.75rem 0 1.875rem;
      gap: 1.875rem; } }
  @media screen and (max-width: 39.375rem) {
    .footer {
      padding: 2.5rem 0 1.25rem;
      gap: 1.25rem; } }
  .footer__logo {
    grid-area: a; }
    @media screen and (max-width: 73.125rem) {
      .footer__logo {
        padding-bottom: 1.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer__logo {
        margin-bottom: 0.625rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer__logo .logo__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.footer-primary {
  width: 100%; }
  .footer-primary__content {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "a a a a b b c c c c c c" "d d d d b b c c c c c c";
    row-gap: 8.125rem;
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (min-width: 160.0625rem) {
      .footer-primary__content {
        row-gap: 5.07812vw; } }
    @media screen and (max-width: 134.375rem) {
      .footer-primary__content {
        row-gap: 5.625rem; } }
    @media screen and (max-width: 109.375rem) {
      .footer-primary__content {
        row-gap: 3.75rem; } }
    @media screen and (max-width: 73.125rem) {
      .footer-primary__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.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer-primary__content {
        gap: 1.25rem; } }
    .footer-primary__content::before {
      content: "";
      position: absolute;
      top: 8.25rem;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--stroke-light);
      pointer-events: none; }
      @media screen and (min-width: 160.0625rem) {
        .footer-primary__content::before {
          top: 5.15625vw; } }
      @media screen and (max-width: 134.375rem) {
        .footer-primary__content::before {
          top: 6.375rem; } }
      @media screen and (max-width: 109.375rem) {
        .footer-primary__content::before {
          top: 4.9375rem; } }
      @media screen and (max-width: 39.375rem) {
        .footer-primary__content::before {
          top: 4.75rem; } }
  .footer-primary__block {
    width: 100%; }
    .footer-primary__block_menu {
      grid-area: b; }
    .footer-primary__block_services {
      grid-area: c; }
      .footer-primary__block_services .footer-dropdown__list {
        margin-bottom: -1.5625rem;
        height: -webkit-min-content;
        height: -moz-min-content;
        height: min-content;
        display: block;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: var(--grid-column-gap);
           -moz-column-gap: var(--grid-column-gap);
                column-gap: var(--grid-column-gap); }
        @media screen and (max-width: 73.125rem) {
          .footer-primary__block_services .footer-dropdown__list {
            margin-bottom: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .footer-primary__block_services .footer-dropdown__item {
        break-inside: avoid;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        padding-bottom: 1.5625rem;
        page-break-inside: avoid; }
        @media screen and (min-width: 160.0625rem) {
          .footer-primary__block_services .footer-dropdown__item {
            padding-bottom: 0.97656vw; } }
        @media screen and (max-width: 134.375rem) {
          .footer-primary__block_services .footer-dropdown__item {
            padding-bottom: 1.25rem; } }
        @media screen and (max-width: 73.125rem) {
          .footer-primary__block_services .footer-dropdown__item {
            padding-bottom: 0; } }
      .footer-primary__block_services .footer-dropdown__link {
        padding-right: 1.875rem; }
        @media screen and (min-width: 160.0625rem) {
          .footer-primary__block_services .footer-dropdown__link {
            padding-right: 1.17188vw; } }
        @media screen and (max-width: 73.125rem) {
          .footer-primary__block_services .footer-dropdown__link {
            padding-right: 0; } }
    .footer-primary__block_contacts {
      grid-area: d; }
      .footer-primary__block_contacts .contacts-icon {
        pointer-events: all; }
        @media screen and (max-width: 109.375rem) {
          .footer-primary__block_contacts .contacts-icon {
            padding-right: 2.5rem; } }
        @media screen and (max-width: 73.125rem) {
          .footer-primary__block_contacts .contacts-icon {
            padding-right: 1.875rem; } }
        @media screen and (max-width: 134.375rem) {
          .footer-primary__block_contacts .contacts-icon__link .text {
            font: var(--font-body-M-r); } }
        @media screen and (max-width: 73.125rem) {
          .footer-primary__block_contacts .contacts-icon__link .text {
            font: var(--font-body-L-r); } }
      .footer-primary__block_contacts .footer-dropdown {
        padding-top: 0; }
        .footer-primary__block_contacts .footer-dropdown__current {
          display: none; }
          @media screen and (max-width: 73.125rem) {
            .footer-primary__block_contacts .footer-dropdown__current {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; } }
        .footer-primary__block_contacts .footer-dropdown__content {
          padding-top: 0; }

.footer-dropdown {
  padding-top: 1.5rem;
  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: 160.0625rem) {
    .footer-dropdown {
      padding-top: 0.9375vw; } }
  @media screen and (max-width: 134.375rem) {
    .footer-dropdown {
      padding-top: 1.1875rem; } }
  @media screen and (max-width: 109.375rem) {
    .footer-dropdown {
      padding-top: 0.875rem; } }
  @media screen and (max-width: 73.125rem) {
    .footer-dropdown {
      padding-top: 0; } }
  .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;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 73.125rem) {
      .footer-dropdown__current {
        position: relative;
        cursor: pointer; } }
    @media screen and (max-width: 73.125rem) {
      .footer-dropdown__current::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 (max-width: 73.125rem) and (min-width: 160.0625rem) {
    .footer-dropdown__current::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
    .footer-dropdown__current > .icon {
      width: 1rem;
      height: 1rem;
      display: none;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 160.0625rem) {
        .footer-dropdown__current > .icon {
          width: 0.625vw;
          height: 0.625vw; } }
      @media screen and (max-width: 73.125rem) {
        .footer-dropdown__current > .icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media screen and (max-width: 39.375rem) {
        .footer-dropdown__current > .icon {
          width: 0.875rem;
          height: 0.875rem; } }
  .footer-dropdown__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-light-primary); }
  .footer-dropdown__hidden {
    width: 100%;
    height: auto;
    pointer-events: none; }
    @media screen and (max-width: 73.125rem) {
      .footer-dropdown__hidden {
        height: 0; } }
  .footer-dropdown__content {
    padding-top: 9.625rem;
    width: 100%; }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown__content {
        padding-top: 6.01562vw; } }
    @media screen and (max-width: 134.375rem) {
      .footer-dropdown__content {
        padding-top: 6.8125rem; } }
    @media screen and (max-width: 109.375rem) {
      .footer-dropdown__content {
        padding-top: 4.625rem; } }
    @media screen and (max-width: 73.125rem) {
      .footer-dropdown__content {
        padding-top: 0;
        padding-right: 3.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer-dropdown__content {
        padding-right: 1.875rem; } }
  .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.5625rem;
    pointer-events: all; }
    @media screen and (min-width: 160.0625rem) {
      .footer-dropdown__list {
        gap: 0.97656vw; } }
    @media screen and (max-width: 134.375rem) {
      .footer-dropdown__list {
        gap: 1.25rem; } }
    @media screen and (max-width: 73.125rem) {
      .footer-dropdown__list {
        gap: 0.625rem; } }
  .footer-dropdown__item {
    width: 100%;
    display: block; }
  .footer-dropdown__link {
    position: relative;
    width: 100%;
    display: block;
    color: var(--text-light-secondary);
    font: var(--font-body-M-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.78125rem;
      left: -0.78125rem;
      width: calc(100% + 0.78125rem * 2);
      height: calc(100% + 0.78125rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .footer-dropdown__link::before {
          top: -0.48828vw;
          left: -0.48828vw;
          width: calc(100% + 0.48828vw * 2);
          height: calc(100% + 0.48828vw * 2); } }
      @media screen and (max-width: 134.375rem) {
        .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 (max-width: 134.375rem) and (min-width: 160.0625rem) {
    .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: 73.125rem) {
        .footer-dropdown__link::before {
          content: "";
          position: absolute;
          top: -0.3125rem;
          left: -0.3125rem;
          width: calc(100% + 0.3125rem * 2);
          height: calc(100% + 0.3125rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 73.125rem) and (min-width: 160.0625rem) {
    .footer-dropdown__link::before {
      top: -0.19531vw;
      left: -0.19531vw;
      width: calc(100% + 0.19531vw * 2);
      height: calc(100% + 0.19531vw * 2); } }
  @media screen and (max-width: 73.125rem) {
    .footer-dropdown.js-accordion-active [data-accordion-hidden] {
      padding-top: 1.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .footer-dropdown.js-accordion-active [data-accordion-hidden] {
      padding-top: 0.9375rem; } }

.footer-powered {
  width: 100%; }
  .footer-powered__content {
    padding-top: 6.25rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.375rem;
    color: var(--text-light-secondary);
    border-top: solid 1px var(--stroke-light); }
    @media screen and (min-width: 160.0625rem) {
      .footer-powered__content {
        padding-top: 3.90625vw;
        gap: 2.73438vw;
        border-top-width: 0.03906vw; } }
    @media screen and (max-width: 134.375rem) {
      .footer-powered__content {
        padding-top: 4.375rem;
        gap: 3.75rem; } }
    @media screen and (max-width: 109.375rem) {
      .footer-powered__content {
        padding-top: 3.125rem; } }
    @media screen and (max-width: 73.125rem) {
      .footer-powered__content {
        padding-top: 1.875rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 0.625rem;
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem; } }
    @media screen and (max-width: 39.375rem) {
      .footer-powered__content {
        padding-top: 1.25rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        row-gap: 0.5rem;
        -webkit-column-gap: 0.9375rem;
           -moz-column-gap: 0.9375rem;
                column-gap: 0.9375rem; } }
    @media screen and (max-width: 78.75rem) {
      .footer-powered__content {
        gap: 2.5rem; } }
  .footer-powered__copyright {
    font: var(--font-body-M-r); }
  .footer-powered__developer {
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font: var(--font-body-M-r); }
    @media screen and (max-width: 73.125rem) {
      .footer-powered__developer {
        margin-left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsIm1peGlucy9fc3F1YXJlLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSwwQkNGNkI7RURHN0IsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlDUjZCO0VEVTdCLDBDQUEwQyxFQUFBO0VFVjFDO0lGQ0Y7TUFZSSw4QkNUaUM7TURVakMsY0NWaUMsRUFBQSxFRGtEcEM7RUVoREM7SUZMRjtNQWlCSSwyQkNsQjJCO01EbUIzQixhQ25CMkIsRUFBQSxFRHNEOUI7RUUxQ0M7SUZYRjtNQXNCSSwyQkN2QjJCO01Ed0IzQixhQ3hCMkIsRUFBQSxFRHNEOUI7RUVwQ0M7SUZqQkY7TUEyQkksMkJDNUIyQjtNRDZCM0IsYUM3QjJCLEVBQUEsRURzRDlCO0VFOUJDO0lGdkJGO01BZ0NJLHlCQ2pDMkI7TURrQzNCLFlDbEMyQixFQUFBLEVEc0Q5QjtFQWpCQztJQUNFLFlBQVksRUFBQTtJRXBCZDtNRm1CQTtRQUlJLHdCQ3pDeUIsRUFBQSxFRHFENUI7SUU3QkQ7TUZhQTtRQVFJLHVCQzdDeUIsRUFBQSxFRHFENUI7SUU3QkQ7TUZhQztRQWFLLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFFaEI7O0FBSUw7RUFDRSxXQUFXLEVBQUE7RUFFWDtJQUNFLGtCQUFrQjtJQUVsQixXQUFXO0lBQ1gsYUFBYTtJQUNiLHNDQUFz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QTtRQTJCSSxxQkMvYnlCLEVBQUEsRURxZDVCO0lFbmNEO01Ga1pBO1FBK0JJLHFCQ25jeUI7UURvY3pCLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixtQkFBZTtZQUFmLGVBQWU7UUFDZixpQkN0Y3lCO1FEdWN6QiwyQkN2Y3lCO1dEdWN6Qix3QkN2Y3lCO2dCRHVjekIsbUJDdmN5QixFQUFBLEVEcWQ1QjtJRTdiRDtNRjRZQTtRQXVDSSxvQkMzY3lCO1FENGN6Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsdUJBQTJCO1lBQTNCLG9CQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGVDOWN5QjtRRCtjekIsNkJDL2N5QjtXRCtjekIsMEJDL2N5QjtnQkQrY3pCLHFCQy9jeUIsRUFBQSxFRHFkNUI7SUV2YkQ7TUZzWUE7UUErQ0ksV0NuZHlCLEVBQUEsRURxZDVCO0VBRUQ7SUFDRSwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLGlCQUFpQjtJQUVqQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixvQkFBYztRQUFkLGNBQWM7SUFFZCwwQkFBMEIsRUFBQTtJRS9jNUI7TUZ5Y0E7UUFTSSxjQUFjLEVBQUEsRUFFakIiLCJmaWxlIjoiY29tcG9uZW50cy9jb21tb24vZm9vdGVyL2Zvb3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiByZW0oMTQwKSAwIHJlbSgxMDApO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTAwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrLXNlY29uZGFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTQwKSAwIGJpZygxMDApO1xuICAgIGdhcDogYmlnKDEwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxMDApIDAgcmVtKDcwKTtcbiAgICBnYXA6IHJlbSg3MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDEwMCkgMCByZW0oNTApO1xuICAgIGdhcDogcmVtKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oNjApIDAgcmVtKDMwKTtcbiAgICBnYXA6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgyMCk7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5sb2dvX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhIGEgYSBiIGIgYyBjIGMgYyBjIGNcIlxuICAgIFwiZCBkIGQgZCBiIGIgYyBjIGMgYyBjIGNcIjtcbiAgICByb3ctZ2FwOiByZW0oMTMwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHJvdy1nYXA6IGJpZygxMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICByb3ctZ2FwOiByZW0oOTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHJvdy1nYXA6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDEzMik7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBiaWcoMTMyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgdG9wOiByZW0oMTAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IHJlbSg3OSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgdG9wOiByZW0oNzYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfbWVudSB7XG4gICAgICBncmlkLWFyZWE6IGI7XG4gICAgfVxuXG4gICAgJl9zZXJ2aWNlcyB7XG4gICAgICBncmlkLWFyZWE6IGM7XG5cbiAgICAgICYgLmZvb3Rlci1kcm9wZG93biB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMjUpO1xuXG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG5cbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGJpZygyNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogYmlnKDMwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGFjdHMge1xuICAgICAgZ3JpZC1hcmVhOiBkO1xuXG4gICAgICAmIC5jb250YWN0cy1pY29uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgJiAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuZm9vdGVyLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1kcm9wZG93biB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiBiaWcoMjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIHRydWUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE0LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGlkZGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1NCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IGJpZygxNTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIuNSkge1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAgICYgW2RhdGEtYWNjb3JkaW9uLWhpZGRlbl0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1wb3dlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDcwKTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogYmlnKDEwMCk7XG4gICAgICBnYXA6IGJpZyg3MCk7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgICBnYXA6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiByZW0oMTApO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogcmVtKDgpO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMjYwKX0pIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9fZGV2ZWxvcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDI1NjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjU2MSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDIxNTApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDE3NTApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDExNzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDYzMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
