.header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 6;
  padding: 1.875rem 0;
  width: 100%;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .header {
      padding: 1.17188vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .header {
      padding: 1.875rem 0; } }
  @media screen and (max-width: 85rem) {
    .header {
      padding: 1.46875rem 0; } }
  @media screen and (max-width: 39.375rem) {
    .header {
      padding: 1.25rem 0; } }
  .header__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .header__container > [data-nav-overflow-container] {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .header__container > [data-nav-overflow-container] {
          gap: 1.95312vw; } }
  .header__nav {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 85rem) {
      .header__nav {
        display: none; } }
  .header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 3.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__right {
        gap: 2.34375vw; } }
  .header__social {
    --header-social-padding: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--header-social-padding); }
    @media screen and (min-width: 160.0625rem) {
      .header__social {
        --header-social-padding: 1.17188vw; } }
    @media screen and (max-width: 85rem) {
      .header__social {
        display: none; } }
    .header__social .header-social {
      padding-right: var(--header-social-padding);
      border-right: 1px solid rgba(39, 42, 56, 0.15); }
      @media screen and (min-width: 160.0625rem) {
        .header__social .header-social {
          border-right-width: 0.03906vw; } }
  .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header__menu {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__menu {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header__menu {
        gap: 1.25rem; } }
  .header__button {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible;
    /*@include mediaMobile {
      width: rem(16);
      height: rem(16);
    }*/ }
    @media screen and (min-width: 160.0625rem) {
      .header__button {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 106.25rem) {
      .header__button {
        width: 1.125rem;
        height: 1.125rem; } }
    @media (any-hover: hover) {
      .header__button:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .header__button::before {
      content: "";
      position: absolute;
      top: -1.25rem;
      left: -1.25rem;
      width: calc(100% + 1.25rem * 2);
      height: calc(100% + 1.25rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .header__button::before {
          top: -0.78125vw;
          left: -0.78125vw;
          width: calc(100% + 0.78125vw * 2);
          height: calc(100% + 0.78125vw * 2); } }
      @media screen and (max-width: 106.25rem) {
        .header__button::before {
          content: "";
          position: absolute;
          top: -0.78125rem;
          left: -0.78125rem;
          width: calc(100% + 0.78125rem * 2);
          height: calc(100% + 0.78125rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .header__button::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header__button::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
    .header__button .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--accent-dark-primary); }
  .header .burger-button {
    display: none; }
    @media screen and (max-width: 85rem) {
      .header .burger-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.header-more {
  display: none; }
  .header-more_show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-more .nav__arrow {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .header-more .nav__arrow {
        width: 0.9375vw;
        height: 0.9375vw; } }

.nav__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2.5rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .nav__list {
      gap: 1.5625vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav__list {
      gap: 1.5625rem; } }

.nav__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (any-hover: hover) {
    .nav__item:hover > .nav-dropdown {
      margin: 0;
      opacity: 1;
      visibility: visible; } }
  .nav__item > .nav-dropdown {
    position: absolute;
    top: calc(100% + 1.5625rem);
    left: -1.875rem;
    margin-top: -0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 0.97656vw);
        left: -1.17188vw;
        margin-top: -0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
      .nav__item > .nav-dropdown {
        top: calc(100% + 1.375rem); } }
    .nav__item > .nav-dropdown::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: -1.25rem;
      left: 0;
      width: 100%;
      height: 5rem;
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .nav__item > .nav-dropdown::before {
          top: -0.78125vw;
          height: 1.5625vw; } }

.nav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.3125rem;
  color: var(--text-dark-primary);
  font: var(--font-body-XS);
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .nav__link {
      gap: 0.19531vw; } }
  @media (any-hover: hover) {
    .nav__link:hover {
      color: var(--accent-light-primary); } }
  .nav__link::before {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: -1.25rem;
    width: calc(100% + 1.25rem * 2);
    height: calc(100% + 1.25rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .nav__link::before {
        top: -0.78125vw;
        left: -0.78125vw;
        width: calc(100% + 0.78125vw * 2);
        height: calc(100% + 0.78125vw * 2); } }
    @media screen and (max-width: 106.25rem) {
      .nav__link::before {
        content: "";
        position: absolute;
        top: -0.78125rem;
        left: -0.78125rem;
        width: calc(100% + 0.78125rem * 2);
        height: calc(100% + 0.78125rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .nav__link::before {
      top: -0.48828vw;
      left: -0.48828vw;
      width: calc(100% + 0.48828vw * 2);
      height: calc(100% + 0.48828vw * 2); } }

.nav__arrow {
  width: 0.875rem;
  height: 0.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--accent-light-primary); }
  @media screen and (min-width: 160.0625rem) {
    .nav__arrow {
      width: 0.54688vw;
      height: 0.54688vw; } }

.nav-dropdown {
  padding: 0.9375rem;
  min-width: 15.3125rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0;
  background-color: var(--bg-light-extra);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-dropdown {
      padding: 0.58594vw;
      min-width: 9.57031vw; } }
  @media screen and (max-width: 106.25rem) {
    .nav-dropdown {
      padding: 0.625rem; } }
  .nav-dropdown .nav-dropdown {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: -0.625rem;
    -webkit-transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
    transition: margin var(--animation-timing) var(--cubic-bezier) 0.25s, opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
    .nav-dropdown .nav-dropdown::before {
      content: unset; }
  .nav-dropdown .select-answer__item {
    background-color: var(--bg-light-extra); }
    @media (any-hover: hover) {
      .nav-dropdown .select-answer__item:hover {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__item {
    position: relative;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__item {
        gap: 0.39062vw; } }
    @media (any-hover: hover) {
      .nav-dropdown .nav__item:hover > .nav__link {
        color: var(--accent-light-primary);
        background-color: var(--bg-white); } }
  .nav-dropdown .nav__link {
    padding: 0.625rem 0.9375rem;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__link {
        padding: 0.39062vw 0.9375rem; } }
    @media screen and (max-width: 106.25rem) {
      .nav-dropdown .nav__link {
        padding: 0.71875rem 0.9375rem; } }
    .nav-dropdown .nav__link::before {
      display: none; }
  .nav-dropdown .nav__arrow {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--accent-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .nav-dropdown .nav__arrow {
        width: 0.70312vw;
        height: 0.70312vw; } }

[data-nav-overflow-list] .nav__link {
  padding: 0; }

.nav-europa {
  --list-gap: 0.625rem;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 2.5rem 0;
  width: 100%;
  height: calc(100vh - 122px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: var(--bg-white);
  border-top: solid 1px var(--stroke-dark-secondary);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s;
  transition: opacity var(--animation-timing) var(--cubic-bezier) 0.25s, visibility var(--animation-timing) var(--cubic-bezier) 0.25s; }
  @media screen and (min-width: 160.0625rem) {
    .nav-europa {
      --list-gap: 0.39062vw;
      padding: 1.5625vw 0;
      border-top-width: 0.03906vw; } }
  .nav-europa__wrapper {
    padding: 0 var(--container-offset);
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
    gap: var(--grid-column-gap);
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain; }
    .nav-europa__wrapper::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .nav-europa__wrapper::-webkit-scrollbar {
          width: 0.50781vw; } }
    .nav-europa__wrapper::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .nav-europa__wrapper::-webkit-scrollbar-thumb {
      background-color: var(--stroke-dark-secondary);
      border-radius: 0;
      border: 4px solid var(--bg-white);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .nav-europa__wrapper::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
  .nav-europa ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: var(--list-gap);
    list-style: none; }
  .nav-europa li {
    width: 100%;
    display: block; }
    .nav-europa li > ul {
      margin-top: var(--list-gap); }
      .nav-europa li > ul > li > ul {
        padding-left: calc(var(--grid-column-gap) / 2); }
    .nav-europa li a {
      width: 100%;
      display: block;
      color: var(--text-dark-secondary);
      font: var(--font-body-S);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .nav-europa li a:hover {
          color: var(--accent-light-primary); } }
  .nav-europa__column {
    width: 100%;
    height: auto; }
    .nav-europa__column > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: var(--grid-column-gap); }
      .nav-europa__column > ul > li > a {
        color: var(--text-dark-primary);
        font: var(--font-body-M);
        font-weight: 500; }
    .nav-europa__column_solo > ul {
      gap: var(--list-gap); }

[data-ue-catalog] {
  position: unset; }
  @media (any-hover: hover) {
    [data-ue-catalog]:hover .nav-europa {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    [data-ue-catalog]:hover > .nav__link::before {
      content: "";
      position: absolute;
      top: -2.8125rem;
      left: -2.8125rem;
      width: calc(100% + 2.8125rem * 2);
      height: calc(100% + 2.8125rem * 2);
      background-color: transparent;
      opacity: 0; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    [data-ue-catalog]:hover > .nav__link::before {
      top: -1.75781vw;
      left: -1.75781vw;
      width: calc(100% + 1.75781vw * 2);
      height: calc(100% + 1.75781vw * 2); } }

.header-cart {
  position: relative; }
  .header-cart .button__icon {
    position: relative;
    z-index: 1; }
  .header-cart__count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    z-index: 2;
    padding: 0 0.125rem;
    min-width: 1rem;
    height: 1rem;
    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;
    color: var(--text-light-primary);
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    background-color: var(--accent-light-primary);
    border-radius: var(--radius-infinity);
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier);
    transition: transform var(--animation-timing-small) var(--cubic-bezier), -webkit-transform var(--animation-timing-small) var(--cubic-bezier); }
    .header-cart__count_active {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    @media screen and (min-width: 160.0625rem) {
      .header-cart__count {
        top: -0.3125vw;
        right: -0.3125vw;
        padding: 0 0.07812vw;
        min-width: 0.625vw;
        height: 0.625vw;
        font-size: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .header-cart__count {
        top: 0;
        right: -0.625rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-cart__count {
        right: -0.75rem; } }

.header-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.25rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-social {
      gap: 0.78125vw; } }
  .header-social__item {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none; }
    @media (any-hover: hover) {
      .header-social__item:hover .header-social__icon {
        fill: var(--accent-light-secondary); } }
    .header-social__item::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .header-social__item::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
  .header-social__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-social__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-social__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-social__icon {
        width: 1rem;
        height: 1rem; } }

.header-call {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: var(--text-dark-primary);
  text-decoration: none; }
  .header-call__phone {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .header-call__phone:hover {
        color: var(--accent-light-secondary); } }
  .header-call__link {
    padding: 0;
    border: none;
    background: none;
    color: var(--accent-light-primary);
    font: 400 1rem/150% var(--font-primary);
    text-decoration: underline;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .header-call__link {
        font: 400 0.625vw/150% var(--font-primary); } }
    @media (any-hover: hover) {
      .header-call__link:hover {
        color: var(--accent-light-secondary); } }

.header-phone {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
  text-decoration: none; }
  @media screen and (min-width: 160.0625rem) {
    .header-phone {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .header-phone:hover .header-phone__icon {
      fill: var(--accent-light-secondary); }
    .header-phone:hover .header-phone__text {
      color: var(--accent-light-secondary); } }
  .header-phone::before {
    content: "";
    position: absolute;
    top: -0.625rem;
    left: -0.625rem;
    width: calc(100% + 0.625rem * 2);
    height: calc(100% + 0.625rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .header-phone::before {
        top: -0.39062vw;
        left: -0.39062vw;
        width: calc(100% + 0.39062vw * 2);
        height: calc(100% + 0.39062vw * 2); } }
    @media screen and (max-width: 39.375rem) {
      .header-phone::before {
        content: "";
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        width: calc(100% + 0.5rem * 2);
        height: calc(100% + 0.5rem * 2);
        background-color: transparent;
        opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .header-phone::before {
      top: -0.3125vw;
      left: -0.3125vw;
      width: calc(100% + 0.3125vw * 2);
      height: calc(100% + 0.3125vw * 2); } }
  .header-phone__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .header-phone__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .header-phone__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 39.375rem) {
      .header-phone__icon {
        fill: var(--accent-light-primary); } }
  .header-phone__text {
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (max-width: 39.375rem) {
      .header-phone__text {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbi5zY3NzIiwibWl4aW5zL19taW5pLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9oZWFkZXIuY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbW9yZS5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX25hdi1ldXJvcGEuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLWNhbGwuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItcGhvbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLGdCQUFnQjtFQUNoQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFFVixtQkFBa0I7RUFDbEIsV0FBVztFQUVYLGlDQUFpQyxFQUFBO0VDVmpDO0lEQ0Y7TUFZSSxvQkFBa0IsRUFBQSxFQTBLckI7RUMzS0M7SURYRjtNQWdCSSxtQkFBa0IsRUFBQSxFQXNLckI7RUNyS0M7SURqQkY7TUFvQkkscUJBQW9CLEVBQUEsRUFrS3ZCO0VDL0pDO0lEdkJGO01Bd0JJLGtCQUFrQixFQUFBLEVBOEpyQjtFQTNKQztJQUNFLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNC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b3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuXG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDMwKSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwYWRkaW5nOiByZW0oMjMuNSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICYgPiBbZGF0YS1uYXYtb3ZlcmZsb3ctY29udGFpbmVyXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDUwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jhc2lzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxODIwKX0pIHtcbiAgICAgIC8vZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogcmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg2MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogI3tyZW0oMzApfTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWhlYWRlci1zb2NpYWwtcGFkZGluZzogI3tiaWcoMzApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLmhlYWRlci1zb2NpYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nKTtcblxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzOSwgNDIsIDU2LCAwLjE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBiaWcoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgLypAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9Ki9cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygyMCkge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIuNSlcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmJ1cmdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwiaGVhZGVyLW1vcmVcIixcblwibmF2XCIsXG5cIm5hdi1ldXJvcGFcIixcblwiaGVhZGVyLWNhcnRcIixcblwiaGVhZGVyLXNvY2lhbFwiLFxuXCJoZWFkZXItY2FsbFwiLFxuXCJoZWFkZXItcGhvbmVcIjtcbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTcwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTM2MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDI1NjAgKiAxMDB9dnc7XG59XG4iLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjE3MTg4dncgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjQ2ODc1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyID4gW2RhdGEtbmF2LW92ZXJmbG93LWNvbnRhaW5lcl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDMuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgPiBbZGF0YS1uYXYtb3ZlcmZsb3ctY29udGFpbmVyXSB7XG4gICAgICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDMuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICBnYXA6IDIuMzQzNzV2dzsgfSB9XG4gIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgLS1oZWFkZXItc29jaWFsLXBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1oZWFkZXItc29jaWFsLXBhZGRpbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgICAgIC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nOiAxLjE3MTg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuaGVhZGVyX19zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19zb2NpYWwgLmhlYWRlci1zb2NpYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGVhZGVyLXNvY2lhbC1wYWRkaW5nKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzksIDQyLCA1NiwgMC4xNSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX3NvY2lhbCAuaGVhZGVyLXNvY2lhbCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19tZW51IHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLypAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5oZWFkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5oZWFkZXJfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgbGVmdDogLTAuNzgxMjV2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNzgxMjVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNzgxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ4ODI4dnc7XG4gICAgICBsZWZ0OiAtMC40ODgyOHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ4ODI4dncgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlcl9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgIC5oZWFkZXJfX2J1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgLmhlYWRlciAuYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuaGVhZGVyIC5idXJnZXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1tb3JlX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlci1tb3JlIC5uYXZfX2Fycm93IHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItbW9yZSAubmF2X19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG5cbi5uYXZfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMi41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG5cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdl9faXRlbTpob3ZlciA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMS41NjI1cmVtKTtcbiAgICBsZWZ0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjk3NjU2dncpO1xuICAgICAgICBsZWZ0OiAtMS4xNzE4OHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjM3NXJlbSk7IH0gfVxuICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjV2dzsgfSB9XG5cbi5uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2X19saW5rIHtcbiAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5hdl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNzgxMjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjc4MTI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXJlbSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjVyZW0gKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ4ODI4dnc7XG4gICAgICBsZWZ0OiAtMC40ODgyOHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDg4Mjh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ4ODI4dncgKiAyKTsgfSB9XG5cbi5uYXZfX2Fycm93IHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdl9fYXJyb3cge1xuICAgICAgd2lkdGg6IDAuNTQ2ODh2dztcbiAgICAgIGhlaWdodDogMC41NDY4OHZ3OyB9IH1cblxuLm5hdi1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWluLXdpZHRoOiAxNS4zMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdi1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwLjU4NTk0dnc7XG4gICAgICBtaW4td2lkdGg6IDkuNTcwMzF2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAubmF2LWRyb3Bkb3duIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLnNlbGVjdC1hbnN3ZXJfX2l0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbTpob3ZlciA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH0gfVxuICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjM5MDYydncgMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtZHJvcGRvd24gLm5hdl9fYXJyb3cge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMC43MDMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG5cbltkYXRhLW5hdi1vdmVyZmxvdy1saXN0XSAubmF2X19saW5rIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LWV1cm9wYSB7XG4gIC0tbGlzdC1nYXA6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubmF2LWV1cm9wYSB7XG4gICAgICAtLWxpc3QtZ2FwOiAwLjM5MDYydnc7XG4gICAgICBwYWRkaW5nOiAxLjU2MjV2dyAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgLm5hdi1ldXJvcGFfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IH1cbiAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm5hdi1ldXJvcGFfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLm5hdi1ldXJvcGFfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubmF2LWV1cm9wYV9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5uYXYtZXVyb3BhX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLm5hdi1ldXJvcGEgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2LWV1cm9wYSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LWV1cm9wYSBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtZ2FwKTsgfVxuICAgICAgLm5hdi1ldXJvcGEgbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIpOyB9XG4gICAgLm5hdi1ldXJvcGEgbGkgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5uYXYtZXVyb3BhIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAubmF2LWV1cm9wYV9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubmF2LWV1cm9wYV9fY29sdW1uID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgICAgLm5hdi1ldXJvcGFfX2NvbHVtbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLm5hdi1ldXJvcGFfX2NvbHVtbl9zb2xvID4gdWwge1xuICAgICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7IH1cblxuW2RhdGEtdWUtY2F0YWxvZ10ge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgW2RhdGEtdWUtY2F0YWxvZ106aG92ZXIgLm5hdi1ldXJvcGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgW2RhdGEtdWUtY2F0YWxvZ106aG92ZXIgPiAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuODEyNXJlbTtcbiAgICAgIGxlZnQ6IC0yLjgxMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi44MTI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIuODEyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIFtkYXRhLXVlLWNhdGFsb2ddOmhvdmVyID4gLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTEuNzU3ODF2dztcbiAgICAgIGxlZnQ6IC0xLjc1Nzgxdnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS43NTc4MXZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNzU3ODF2dyAqIDIpOyB9IH1cblxuLmhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItY2FydCAuYnV0dG9uX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1zbWFsbCkgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIC5oZWFkZXItY2FydF9fY291bnRfYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gICAgICAgIHRvcDogLTAuMzEyNXZ3O1xuICAgICAgICByaWdodDogLTAuMzEyNXZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDAuMDc4MTJ2dztcbiAgICAgICAgbWluLXdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLmhlYWRlci1jYXJ0X19jb3VudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICAgICAgcmlnaHQ6IC0wLjc1cmVtOyB9IH1cblxuLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmhlYWRlci1zb2NpYWwge1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAuaGVhZGVyLXNvY2lhbF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTpob3ZlciAuaGVhZGVyLXNvY2lhbF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXNvY2lhbF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gIC5oZWFkZXItc29jaWFsX19pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItc29jaWFsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1zb2NpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cblxuLmhlYWRlci1jYWxsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLWNhbGxfX3Bob25lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgLmhlYWRlci1jYWxsX19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDFyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2FsbF9fbGluayB7XG4gICAgICAgIGZvbnQ6IDQwMCAwLjYyNXZ3LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyLWNhbGxfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4uaGVhZGVyLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyLXBob25lIHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmhlYWRlci1waG9uZTpob3ZlciAuaGVhZGVyLXBob25lX19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgLmhlYWRlci1waG9uZTpob3ZlciAuaGVhZGVyLXBob25lX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyLXBob25lOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5oZWFkZXItcGhvbmVfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmhlYWRlci1waG9uZV9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItcGhvbmVfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuICBcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmIC5uYXYge1xuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdiB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgyNSl9KTtcbiAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tiaWcoMjUpfSk7XG4gICAgICAgIGxlZnQ6IGJpZygtMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7cmVtKDIyKX0pO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogcmVtKC0yMCk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogYmlnKC0yMCk7XG5cbiAgICAgICAgICBoZWlnaHQ6IGJpZyg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDIwKSB7fVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMi41KSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogcmVtKDE0KTtcbiAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNCk7XG4gICAgICBoZWlnaHQ6IGJpZygxNCk7XG4gICAgfVxuICB9XG5cbiAgJi1kcm9wZG93biB7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBtaW4td2lkdGg6IHJlbSgyNDUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDE1KTtcbiAgICAgIG1pbi13aWR0aDogYmlnKDI0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC5uYXYtZHJvcGRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcblxuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubmF2IHtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICYgPiAubmF2IHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoMTApIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjUpIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLW5hdi1vdmVyZmxvdy1saXN0XSAubmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi5uYXYtZXVyb3BhIHtcbiAgLS1saXN0LWdhcDogI3tyZW0oMTApfTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcblxuICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cyxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWxpc3QtZ2FwOiAje2JpZygxMCl9O1xuXG4gICAgcGFkZGluZzogYmlnKDQwKSAwO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBnYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gIH1cblxuICAmIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1saXN0LWdhcCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWxpc3QtZ2FwKTtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfc29sbyB7XG4gICAgICAmID4gdWwge1xuICAgICAgICBnYXA6IHZhcigtLWxpc3QtZ2FwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtdWUtY2F0YWxvZ10ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLm5hdi1ldXJvcGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvICg0NSkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg5OTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFySG9yaXpvbnRhbCB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IHJlbSgxMyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC5idXR0b24ge1xuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC04KTtcbiAgICByaWdodDogcmVtKC04KTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogMCByZW0oMik7XG4gICAgbWluLXdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmctc21hbGwpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgXG4gICAgJl9hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoLTgpO1xuICAgICAgcmlnaHQ6IGJpZygtOCk7XG5cbiAgICAgIHBhZGRpbmc6IDAgYmlnKDIpO1xuICAgICAgbWluLXdpZHRoOiBiaWcoMTYpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHJpZ2h0OiByZW0oLTEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmhlYWRlci1zb2NpYWwge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLWNhbGwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZfX3Bob25lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCByZW0oMTYpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGZvbnQ6IDQwMCBiaWcoMTYpLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmhlYWRlci1waG9uZSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKSB7fVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
