.help__title {
  font-weight: 800;
  font-size: 31px;
  line-height: 125%;
  text-transform: uppercase; }

@media screen and (max-width: 640px) {
  .help__title {
    font-size: 24px;
    font-weight: 800;
    line-height: 125%; } }

@media screen and (max-width: 640px) {
  .dropdown__header-title, .looked__h2, .help__link, .similar__h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 125%; } }

.help__link {
  font-weight: 800;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase; }

.product__name, .product__sum, .card__name, .card__sum, .help__subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 145%;
  letter-spacing: -0.02em; }

@media screen and (max-width: 640px) {
  .category__sort-item, .product__name, .product__sum, .card__sum, .help__subtitle {
    font-size: 14px;
    font-weight: 500;
    line-height: 145%; } }

.category__input, .category__to-up, .sidemenu__item, .categories__name, .categories__total, .dropdown__text, .dropdown__option, .filter__title, .filter__input, .product__price, .quantity__input, .pagination__link, .help__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 145%;
  letter-spacing: -0.01em;
  color: #000; }

@media screen and (max-width: 640px) {
  .category__input, .dropdown__text, .product__price, .product__button, .card__price, .card__button, .quantity__input, .pagination__link, .help__text {
    font-size: 13px;
    font-weight: 500;
    line-height: 150%; } }

.product__characteristic, .product__unit, .card__unit, .card__price {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  letter-spacing: -0.01em; }

@media screen and (max-width: 640px) {
  .category__mobile-button, .categories__name, .tags__button {
    font-size: 12px;
    font-weight: 500;
    line-height: 150%; } }

.card__id {
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: -0.01em; }

@media screen and (max-width: 640px) {
  .categories__total {
    font-size: 10px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -1.5%; } }

.category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px; }
  @media screen and (max-width: 1600px) {
    .category {
      gap: 20px; } }
  @media screen and (max-width: 992px) {
    .category {
      gap: 10px; } }
  .category__sidemenu {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .category__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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 20px;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      .category__content {
        gap: 24px; } }
  .category__inner {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
    @media screen and (max-width: 640px) {
      .category__inner {
        margin-top: 0;
        gap: 24px; } }
  .category__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    @media screen and (max-width: 640px) {
      .category__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 8px; } }
  .category__dropdowns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    white-space: nowrap; }
    @media screen and (max-width: 640px) {
      .category__dropdowns {
        gap: 6px;
        width: 100%; } }
  @media screen and (max-width: 640px) {
    .category__dropdown {
      width: 50%; } }
  .category__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 10px; }
    @media screen and (max-width: 640px) {
      .category__control {
        width: 100%;
        gap: 10px; } }
  .category__search {
    margin-left: auto;
    padding: 10px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 10px;
    max-width: 540px;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .category__search:has(input:focus) {
      border-color: #172449; }
    @media screen and (max-width: 640px) {
      .category__search {
        padding: 6px 8px; } }
  .category__input {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: #000; }
    .category__input::-webkit-input-placeholder {
      color: #000; }
    .category__input::-moz-placeholder {
      color: #000; }
    .category__input:-ms-input-placeholder {
      color: #000; }
    .category__input::-ms-input-placeholder {
      color: #000; }
    .category__input::placeholder {
      color: #000; }
  .category__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .category__loupe {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round; }
  .category__tpls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px; }
  .category__tpl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .category__type {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #ebebeb;
    stroke-width: 1.5;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .category__type--list {
      stroke-linecap: round;
      stroke-linejoin: round; }
  .category__tpl:not(.active):hover .category__type {
    stroke: #666; }
  .category__tpl.active .category__type {
    stroke: #000; }
  .category__filters {
    display: none;
    padding: 12px;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    background-color: #f8f9fa;
    border-radius: 5px; }
    @media screen and (max-width: 1600px) {
      .category__filters {
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 992px) {
      .category__filters {
        grid-template-columns: repeat(4, 1fr); } }
    @media screen and (max-width: 876px) {
      .category__filters {
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 640px) {
      .category__filters {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 420px) {
      .category__filters {
        grid-template-columns: 1fr; } }
  .category__listing {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    .category__listing.cards {
      grid-template-columns: repeat(4, 1fr); }
      @media screen and (max-width: 1600px) {
        .category__listing.cards {
          grid-template-columns: repeat(3, 1fr); } }
      @media screen and (max-width: 640px) {
        .category__listing.cards {
          grid-template-columns: repeat(2, 1fr);
          gap: 10px; } }
  .category__bottom {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px; }
    @media screen and (max-width: 640px) {
      .category__bottom {
        margin-top: 0; } }
  @media screen and (max-width: 640px) {
    .category__to-up {
      display: none; } }
  .category__mobile-buttons {
    display: none; }
    @media screen and (max-width: 640px) {
      .category__mobile-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        gap: 10px; } }
  .category__mobile-button {
    color: #172449;
    text-decoration: underline;
    background-color: transparent; }
  @media screen and (max-width: 640px) {
    .category__sort {
      display: none !important; } }
  .category__mobile-sort {
    display: none !important; }
    @media screen and (max-width: 640px) {
      .category__mobile-sort {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
    .category__mobile-sort .dropdown__wrapper {
      position: fixed;
      top: unset;
      bottom: 0;
      gap: 20px;
      padding: 20px; }
  .category__sort-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .category__sort-item {
    padding: 10px 0;
    color: #000;
    padding-right: 30px;
    position: relative; }
    .category__sort-item::after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      width: 20px;
      height: 20px;
      display: block;
      border-radius: 50%;
      border: 1.8px solid #172449; }
    .category__sort-item.active::before {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 6.5px;
      width: 10px;
      height: 10px;
      display: block;
      border-radius: 50%;
      background-color: #172449; }

.sidemenu {
  position: sticky;
  top: 90px;
  left: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 340px;
  max-height: calc(100vh - 100px);
  border: 1px solid #ebebeb;
  border-radius: 5px;
  overflow-y: auto; }
  @media screen and (max-width: 992px) {
    .sidemenu {
      display: none; } }
  .sidemenu__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidemenu__inner {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidemenu__item {
    color: #000; }
    .sidemenu__item--here {
      color: #172449; }
    .sidemenu__item--level1 > .sidemenu__toggle {
      border-radius: 5px;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .sidemenu__item--level1.active > .sidemenu__toggle {
      background-color: #f8f9fa; }
    .sidemenu__item--level2 > .sidemenu__toggle {
      background-color: #f8f9fa;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .sidemenu__item--level2.first > .sidemenu__toggle {
      border-radius: 5px 5px 0 0; }
    .sidemenu__item--level2.last > .sidemenu__toggle {
      border-radius: 0 0 5px 5px; }
    .sidemenu__item--level2 > .sidemenu__toggle > a {
      padding-left: 24px; }
    .sidemenu__item--level3 > .sidemenu__toggle > a {
      padding-left: 40px; }
  .sidemenu__item--level1.active > .sidemenu__inner {
    margin: 6px 0; }
  .sidemenu__toggle {
    padding: 10px 8px 8px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%; }
  .sidemenu__toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sidemenu__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #666;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .sidemenu__svg:hover {
      stroke: #000; }
  .sidemenu__item.active > .sidemenu__toggle .sidemenu__svg {
    stroke: #172449;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sidemenu a {
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .sidemenu a:hover {
      -webkit-text-decoration-color: inherit;
              text-decoration-color: inherit; }

.categories {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 10px; }
  @media screen and (max-width: 1600px) {
    .categories {
      grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 992px) {
    .categories {
      -webkit-column-gap: 6px;
         -moz-column-gap: 6px;
              column-gap: 6px;
      row-gap: 6px; } }
  @media screen and (max-width: 640px) {
    .categories {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 480px) {
    .categories {
      grid-template-columns: repeat(2, 1fr); } }
  .categories__item {
    padding: 17px 12px;
    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-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 6px;
    height: 100%;
    background-color: #f8f9fa;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 480px) {
      .categories__item {
        padding: 6px 8px;
        gap: 4px; } }
  .categories__name {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .categories__item:hover .categories__name {
    color: #172449; }
  .categories__total {
    color: #666; }

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }
  @media screen and (max-width: 640px) {
    .tags {
      gap: 6px;
      margin-top: 6px; } }
  .tags__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media screen and (max-width: 640px) {
      .tags__wrapper {
        gap: 6px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        overflow-x: scroll; } }
  .tags__button {
    white-space: nowrap;
    color: #000; }
    @media screen and (max-width: 640px) {
      .tags__button {
        padding: 6px; } }
    .tags__button--more {
      -ms-flex-item-align: start;
          align-self: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 9px; }
      .tags__button--more svg path {
        -webkit-transition-duration: 400ms;
             -o-transition-duration: 400ms;
                transition-duration: 400ms; }
      .tags__button--more:hover svg path {
        stroke: #fff; }
      @media screen and (max-width: 640px) {
        .tags__button--more {
          display: none; } }
    .tags__button.hidden {
      display: none; }
      @media screen and (max-width: 640px) {
        .tags__button.hidden {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }

.dropdown {
  position: relative;
  padding: 10px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 5px;
  -webkit-transition-duration: 400ms;
       -o-transition-duration: 400ms;
          transition-duration: 400ms;
  cursor: pointer; }
  @media screen and (max-width: 640px) {
    .dropdown {
      gap: 12px;
      padding: 6px 8px; } }
  .dropdown:hover, .dropdown:focus {
    border-color: #172449; }
  .dropdown.active {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .dropdown__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 640px) {
      .dropdown__svg {
        width: 14px;
        height: 14px; } }
    .dropdown__svg--filter {
      stroke: none;
      fill: #000;
      fill-rule: evenodd;
      clip-rule: evenodd; }
    .dropdown__svg--chevron {
      stroke: #ebebeb; }
      @media screen and (max-width: 640px) {
        .dropdown__svg--chevron {
          margin-left: auto; } }
    .dropdown__svg--sort {
      width: 20px;
      height: 20px; }
    .dropdown__svg.js-select-close {
      cursor: pointer; }
  .dropdown.active .dropdown__svg {
    stroke: #172449; }
    .dropdown.active .dropdown__svg--chevron {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .dropdown.active .dropdown__svg--filter {
      stroke: none;
      fill: #172449; }
  .dropdown__text {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .dropdown.active .dropdown__text {
    color: #172449; }
  .dropdown__wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 12px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 8px 0px #0000001F;
            box-shadow: 0px 0px 8px 0px #0000001F;
    z-index: 1; }
    .dropdown__wrapper.js-select-mobile-wrapper {
      position: fixed;
      bottom: 0;
      top: unset;
      overflow: hidden;
      z-index: 5000; }
  .dropdown__option {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms;
    cursor: pointer; }
    .dropdown__option:hover {
      color: #172449; }
  .dropdown__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px; }
    .dropdown__header-title {
      color: #000;
      text-transform: uppercase; }

.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden; }
  .filter--search {
    display: none; }
  .filter__toggler {
    padding: 10px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px; }
  .filter__title {
    color: #000;
    text-align: left;
    word-break: break-word;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .filter.active .filter__title {
    color: #172449; }
  .filter__chevron {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #ebebeb;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .filter:hover .filter__chevron {
    stroke: #000; }
  .filter.active .filter__chevron {
    stroke: #172449;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .filter__wrapper {
    display: none;
    padding: 0 8px 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .filter__search {
    padding: 10px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    border: 1px solid #ebebeb;
    border-radius: 5px; }
  .filter__input {
    width: 100%;
    color: #000; }
    .filter__input::-webkit-input-placeholder {
      color: #666; }
    .filter__input::-moz-placeholder {
      color: #666; }
    .filter__input:-ms-input-placeholder {
      color: #666; }
    .filter__input::-ms-input-placeholder {
      color: #666; }
    .filter__input::placeholder {
      color: #666; }
  .filter__loupe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .filter__loupe > svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #333;
      stroke-width: 1.5;
      stroke-linecap: round; }
  .filter__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    max-height: 200px;
    overflow-y: auto; }

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 640px) {
    .product .wishlist {
      display: none; } }
  .product__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 154px;
    min-height: 154px;
    border: 1px solid #ebebeb;
    border-right: none;
    border-radius: 5px 0 0 5px;
    overflow: hidden;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 640px) {
      .product__img {
        display: none; } }
    .product__img > img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .product__img:hover {
      border-color: #172449; }
      .product__img:hover > img {
        -webkit-transform: scale(1.03);
            -ms-transform: scale(1.03);
                transform: scale(1.03); }
  .product__card {
    padding: 16px;
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 16px;
    background-color: #f8f9fa;
    border-radius: 0 5px 5px 0; }
    @media screen and (max-width: 640px) {
      .product__card {
        padding: 10px;
        border-radius: 5px;
        gap: 12px; } }
  .product__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px; }
  .product__name {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .product__name:hover {
      color: #172449; }
  .product__characteristics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px; }
    @media screen and (max-width: 640px) {
      .product__characteristics {
        display: none; } }
  .product__characteristic {
    color: #999; }
    .product__characteristic--value {
      color: #000; }
  .product__form {
    margin-top: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px; }
    @media screen and (max-width: 992px) {
      .product__form {
        margin-top: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 12px; } }
    @media screen and (max-width: 640px) {
      .product__form {
        -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: 10px; } }
  .product__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    @media screen and (max-width: 640px) {
      .product__control {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; } }
  .product__units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 5px; }
  .product__unit {
    padding: 8px;
    background-color: transparent;
    border-radius: 5px;
    color: #666;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 640px) {
      .product__unit {
        padding: 4px 6px; } }
    .product__unit.active {
      background-color: #172449;
      color: #fff;
      cursor: default; }
  @media screen and (max-width: 640px) {
    .product__quantity {
      padding: 3px 4px !important;
      display: none !important; } }
  .product__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px; }
    @media screen and (max-width: 640px) {
      .product__offer {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 12px;
        width: 100%; } }
  .product__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    @media screen and (max-width: 640px) {
      .product__prices {
        gap: 6px; } }
  .product__price {
    color: #999; }
  .product__sum {
    color: #000; }
  .product__button {
    width: 110px; }
    .product__button:hover {
      background-color: #172449;
      -webkit-box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
              box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
      color: #fff; }
    @media screen and (max-width: 640px) {
      .product__button {
        padding: 6px; } }
  .product__hidden {
    display: none; }
  .product__remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product__close {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .product__remove:hover .product__close {
    stroke: #172449; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card__visual {
    position: relative;
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    border: 1px solid #ebebeb;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (max-width: 640px) {
      .card__visual {
        padding-top: 12px; } }
    .card__visual:has(.card__img:hover) {
      border-color: #172449; }
  .card__top {
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    @media screen and (max-width: 640px) {
      .card__top {
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 0; } }
  .card__id {
    color: #999; }
    @media screen and (max-width: 640px) {
      .card__id {
        display: none; } }
  .card__img {
    padding: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 640px) {
      .card__img {
        padding: 12px 0; } }
    .card__img > img {
      max-width: 128px;
      height: 128px;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
      @media screen and (max-width: 640px) {
        .card__img > img {
          max-width: 96px;
          height: 96px; } }
    .card__img:hover > img {
      -webkit-transform: scale(1.03);
          -ms-transform: scale(1.03);
              transform: scale(1.03); }
  .card__data {
    padding: 16px 12px;
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 16px;
    background-color: #f8f9fa;
    border-radius: 0 0 5px 5px; }
    @media screen and (max-width: 640px) {
      .card__data {
        padding: 10px 6px;
        gap: 12px; } }
  .card__name {
    color: #000;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .card__name:hover {
      color: #172449; }
  .card__form {
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 16px; }
    @media screen and (max-width: 640px) {
      .card__form {
        gap: 10px; } }
  .card__control {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px; }
    @media screen and (max-width: 640px) {
      .card__control {
        display: none;
        gap: 12px; } }
  .card__units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 5px; }
  .card__unit {
    padding: 8px;
    background-color: transparent;
    border-radius: 5px;
    color: #666;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .card__unit.active {
      background-color: #172449;
      color: #fff;
      cursor: default; }
  .card__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px; }
    @media screen and (max-width: 850px) {
      .card__offer {
        -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: 12px; } }
    @media screen and (max-width: 640px) {
      .card__offer {
        margin-top: auto; } }
    .card__offer--bottom {
      margin-top: auto; }
  .card__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    @media screen and (max-width: 640px) {
      .card__prices {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 6px; } }
  .card__price {
    color: #999; }
  .card__sum {
    color: #000; }
  .card__button {
    width: 108px; }
    .card__button:hover {
      background-color: #172449;
      -webkit-box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
              box-shadow: 1px 2px 8px 2px rgba(23, 36, 73, 0.4);
      color: #fff; }
    @media screen and (max-width: 640px) {
      .card__button {
        width: 100%;
        padding: 4px; } }

.wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px; }
  @media screen and (max-width: 640px) {
    .wishlist {
      gap: 12px; } }
  .wishlist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    @media screen and (min-width: 993px) {
      .wishlist__item:hover {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1); } }
  .wishlist__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-linejoin: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
    .wishlist__svg--compare {
      stroke-width: 1.6;
      stroke-linecap: round; }
    .wishlist__svg--favorite {
      stroke-width: 1.5;
      fill-rule: evenodd;
      clip-rule: evenodd; }
  .wishlist__item:not(.wishlist__item--remove).active .wishlist__svg {
    stroke: #172449; }

.quantity {
  padding: 7px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  background-color: #fff;
  border-radius: 5px; }
  .quantity.product-quantity {
    padding: 10px; }
    @media screen and (max-width: 640px) {
      .quantity.product-quantity {
        padding: 7px 6px;
        min-width: 132px; } }
  .quantity.hidden {
    display: none; }
  .quantity__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .quantity__button:disabled {
      cursor: default; }
  .quantity__svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    -webkit-transition-duration: 400ms;
         -o-transition-duration: 400ms;
            transition-duration: 400ms; }
  .quantity__button:hover .quantity__svg {
    stroke: #172449; }
  .quantity__button:disabled .quantity__svg {
    stroke: #666; }
  .quantity__input {
    width: 50px;
    color: #000;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .pagination__item {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    .pagination__item--active {
      background-color: #f8f9fa; }
    .pagination__item:not(.pagination__item--active):not(.pagination__item--skip):hover {
      background-color: #172449; }
    @media screen and (max-width: 640px) {
      .pagination__item {
        width: 32px;
        height: 32px; } }
  .pagination__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%; }
    .pagination__link > span {
      color: #000;
      -webkit-transition-duration: 300ms;
           -o-transition-duration: 300ms;
              transition-duration: 300ms; }
  .pagination__item:not(.pagination__item--active):not(.pagination__item--skip) .pagination__link:hover > span {
    color: #fff; }
  .pagination__arrow {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: #000;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transition-duration: 300ms;
         -o-transition-duration: 300ms;
            transition-duration: 300ms; }
    .pagination__arrow--prev {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .pagination__item:not(.pagination__item--active):not(.pagination__item--skip) .pagination__link:hover .pagination__arrow {
    stroke: #fff; }

.looked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 992px) {
    .looked {
      gap: 30px; } }
  @media screen and (max-width: 640px) {
    .looked {
      gap: 20px; } }
  .looked__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px; }
    @media screen and (max-width: 992px) {
      .looked__header {
        gap: 30px; } }
    @media screen and (max-width: 640px) {
      .looked__header {
        gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .looked__h2 {
    margin-bottom: 0; }
  .looked__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px; }
  .looked__arrow {
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #f8f9fa;
    border-radius: 5px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
    @media screen and (max-width: 640px) {
      .looked__arrow {
        width: 32px;
        height: 32px; } }
    .looked__arrow > svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #000;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .looked__arrow:disabled {
      opacity: 1;
      cursor: default; }
      .looked__arrow:disabled > svg {
        stroke: #666; }
    .looked__arrow:hover:not(:disabled) > svg {
      stroke: #172449; }

.suppliers {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px; }
  @media screen and (max-width: 1600px) {
    .suppliers {
      grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 992px) {
    .suppliers {
      margin-left: -10px;
      margin-right: -10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      width: 100vw;
      overflow-x: auto; } }
  .suppliers__img {
    height: 140px;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 5px;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .suppliers__img {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 233px; }
        .suppliers__img:first-child {
          margin-left: 10px; }
        .suppliers__img:last-child {
          margin-right: 10px; } }
    @media screen and (max-width: 640px) {
      .suppliers__img {
        width: 120px;
        height: 66px; } }

.help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 74px; }
  @media screen and (max-width: 1240px) {
    .help {
      gap: 40px; } }
  @media screen and (max-width: 992px) {
    .help {
      gap: 20px; } }
  @media screen and (max-width: 640px) {
    .help {
      gap: 40px; } }
  @media screen and (max-width: 640px) {
    .help {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .help__info {
    padding: 32px;
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    gap: 32px;
    max-width: 686px;
    background-color: #172449;
    border-radius: 5px;
    color: #fff; }
    @media screen and (max-width: 640px) {
      .help__info {
        margin: 0 -10px;
        padding: 40px 20px;
        gap: 28px;
        width: 100vw;
        border-radius: 0; } }
  .help__title {
    margin-bottom: -12px;
    max-width: 565px; }
    @media screen and (max-width: 640px) {
      .help__title {
        margin-bottom: -16px; } }
  .help__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 1370px) {
      .help__contacts {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 20px; } }
  .help__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 12px;
    max-width: 100%; }
    @media screen and (max-width: 1240px) {
      .help__contact {
        gap: 6px; } }
  .help__text {
    color: #fff; }
  .help__socials {
    gap: 12px; }
    .help__socials img {
      width: 32px;
      height: 32px; }
  .help__form {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 640px; }
    @media screen and (max-width: 1240px) {
      .help__form {
        max-width: calc((100% - 40px) / 2); } }
    @media screen and (max-width: 992px) {
      .help__form {
        max-width: calc((100% - 20px) / 2); } }
    @media screen and (max-width: 640px) {
      .help__form {
        max-width: unset; } }

.similar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media screen and (max-width: 992px) {
    .similar {
      gap: 30px; } }
  @media screen and (max-width: 640px) {
    .similar {
      gap: 20px; } }
  .similar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px; }
    @media screen and (max-width: 992px) {
      .similar__header {
        gap: 30px; } }
    @media screen and (max-width: 640px) {
      .similar__header {
        gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .similar__h2 {
    margin-bottom: 0; }
  .similar__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 12px; }
    @media screen and (max-width: 640px) {
      .similar__arrows {
        gap: 6px; } }
  .similar__arrow {
    position: relative;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #f8f9fa;
    border-radius: 5px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }
    @media screen and (max-width: 640px) {
      .similar__arrow {
        width: 32px;
        height: 32px; } }
    .similar__arrow > svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #000;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      -webkit-transition-duration: 400ms;
           -o-transition-duration: 400ms;
              transition-duration: 400ms; }
    .similar__arrow:disabled {
      opacity: 1;
      cursor: default; }
      .similar__arrow:disabled > svg {
        stroke: #ebebeb; }
    .similar__arrow:hover:not(:disabled) > svg {
      stroke: #172449; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbi5zY3NzIiwiY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsImNhdGVnb3J5L3NpZGVtZW51LnNjc3MiLCJjYXRlZ29yeS9jYXRlZ29yaWVzLnNjc3MiLCJjb21tb24vdGFncy5zY3NzIiwiY2F0ZWdvcnkvZHJvcGRvd24uc2NzcyIsImNhdGVnb3J5L2ZpbHRlci5zY3NzIiwiY29tbW9uL3Byb2R1Y3Quc2NzcyIsImNvbW1vbi9jYXJkLnNjc3MiLCJjb21tb24vd2lzaGxpc3Quc2NzcyIsImNvbW1vbi9xdWFudGl0eS5zY3NzIiwiY29tbW9uL3BhZ2luYXRpb24uc2NzcyIsImNvbW1vbi9sb29rZWQuc2NzcyIsImNvbW1vbi9zdXBwbGllcnMuc2NzcyIsImNvbW1vbi9oZWxwLnNjc3MiLCJjb21tb24vc2ltaWxhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9DQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQzdCdkI7RUR1Q0o7SUFFSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBLEVBRXBCOztBQzdDRztFRHdESjtJQUVJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFtQjNCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUE7O0FDMUZyQjtFRGtHSjtJQUVJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsV0F4SFUsRUFBQTs7QUNVUjtFRHFISjtJQUVJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVB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RUExRUM7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFNBQVMsRUFBQTtJZlhUO01lT0Y7UUFPSSxTQUFTLEVBQUEsRUFPWjtJZmhCQztNZUVGO1FBV0ksU0FBUztRQUNULHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBRXRCO0VBRUQ7SUFDRSxnQkFBZ0IsRUFBQTtFQUlsQjtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsU0FBUyxFQUFBO0lmMUJUO01ldUJGO1FBTUksUUFBUSxFQUFBLEVBRVg7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJoQjdDWTtJZ0I4Q1osa0JoQnhDWTtJZ0J5Q1osdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixVQUFVLEVBQUE7SWYxQ1Y7TWVpQ0Y7UUFZSSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBNkJmO0lBMUNBO01BaUJHLFdBQVc7TUFDWCxZQUFZO01BQ1osVUFBVTtNQUNWLFloQjlEVTtNZ0IrRFYsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsa0NBQTBCO1dBQTFCLDZCQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQXhCN0I7TUE0QkcsVUFBVTtNQUNWLGVBQWUsRUFBQTtNQTdCbEI7UUFnQ0ssZWhCeEVRLEVBQUE7SWdCd0NiO01BdUNLLGVoQm5GTSxFQUFBIiwiZmlsZSI6ImNhdGVnb3J5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRtYWluOiAjMTcyNDQ5O1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmF5LXRleHQ6ICMwMDA7XHJcbiRncmF5LTE6ICM2NjY7XHJcbiRncmF5LTI6ICNlYmViZWI7XHJcbiRncmF5LTM6ICNmOGY5ZmE7XHJcbiRncmF5LTQ6ICM5OTk7XHJcbiRncmF5LTU6ICNFREYxRjQ7XHJcblxyXG4kZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRyYWRpdXMtYnRuOiA1cHg7XHJcbiRyYWRpdXMtYmxvY2s6IDVweDtcclxuJGJpZy1yYWRpdXM6IDEycHg7XHJcblxyXG4laDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV9oMSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcbiVoMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LXNpemU6IDMxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gIC8vICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gIC8vICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIC8vIH1cclxufVxyXG4lbW9iaWxlX2gyIHtcclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcbn1cclxuJWgzIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgLy8gICBmb250LXNpemU6IDIycHg7XHJcbiAgLy8gfVxyXG59XHJcbiVtb2JpbGVfaDMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxufVxyXG4laDQge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMThweDtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV9oNCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcbiV0YWJzIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxufVxyXG4ldGV4dDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV90ZXh0MSB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgfVxyXG59XHJcbiV0ZXh0MiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEzcHg7XHJcbiAgLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAvLyB9XHJcbn1cclxuJW1vYmlsZV90ZXh0MiB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcbiV0ZXh0MyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgLy8gfVxyXG59XHJcbiVtb2JpbGVfdGV4dDMge1xyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG4ldGV4dDQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG59XHJcbiVtb2JpbGVfY29ycCB7XHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNSU7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBtZWRpYUxhcHRvcCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtaXhpbiBtZWRpYVRhYmxldCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1peGluIG1lZGlhUGhvbmUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IiwiLmNhdGVnb3J5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2lkZW1lbnUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93biB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbG91cGUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS10ZXh0O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgfVxyXG5cclxuICAmX190cGxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX190cGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX3R5cGUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS0yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdHBsOm5vdCguYWN0aXZlKTpob3ZlciAmX190eXBlIHtcclxuICAgIHN0cm9rZTogJGdyYXktMTtcclxuICB9XHJcblxyXG4gICZfX3RwbC5hY3RpdmUgJl9fdHlwZSB7XHJcbiAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoODc2cHgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg0MjBweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICYuY2FyZHMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvLXVwIHtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9iaWxlLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MztcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmX19zb3J0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2JpbGUtc29ydCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5kcm9wZG93bl9fd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29ydC1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9fc29ydC1pdGVtIHtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MTtcclxuXHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMS44cHggc29saWQgJG1haW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDYuNXB4O1xyXG5cclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpZGVtZW51IHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogOTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAzNDBweDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jaztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG5cclxuICAgICYtLWhlcmUge1xyXG4gICAgICBjb2xvcjogJG1haW47XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGV2ZWwxIHtcclxuXHJcbiAgICAgICYgPiAuc2lkZW1lbnVfX3RvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlID4gLnNpZGVtZW51X190b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZXZlbDIge1xyXG5cclxuICAgICAgJiA+IC5zaWRlbWVudV9fdG9nZ2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZpcnN0ID4gLnNpZGVtZW51X190b2dnbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuICRyYWRpdXMtYnRuIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sYXN0ID4gLnNpZGVtZW51X190b2dnbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWJ0biAkcmFkaXVzLWJ0bjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IC5zaWRlbWVudV9fdG9nZ2xlID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGV2ZWwzIHtcclxuXHJcbiAgICAgICYgPiAuc2lkZW1lbnVfX3RvZ2dsZSA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS0tbGV2ZWwxLmFjdGl2ZSA+ICZfX2lubmVyIHtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUge1xyXG4gICAgcGFkZGluZzogMTBweCA4cHggOHB4IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogJGdyYXktMTtcclxuICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLmFjdGl2ZSA+ICZfX3RvZ2dsZSAmX19zdmcge1xyXG4gICAgc3Ryb2tlOiAkbWFpbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2F0ZWdvcmllcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gIGNvbHVtbi1nYXA6IDhweDtcclxuICByb3ctZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgY29sdW1uLWdhcDogNnB4O1xyXG4gICAgcm93LWdhcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDQ4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MztcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOmhvdmVyICZfX25hbWUge1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gIH1cclxuXHJcbiAgJl9fdG90YWwge1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfY29ycDtcclxuICAgIGNvbG9yOiAkZ3JheS0xO1xyXG4gIH1cclxufSIsIi50YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ2FwOiA2cHg7XHJcblxyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9yZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDlweDtcclxuXHJcbiAgICAgICYgc3ZnIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHN2ZyBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbjtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTM7XHJcbiAgfVxyXG5cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkZ3JheS10ZXh0O1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlsdGVyIHtcclxuICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICBmaWxsOiAkZ3JheS10ZXh0O1xyXG4gICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jaGV2cm9uIHtcclxuICAgICAgc3Ryb2tlOiAkZ3JheS0yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zb3J0IHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXNlbGVjdC1jbG9zZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlICZfX3N2ZyB7XHJcbiAgICBzdHJva2U6ICRtYWluO1xyXG5cclxuICAgICYtLWNoZXZyb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZpbHRlciB7XHJcbiAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgZmlsbDogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlICZfX3RleHQge1xyXG4gICAgY29sb3I6ICRtYWluO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4ICMwMDAwMDAxRjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi5qcy1zZWxlY3QtbW9iaWxlLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogNTAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29wdGlvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGV4dGVuZCAlbW9iaWxlX2gzO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi0tc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcblxyXG4gICYuYWN0aXZlICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkbWFpbjtcclxuICB9XHJcblxyXG4gICZfX2NoZXZyb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICRncmF5LTI7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fY2hldnJvbiB7XHJcbiAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgfVxyXG4gICYuYWN0aXZlICZfX2NoZXZyb24ge1xyXG4gICAgc3Ryb2tlOiAkbWFpbjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDhweCAxMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MjtcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRncmF5LTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb3VwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJiA+IHN2ZyB7ICAgIFxyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmaWxsOiBub25lO1xyXG4gICAgICBzdHJva2U6ICMzMzM7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59IiwiLnByb2R1Y3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgJiAud2lzaGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgbWluLWhlaWdodDogMTU0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jayAwIDAgJHJhZGl1cy1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbjtcclxuXHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1ibG9jayAkcmFkaXVzLWJsb2NrIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgJXRleHQxO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQxO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hhcmFjdGVyaXN0aWNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MztcclxuICAgIGNvbG9yOiAkZ3JheS00O1xyXG5cclxuICAgICYtLXZhbHVlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX191bml0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gIH1cclxuXHJcbiAgJl9fdW5pdCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gICAgQGV4dGVuZCAldGV4dDM7XHJcbiAgICBjb2xvcjogJGdyYXktMTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdWFudGl0eSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA0cHggIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb2ZmZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcbiAgICBjb2xvcjogJGdyYXktNDtcclxuICB9XHJcblxyXG4gICZfX3N1bSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0MTtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MTtcclxuICAgIGNvbG9yOiAkZ3JheS10ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIEBleHRlbmQgJW1vYmlsZV90ZXh0MjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggOHB4IDJweCByZ2JhKCRtYWluLCAwLjQpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19yZW1vdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogJGdyYXktdGV4dDtcclxuICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19yZW1vdmU6aG92ZXIgJl9fY2xvc2Uge1xyXG4gICAgc3Ryb2tlOiAkbWFpbjtcclxuICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmX192aXN1YWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1ibG9jayAkcmFkaXVzLWJsb2NrIDAgMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguY2FyZF9faW1nOmhvdmVyKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWQge1xyXG4gICAgQGV4dGVuZCAldGV4dDQ7XHJcbiAgICBjb2xvcjogJGdyYXktNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjhweDtcclxuICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciA+IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXRhIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzLWJsb2NrICRyYWRpdXMtYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNnB4O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIEBleHRlbmQgJXRleHQxO1xyXG4gICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VuaXRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgfVxyXG5cclxuICAmX191bml0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICBAZXh0ZW5kICV0ZXh0MztcclxuICAgIGNvbG9yOiAkZ3JheS0xO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX29mZmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDg1MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ByaWNlIHtcclxuICAgIEBleHRlbmQgJXRleHQzO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICRncmF5LTQ7XHJcbiAgfVxyXG5cclxuICAmX19zdW0ge1xyXG4gICAgQGV4dGVuZCAldGV4dDE7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDE7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTA4cHg7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDhweCAycHggcmdiYSgkbWFpbiwgMC40KTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndpc2hsaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcblxyXG4gICAgJi0tY29tcGFyZSB7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMS42O1xyXG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmF2b3JpdGUge1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOm5vdCgud2lzaGxpc3RfX2l0ZW0tLXJlbW92ZSkuYWN0aXZlICZfX3N2ZyB7XHJcbiAgICBzdHJva2U6ICRtYWluO1xyXG4gIH1cclxufSIsIi5xdWFudGl0eSB7XHJcbiAgcGFkZGluZzogN3B4IDZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcclxuXHJcbiAgJi5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICRncmF5LXRleHQ7XHJcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uOmhvdmVyICZfX3N2Z3tcclxuICAgIHN0cm9rZTogJG1haW47XHJcbiAgfVxyXG5cclxuICAmX19idXR0b246ZGlzYWJsZWQgJl9fc3ZnIHtcclxuICAgIHN0cm9rZTogJGdyYXktMTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgQGV4dGVuZCAldGV4dDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDI7XHJcbiAgICBjb2xvcjogJGdyYXktdGV4dDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idG47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCgucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlKTpub3QoLnBhZ2luYXRpb25fX2l0ZW0tLXNraXApOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRncmF5LXRleHQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpub3QoLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSk6bm90KC5wYWdpbmF0aW9uX19pdGVtLS1za2lwKSAmX19saW5rOmhvdmVyID4gc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogJGdyYXktdGV4dDtcclxuICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICYtLXByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbTpub3QoLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSk6bm90KC5wYWdpbmF0aW9uX19pdGVtLS1za2lwKSAmX19saW5rOmhvdmVyICZfX2Fycm93IHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxuICB9XHJcbn0iLCIubG9va2VkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBleHRlbmQgJW1vYmlsZV9oMztcclxuICB9XHJcblxyXG4gICZfX2Fycm93cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ0bjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgIHN0cm9rZTogJGdyYXktdGV4dDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICYgPiBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogJGdyYXktMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG5cclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiAkbWFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdXBwbGllcnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICBnYXA6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyMzNweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogNjZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGVscCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDc0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDEyNDBweCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGdhcDogMzJweDtcclxuICAgIG1heC13aWR0aDogNjg2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgIGdhcDogMjhweDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDU2NXB4O1xyXG4gICAgQGV4dGVuZCAlaDI7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dDE7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfdGV4dDE7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEzNzBweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgxMjQwcHgpIHtcclxuICAgICAgZ2FwOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBleHRlbmQgJXRleHQyO1xyXG4gICAgQGV4dGVuZCAlbW9iaWxlX3RleHQyO1xyXG4gICAgY29sb3I6ICNmZmZcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgQGV4dGVuZCAlaDQ7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDM7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWxzIHtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyNDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2ltaWxhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2gyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAZXh0ZW5kICVtb2JpbGVfaDM7XHJcbiAgfVxyXG5cclxuICAmX19hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnRuO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgc3Ryb2tlOiAkZ3JheS10ZXh0O1xyXG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcclxuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiAkZ3JheS0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcblxyXG4gICAgICAmID4gc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRtYWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
