.single-product__wrapper {
  position: relative;
  padding: 1.25rem 3.75rem;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - (7.5625rem / 2)));
  gap: 7.5625rem; }
  @media screen and (min-width: 1921px) {
    .single-product__wrapper {
      padding: 1.04167vw 3.125vw;
      grid-template-columns: repeat(2, calc(50% - (6.30208vw / 2)));
      gap: 6.30208vw; } }
  @media screen and (max-width: 1700px) {
    .single-product__wrapper {
      padding: 1.875rem;
      grid-template-columns: repeat(2, calc(50% - (3.8125rem / 2)));
      gap: 3.8125rem; } }
  @media screen and (max-width: 1240px) {
    .single-product__wrapper {
      padding: 0;
      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; } }
  .single-product__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 0;
    width: 1px;
    height: auto;
    background: var(--stroke-light);
    pointer-events: none; }
    @media screen and (max-width: 1240px) {
      .single-product__wrapper::before {
        content: unset; } }
  .single-product__wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: -0.9375rem;
    bottom: 0;
    left: -0.9375rem;
    z-index: 0;
    width: auto;
    height: auto;
    border: solid var(--stroke-light);
    border-width: 1px 1px 0 1px;
    border-radius: var(--radius-primary) var(--radius-primary) 0 0;
    pointer-events: none; }
    @media screen and (min-width: 1921px) {
      .single-product__wrapper::after {
        right: -0.78125vw;
        left: -0.78125vw;
        border-width: 0.05208vw 0.05208vw 0 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .single-product__wrapper::after {
        right: 0;
        left: 0; } }
    @media screen and (max-width: 1240px) {
      .single-product__wrapper::after {
        content: unset; } }

.single-product__gallery {
  position: relative;
  z-index: 1;
  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: 1.875rem; }
  @media screen and (min-width: 1921px) {
    .single-product__gallery {
      gap: 1.5625vw; } }
  @media screen and (max-width: 1700px) {
    .single-product__gallery {
      gap: 1.5625rem; } }
  @media screen and (max-width: 1240px) {
    .single-product__gallery {
      position: relative;
      right: var(--container-offset);
      padding: 0 var(--container-offset) var(--container-offset);
      width: calc(100% + (var(--container-offset) * 2));
      gap: 1.875rem;
      border-bottom: solid 1px var(--stroke-light); } }
  @media screen and (max-width: 750px) {
    .single-product__gallery {
      padding-bottom: 1.875rem;
      gap: 1.5625rem; } }

.single-product__swiper {
  position: relative;
  width: 100%;
  height: 40.625rem;
  border-radius: var(--radius-primary);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .single-product__swiper {
      height: 33.85417vw; } }
  @media screen and (max-width: 1700px) {
    .single-product__swiper {
      height: 38.5rem; } }
  @media screen and (max-width: 1240px) {
    .single-product__swiper {
      height: auto;
      aspect-ratio: 688/348; }
      @supports not (aspect-ratio: 1/1) {
        .single-product__swiper {
          height: 21.75rem; } } }
  @media screen and (max-width: 750px) {
    .single-product__swiper {
      aspect-ratio: 290/235; }
      @supports not (aspect-ratio: 1/1) {
        .single-product__swiper {
          height: 14.6875rem; } } }
  .single-product__swiper .swiper-wrapper {
    height: 100%; }
  .single-product__swiper .swiper-slide {
    height: 100%; }
    .single-product__swiper .swiper-slide > .single-product__photo {
      width: 100%;
      max-width: unset;
      height: 100%;
      display: block; }
      .single-product__swiper .swiper-slide > .single-product__photo img,
      .single-product__swiper .swiper-slide > .single-product__photo picture {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
      .single-product__swiper .swiper-slide > .single-product__photo img {
        padding: 20px 0; }
  .single-product__swiper .swiper-navigation {
    position: absolute;
    top: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: auto;
    padding: 0 2.5rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    pointer-events: none; }
    @media screen and (min-width: 1921px) {
      .single-product__swiper .swiper-navigation {
        padding: 0 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .single-product__swiper .swiper-navigation {
        padding: 0 1.875rem; } }
    @media screen and (max-width: 750px) {
      .single-product__swiper .swiper-navigation {
        padding: 0 0.9375rem; } }
    .single-product__swiper .swiper-navigation .button-icon {
      pointer-events: all; }

.single-product__thumbnails {
  width: 100%;
  border-radius: var(--radius-secondary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 1240px) {
    .single-product__thumbnails {
      overflow: visible; } }
  .single-product__thumbnails .swiper-slide {
    width: 5rem;
    height: 5rem;
    border-radius: var(--radius-secondary);
    overflow: hidden;
    opacity: 0.5;
    -webkit-transition: opacity var(--animation-default);
    transition: opacity var(--animation-default);
    cursor: pointer; }
    @media screen and (min-width: 1921px) {
      .single-product__thumbnails .swiper-slide {
        width: 4.16667vw;
        height: 4.16667vw; } }
    @media screen and (max-width: 750px) {
      .single-product__thumbnails .swiper-slide {
        width: 3.75rem;
        height: 3.75rem; } }
    @media (any-hover: hover) {
      .single-product__thumbnails .swiper-slide:hover {
        opacity: 0.75; } }
    .single-product__thumbnails .swiper-slide > .single-product__thumb {
      width: 100%;
      max-width: unset;
      height: 100%;
      display: block; }
      .single-product__thumbnails .swiper-slide > .single-product__thumb img,
      .single-product__thumbnails .swiper-slide > .single-product__thumb picture {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .single-product__thumbnails .swiper-slide-thumb-active {
    opacity: 1 !important; }

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