.front-banner-t2 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .front-banner-t2__background {
    --bg-section: var(--bg-dark);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: var(--bg-section); }
  .front-banner-t2__dimming {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%; }
  .front-banner-t2__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .front-banner-t2__man {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -11.25rem;
    left: 20%;
    z-index: 0;
    margin: auto;
    width: 56.375rem;
    height: 55.625rem;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__man {
        bottom: -9.375vw;
        width: 46.97917vw;
        height: 46.35417vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__man {
        width: 44.8125rem;
        height: 44.1875rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__man {
        display: none; } }
    .front-banner-t2__man img,
    .front-banner-t2__man picture {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .front-banner-t2__swiper {
    --slide-padding-bottom: 6.25rem;
    --slide-padding-top: 6.25rem;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 5.20833vw;
        --slide-padding-top: 5.20833vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 4.375rem;
        --slide-padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__swiper {
        --slide-padding-bottom: 1.875rem;
        --slide-padding-top: 0; } }
    .front-banner-t2__swiper .swiper-wrapper {
      width: 100%;
      height: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .front-banner-t2__swiper .swiper-slide {
      position: relative;
      padding: var(--slide-padding-top) 0 var(--slide-padding-bottom);
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1240px) {
        .front-banner-t2__swiper .swiper-slide {
          padding: 0;
          -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: 750px) {
        .front-banner-t2__swiper .swiper-slide {
          gap: 1.75rem; } }
    .front-banner-t2__swiper .swiper-pagination {
      left: 50% !important;
      z-index: 1 !important;
      margin: 0 auto !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-transform: translateX(-50%) !important;
          -ms-transform: translateX(-50%) !important;
              transform: translateX(-50%) !important; }
      @media screen and (max-width: 1240px) {
        .front-banner-t2__swiper .swiper-pagination {
          position: absolute !important;
          bottom: 1.25rem !important; } }
      @media screen and (max-width: 750px) {
        .front-banner-t2__swiper .swiper-pagination {
          bottom: 1.25rem !important; } }
  .front-banner-t2 .container {
    position: relative;
    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: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1240px) {
      .front-banner-t2 .container {
        -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; } }
  .front-banner-t2__wrapper {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.8125rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__wrapper {
        gap: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__wrapper {
        gap: 2.5rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__wrapper {
        gap: 1.5625rem; } }
    .front-banner-t2__wrapper_jc {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .front-banner-t2__info {
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__info {
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2__info {
        gap: 2.5rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__info {
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__info {
        gap: 0.9375rem; } }
  .front-banner-t2__review {
    width: 100%;
    max-width: 30.4375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__review {
        max-width: 25.36458vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__review {
        max-width: 24.5rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__review {
        max-width: 100%; } }
  .front-banner-t2 .section__head {
    width: 100%;
    max-width: 43.75rem;
    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 (min-width: 1921px) {
      .front-banner-t2 .section__head {
        max-width: 36.45833vw;
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .front-banner-t2 .section__head {
        max-width: 37.5rem;
        gap: 1.5625rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2 .section__head {
        max-width: 31.9375rem;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2 .section__head {
        max-width: unset;
        gap: 0.9375rem; } }
    .front-banner-t2 .section__head_text-light {
      --text-dark-primary: var(--text-light-primary);
      --text-dark-secondary: var(--text-light-secondary); }
    .front-banner-t2 .section__head .section__title {
      width: 100%; }
  .front-banner-t2 .section__description {
    width: 100%;
    display: block;
    font: var(--font-body-L-m); }
  .front-banner-t2__buttons {
    padding-bottom: 0.3125rem;
    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: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .front-banner-t2__buttons {
        padding-bottom: 0.26042vw;
        gap: 0.78125vw; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__buttons {
        margin-top: 0.3125rem;
        max-width: unset; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .front-banner-t2__buttons .button_white {
      --button-icon-color: var(--text-light-primary);
      --button-icon-color-hover: var(--text-light-secondary);
      --button-text-color: var(--text-light-primary);
      --button-text-color-hover: var(--text-light-secondary); }
  .front-banner-t2__form {
    width: 100%;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__form {
        margin: 1.5625rem 0 2.1875rem; } }
    @media screen and (max-width: 1240px) {
      .front-banner-t2__form .feedback-form {
        margin: 0 auto;
        max-width: 48rem; } }
    @media screen and (max-width: 750px) {
      .front-banner-t2__form .feedback-form {
        max-width: unset; } }

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