.contacts-section_page .section__head .section__description {
  grid-column: 1 / 2; }

.contacts-section .section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6.25rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section .section__content {
      gap: 5.20833vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section .section__content {
      gap: 6.125rem; } }
  @media screen and (max-width: 1360px) {
    .contacts-section .section__content {
      gap: 3.125rem; } }
  @media screen and (max-width: 1100px) {
    .contacts-section .section__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 750px) {
    .contacts-section .section__content {
      gap: 2.5rem; } }

.contacts-section__info {
  width: 100%;
  max-width: 42.1875rem;
  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;
  gap: 2.75rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__info {
      gap: 2.29167vw;
      max-width: 35.15625vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section__info {
      gap: 2.1875rem;
      max-width: 30.4375rem; } }
  @media screen and (max-width: 1360px) {
    .contacts-section__info {
      width: 100%;
      max-width: unset;
      gap: 1.5rem; } }
  @media screen and (max-width: 750px) {
    .contacts-section__info {
      gap: 1.25rem; } }

.contacts-section__row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.75rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__row {
      gap: 2.29167vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section__row {
      gap: 7.375rem; } }
  @media screen and (max-width: 1100px) {
    .contacts-section__row {
      gap: 5.6875rem; } }
  @media screen and (max-width: 750px) {
    .contacts-section__row {
      grid-template-columns: 1fr;
      gap: 1.25rem; } }

.contacts-section__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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.3125rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__wrapper {
      gap: 0.26042vw; } }
  .contacts-section__wrapper_gap {
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .contacts-section__wrapper_gap {
        gap: 0.78125vw; } }
  .contacts-section__wrapper_header {
    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;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .contacts-section__wrapper_header {
        gap: 0.52083vw; } }
  .contacts-section__wrapper > .text[href] {
    text-underline-offset: 0.3125rem;
    position: relative;
    display: block;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    color: var(--accent-primary-default);
    font: var(--font-body-L-r);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .contacts-section__wrapper > .text[href] {
        text-underline-offset: 0.26042vw; } }
    @media (any-hover: hover) {
      .contacts-section__wrapper > .text[href]:hover {
        color: var(--text-dark-primary); } }
    .contacts-section__wrapper > .text[href]: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 (min-width: 1921px) {
        .contacts-section__wrapper > .text[href]:before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
  .contacts-section__wrapper .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .contacts-section__wrapper .header-social__item {
      width: 1.875rem;
      height: 1.875rem; }
      @media screen and (min-width: 1921px) {
        .contacts-section__wrapper .header-social__item {
          width: 1.5625vw;
          height: 1.5625vw; } }
      .contacts-section__wrapper .header-social__item .icon {
        width: 100%;
        height: 100%; }
    .contacts-section__wrapper .header-social__link {
      width: 100%;
      height: 100%; }

.contacts-section__phone {
  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; }
  .contacts-section__phone .text[href] {
    position: relative;
    display: block;
    color: var(--text-dark-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default);
    cursor: pointer; }
    @media (any-hover: hover) {
      .contacts-section__phone .text[href]:hover {
        color: var(--accent-primary-default); } }

.contacts-section__line-border {
  width: 100%;
  height: 0.0625rem;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border: 0.0625rem solid var(--stroke-light); }
  @media screen and (min-width: 1921px) {
    .contacts-section__line-border {
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section__line-border {
      border-width: 0.0625rem; } }
  @media screen and (max-width: 750px) {
    .contacts-section__line-border {
      margin: 0.9375rem 0; } }

.contacts-section__form {
  padding: 2.5rem 3.125rem 3.125rem;
  width: 100%;
  width: 46.5625rem;
  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-shadow: 0 0.4375rem 3.125rem 0 rgba(17, 18, 21, 0.05);
          box-shadow: 0 0.4375rem 3.125rem 0 rgba(17, 18, 21, 0.05);
  background-color: var(--bg-white);
  border-radius: var(--radius-primary); }
  @media screen and (min-width: 1921px) {
    .contacts-section__form {
      padding: 2.08333vw 2.60417vw 2.60417vw;
      width: 38.80208vw;
      -webkit-box-shadow: 0 0.36458vw 2.60417vw 0 rgba(17, 18, 21, 0.05);
              box-shadow: 0 0.36458vw 2.60417vw 0 rgba(17, 18, 21, 0.05); } }
  @media screen and (max-width: 1700px) {
    .contacts-section__form {
      padding: 1.875rem 2.5rem 2.5rem;
      width: 34.6875rem;
      -webkit-box-shadow: 0 0.4375rem 3.125rem 0 rgba(17, 18, 21, 0.05);
              box-shadow: 0 0.4375rem 3.125rem 0 rgba(17, 18, 21, 0.05); } }
  @media screen and (max-width: 1360px) {
    .contacts-section__form {
      padding: 1.875rem 2.1875rem 2.1875rem;
      width: 100%; } }
  @media screen and (max-width: 750px) {
    .contacts-section__form {
      padding: 1.875rem 0.9375rem 2.1875rem; } }

.contacts-section__head {
  margin-bottom: 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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 0.625rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__head {
      margin-bottom: 1.5625vw;
      gap: 0.52083vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section__head {
      margin-bottom: 1.5625rem;
      gap: 0.625rem; } }
  @media screen and (max-width: 750px) {
    .contacts-section__head {
      margin-bottom: 1.25rem; } }

.contacts-section__form-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.25rem;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__form-wrapper {
      row-gap: 1.04167vw;
      -webkit-column-gap: 1.04167vw;
         -moz-column-gap: 1.04167vw;
              column-gap: 1.04167vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section__form-wrapper {
      row-gap: 0.9375rem;
      -webkit-column-gap: 0.9375rem;
         -moz-column-gap: 0.9375rem;
              column-gap: 0.9375rem; } }
  @media screen and (max-width: 750px) {
    .contacts-section__form-wrapper {
      grid-template-columns: 1fr; } }
  .contacts-section__form-wrapper > .text-input_textarea {
    grid-column: 1 / -1;
    max-width: unset; }

.contacts-section__footer {
  margin-top: 0.78125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section__footer {
      margin-top: 0.65104vw;
      gap: 1.04167vw; } }
  @media screen and (max-width: 750px) {
    .contacts-section__footer {
      margin-top: 0.9375rem;
      -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: 0.9375rem; }
      .contacts-section__footer > button {
        width: 100%; } }

.contacts-section .ya-map {
  margin-top: 6.25rem; }
  @media screen and (min-width: 1921px) {
    .contacts-section .ya-map {
      margin-top: 5.20833vw; } }
  @media screen and (max-width: 1700px) {
    .contacts-section .ya-map {
      margin-top: 4.6875rem; } }
  @media screen and (max-width: 1360px) {
    .contacts-section .ya-map {
      margin-top: 2.1875rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvc2VjdGlvbnMvY29udGFjdHMtc2VjdGlvbi9jb250YWN0cy1zZWN0aW9uLnNjc3MiLCJtaXhpbnMvX21pbmkuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX3NxdWFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdHO0VBR0ssa0JBQWtCLEVBQUE7O0FBSjFCO0VBVUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIsWUNmMkIsRUFBQTtFQ0E3QjtJRkNGO01BaUJNLGNDZCtCLEVBQUEsRURnQ2xDO0VFeEJEO0lGWEY7TUFxQk0sYUN0QnlCLEVBQUEsRURvQzVCO0VFbEJEO0lGakJGO01BeUJNLGFDMUJ5QixFQUFBLEVEb0M1QjtFRU5EO0lGN0JGO01BNkJNLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBTXpCO0VFWkQ7SUZ2QkY7TUFpQ00sV0NsQ3lCLEVBQUEsRURvQzVCOztBQUVEO0VBQ0UsV0FBVztFQUNYLHFCQ3hDMkI7RUR5QzNCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlDNUMyQixFQUFBO0VDQTdCO0lGc0NBO01BU0ksY0MzQytCO01ENEMvQixxQkM1QytCLEVBQUEsRUQ2RGxDO0VFckREO0lGMEJBO01BY0ksY0NwRHlCO01EcUR6QixxQkNyRHlCLEVBQUEsRURpRTVCO0VFL0NEO0lG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b1IvQiwwQkNwUitCO2NEb1IvQixxQkNwUitCLEVBQUEsRURxU2xDO0VFN1JEO0lGbVFBO01BYUksa0JDNVJ5QjtNRDZSekIsNkJDN1J5QjtTRDZSekIsMEJDN1J5QjtjRDZSekIscUJDN1J5QixFQUFBLEVEeVM1QjtFRWpSRDtJRnVQQTtNQWtCSSwwQkFBMEIsRUFBQSxFQVE3QjtFQTFCQTtJQXNCRyxtQkFBbUI7SUFFbkIsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0Usc0JDNVMyQjtFRDhTM0IsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixZQ25UMkIsRUFBQTtFQ0E3QjtJRjJTQTtNQVdJLHFCQ2xUK0I7TURvVC9CLGNDcFQrQixFQUFBLEVEbVVsQztFRS9TRDtJRm1SQTtNQWlCSSxxQkM1VHlCO01EOFR6Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsY0NqVXlCLEVBQUE7TUQyUzVCO1FBeUJLLFdBQVcsRUFBQSxFQUNaOztBQXBVUDtFQXlVSSxtQkMxVTJCLEVBQUE7RUNBN0I7SUZDRjtNQTRVTSxxQkN6VStCLEVBQUEsRURtVmxDO0VFM1VEO0lGWEY7TUFnVk0scUJDalZ5QixFQUFBLEVEdVY1QjtFRXJVRDtJRmpCRjtNQW9WTSxxQkNyVnlCLEVBQUEsRUR1VjVCIiwiZmlsZSI6ImNvbXBvbmVudHMvc2VjdGlvbnMvY29udGFjdHMtc2VjdGlvbi9jb250YWN0cy1zZWN0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmNvbnRhY3RzLXNlY3Rpb24ge1xuICAmX3BhZ2Uge1xuICAgICYgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgJiAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgxMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oOTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTEwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg2NzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg0NCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDQpO1xuICAgICAgbWF4LXdpZHRoOiBiaWcoNjc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0ODcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiByZW0oNDQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgxMTAwcHgpIHtcbiAgICAgIGdhcDogcmVtKDkxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgJl9nYXAge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0W2hyZWZdIHtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDUpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBiaWcoNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNy41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5oZWFkZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzAsIHRydWUpO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJiAudGV4dFtocmVmXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluZS1ib3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogcmVtKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbjogcmVtKDE1KSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDUwKSByZW0oNTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiByZW0oNzQ1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBib3gtc2hhZG93OiAwIHJlbSg3KSByZW0oNTApIDAgcmdiYSgxNywgMTgsIDIxLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg0MCkgYmlnKDUwKSBiaWcoNTApO1xuICAgICAgd2lkdGg6IGJpZyg3NDUpO1xuXG4gICAgICBib3gtc2hhZG93OiAwIGJpZyg3KSBiaWcoNTApIDAgcmdiYSgxNywgMTgsIDIxLCAwLjA1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg0MCkgcmVtKDQwKTtcbiAgICAgIHdpZHRoOiByZW0oNTU1KTtcblxuICAgICAgYm94LXNoYWRvdzogMCByZW0oNykgcmVtKDUwKSAwIHJnYmEoMTcsIDE4LCAyMSwgMC4wNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzUpIHJlbSgzNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgxNSkgcmVtKDM1KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygzMCk7XG5cbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcm93LWdhcDogYmlnKDIwKTtcbiAgICAgIGNvbHVtbi1nYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcm93LWdhcDogcmVtKDE1KTtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJiA+IC50ZXh0LWlucHV0X3RleHRhcmVhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIuNSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZygxMi41KTtcblxuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnlhLW1hcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDEwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuICAgIH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxOTIwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBtZWRpYURlc2t0b3Age1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiQG1peGluIHNxdWFyZSgkcGl4ZWxzLCAkbWVkaWFCaWdEZXNrdG9wOiBmYWxzZSkge1xuICB3aWR0aDogI3tyZW0oJHBpeGVscyl9O1xuICBoZWlnaHQ6ICN7cmVtKCRwaXhlbHMpfTtcblxuICBAaWYgJG1lZGlhQmlnRGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAje2JpZygkcGl4ZWxzKX07XG4gICAgICBoZWlnaHQ6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
