.header {
  position: fixed;
  top: -3rem;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: var(--bg-white);
  -webkit-transition: top var(--animation-default) 0.5s;
  transition: top var(--animation-default) 0.5s; }
  @media screen and (min-width: 1921px) {
    .header {
      top: -2.5vw; } }
  @media screen and (max-width: 1700px) {
    .header {
      top: -2.8125rem; } }
  .header_focus {
    top: 0; }
  .header-nav {
    position: relative;
    z-index: 3;
    padding: 0.75rem 0;
    background-color: var(--header-background); }
    @media screen and (min-width: 1921px) {
      .header-nav {
        padding: 0.625vw 0; } }
    @media screen and (max-width: 1240px) {
      .header-nav {
        display: none; } }
    .header-nav .nav__link_active::after {
      content: "";
      position: absolute;
      top: -50%;
      left: 50%;
      width: 100%;
      height: 0.25rem;
      background: var(--accent-primary-default);
      border-radius: 0 0 1.125rem 1.125rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 1921px) {
        .header-nav .nav__link_active::after {
          height: 0.20833vw;
          border-radius: 0 0 0.9375vw 0.9375vw; } }
      @media screen and (max-width: 1700px) {
        .header-nav .nav__link_active::after {
          top: -60%; } }
    .header-nav_dark-text {
      --text-light-primary: var(--text-dark-primary);
      --text-light-secondary: var(--text-dark-secondary); }
  .header-primary {
    border-bottom: 1px solid var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .header-primary {
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1240px) {
      .header-primary {
        padding: 0.875rem 0 !important; } }
    .header-primary__flex {
      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; }
    .header-primary__menu {
      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;
      -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: 1.5625rem; }
      @media screen and (min-width: 1921px) {
        .header-primary__menu {
          gap: 1.30208vw; } }
      @media screen and (max-width: 750px) {
        .header-primary__menu {
          gap: 0.9375rem; } }
  .header-burger {
    padding: 0.75rem;
    display: none;
    -webkit-box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
            box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
    background-color: var(--accent-button-burger-default);
    border-radius: var(--radius-primary); }
    @media screen and (max-width: 1240px) {
      .header-burger {
        display: block; } }
    .header-burger .icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 1921px) {
        .header-burger .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
    @media (any-hover: hover) {
      .header-burger .button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
  .header-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem; }
    @media screen and (min-width: 1921px) {
      .header-contact {
        gap: 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .header-contact {
        gap: 2.75rem; } }
    @media screen and (max-width: 1240px) {
      .header-contact {
        gap: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .header-contact__details {
        display: none; } }
    .header-contact__phone {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.875rem; }
      @media screen and (min-width: 1921px) {
        .header-contact__phone {
          gap: 0.72917vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__phone {
          gap: 0.75rem; } }
      .header-contact__phone .icon {
        width: 1.25rem;
        height: 1.25rem;
        fill: var(--accent-primary-default); }
        @media screen and (min-width: 1921px) {
          .header-contact__phone .icon {
            width: 1.04167vw;
            height: 1.04167vw; } }
        @media screen and (max-width: 1700px) {
          .header-contact__phone .icon {
            width: 1rem;
            height: 1rem; } }
    .header-contact__number {
      color: var(--text-dark-primary);
      font: var(--font-title-S);
      text-decoration: none;
      white-space: nowrap;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .header-contact__number:hover {
          color: var(--accent-primary-default); } }
    .header-contact__schedule {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 0.625rem;
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .header-contact__schedule {
          gap: 0.52083vw; } }
      @media (any-hover: hover) {
        .header-contact__schedule:hover > ul {
          visibility: visible;
          opacity: 1; }
        .header-contact__schedule:hover .icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      .header-contact__schedule > ul {
        margin-top: 0.625rem; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule > ul {
            margin-top: 0.52083vw; } }
      .header-contact__schedule::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .header-contact__schedule .icon {
        fill: var(--icon-secondary);
        -webkit-transition: -webkit-transform var(--animation-default);
        transition: -webkit-transform var(--animation-default);
        transition: transform var(--animation-default);
        transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
      .header-contact__schedule .header-contact__icon.active {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .header-contact__time {
      position: relative;
      max-width: 10rem;
      color: var(--text-dark-primary);
      font: var(--font-body-S-r);
      text-align: center; }
      @media screen and (min-width: 1921px) {
        .header-contact__time {
          max-width: 8.33333vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__time {
          font: var(--font-body-M-r); } }
      .header-contact__time::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -0.9375rem;
        margin: auto;
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: var(--system-states-success);
        border-radius: var(--radius-infinity); }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            width: 0.26042vw;
            height: 0.26042vw; } }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            left: -0.78125vw; } }
    @media screen and (max-width: 750px) {
      .header-contact__button {
        padding: 0; }
        .header-contact__button .button__text {
          display: none; }
        .header-contact__button .button__content > .icon {
          display: block; } }
  @media screen and (max-width: 750px) and (max-width: 750px) {
    .header-contact__button_desktop {
      display: none; } }
    .header-contact__button-mob {
      display: none;
      padding: 0 1rem !important; }
      @media screen and (max-width: 750px) {
        .header-contact__button-mob {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media screen and (max-width: 750px) {
      .header-contact__button.button {
        padding: 0;
        width: var(--button-min-height); } }
    .header-contact__button .icon {
      width: 1.25rem;
      height: 1.25rem;
      display: none; }
  .header-address {
    position: relative;
    padding-left: 2.125rem;
    width: 17.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font: var(--font-body-S-r); }
    @media screen and (min-width: 1921px) {
      .header-address {
        padding-left: 1.77083vw;
        width: 14.79167vw; } }
    @media screen and (max-width: 1700px) {
      .header-address {
        padding-left: 2rem;
        width: 17.5rem;
        font: var(--font-body-M-r); } }
    @media screen and (max-width: 1400px) {
      .header-address {
        display: none; } }
    .header-address .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-primary-default); }
      @media screen and (min-width: 1921px) {
        .header-address .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        .header-address .icon {
          width: 1rem;
          height: 1rem; } }
    .header-address__text {
      color: var(--text-dark-primary); }
    .header-address__link {
      color: var(--text-dark-primary);
      -webkit-text-decoration-style: dashed;
              text-decoration-style: dashed;
      text-decoration-thickness: 1px;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-underline-position: under;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .header-address__link {
          text-decoration-thickness: 0.05208vw; } }
      @media (any-hover: hover) {
        .header-address__link:hover {
          color: var(--accent-primary-default); } }
      .header-address__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-address__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
  .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .header-social {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1240px) {
      .header-social {
        display: none; } }
    .header-social__link {
      position: relative;
      height: inherit;
      display: block; }
      @media (any-hover: hover) {
        .header-social__link:hover .icon {
          fill: var(--accent-primary-default); } }
      .header-social__link .icon {
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
      .header-social__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-social__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
    .header-social__item {
      height: 1.875rem; }
      @media screen and (min-width: 1921px) {
        .header-social__item {
          height: 1.5625vw; } }
      .header-social__item .icon {
        width: 1.875rem;
        height: 1.875rem; }
        @media screen and (min-width: 1921px) {
          .header-social__item .icon {
            width: 1.5625vw;
            height: 1.5625vw; } }
        @media screen and (max-width: 1700px) {
          .header-social__item .icon {
            width: 1.625rem;
            height: 1.625rem; } }
  .header__rating {
    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: 0.3125rem; }
    .header__rating-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.3125rem; }
    .header__rating-score {
      color: var(--text-dark-primary);
      font: var(--font-body-S-m); }

.nav {
  width: 100%; }
  .nav__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.0625rem; }
    @media screen and (min-width: 1921px) {
      .nav__list {
        gap: 3.38542vw; } }
    @media screen and (max-width: 1700px) {
      .nav__list {
        gap: 1.875rem; } }
  .nav__item {
    position: relative;
    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;
    list-style: none; }
    @media (any-hover: hover) {
      .nav__item:hover > .nav__link {
        color: #028EC9; }
      .nav__item:hover > ul {
        visibility: visible;
        opacity: 1; }
      .nav__item:hover ul {
        -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
        transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
      .nav__item:hover > a > .icon {
        fill: var(--accent-primary-default);
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .nav__item:hover > .icon {
        fill: var(--accent-primary-default); } }
    .nav__item .icon {
      fill: var(--text-light-primary);
      -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    .nav__item .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0.75rem; }
      @media screen and (min-width: 1921px) {
        .nav__item .submenu {
          margin-top: 0.625vw; } }
      .nav__item .submenu li:hover > ul {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        display: block;
        overflow: visible; }
    .nav__item .submenu ul {
      position: relative;
      display: none; }
    .nav__item_more {
      position: relative;
      cursor: pointer; }
      .nav__item_more::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: -0.75rem;
        width: calc(100% + 0.75rem * 2);
        height: calc(100% + 0.75rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .nav__item_more::before {
            top: -0.625vw;
            left: -0.625vw;
            width: calc(100% + 0.625vw * 2);
            height: calc(100% + 0.625vw * 2); } }
  .nav__more {
    width: 100%; }
    .nav__more a {
      color: var(--text-dark-primary) !important; }
  .nav__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    color: var(--text-light-primary);
    font: var(--font-body-M-r);
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .nav__link {
        gap: 0.26042vw; } }
    .nav__link::before {
      content: "";
      position: absolute;
      top: -0.75rem;
      left: -0.75rem;
      width: calc(100% + 0.75rem * 2);
      height: calc(100% + 0.75rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .nav__link::before {
          top: -0.625vw;
          left: -0.625vw;
          width: calc(100% + 0.625vw * 2);
          height: calc(100% + 0.625vw * 2); } }

.logo {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem; }
  @media screen and (min-width: 1921px) {
    .logo {
      gap: 2.08333vw; } }
  @media screen and (max-width: 750px) {
    .logo {
      margin-top: 0.4375rem; } }
  .logo__image {
    width: 100%;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 880px) {
      .logo__image {
        height: 3.125rem !important; } }
  .logo__tagline {
    width: 100%;
    max-width: 14.1875rem;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .logo__tagline {
        max-width: 11.82292vw; } }
    @media screen and (max-width: 1710px) {
      .logo__tagline {
        display: none; } }

.dropdown-header {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 1.125rem 1.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-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;
  gap: 0.625rem;
  -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bg-white, #FFF);
  border-radius: var(--radius-primary);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
  transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
  @media screen and (min-width: 1921px) {
    .dropdown-header {
      padding: 0.9375vw 1.25vw;
      gap: 0.52083vw;
      -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }
  .dropdown-header li {
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    list-style: none; }
  .dropdown-header.active {
    visibility: visible;
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zcXVhcmUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFlO0VBQ2YsVUNINkI7RURJN0IsT0FBTztFQUNQLFVBQVU7RUFFVixXQUFXO0VBRVgsaUNBQWlDO0VBRWpDLHFEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBQTtFRVg3QztJRkNGO01BYUksV0NWaUMsRUFBQSxFRDRjcEM7RUVwY0M7SUZYRjtNQWlCSSxlQ2xCMkIsRUFBQSxFRGdkOUI7RUEzYkM7SUFDRSxNQUFNLEVBQUE7RUFHUjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsa0JBQWtCO0lBRWxCLDBDQUEwQyxFQUFBO0lFL0I1QztNRnlCQTtRQVNJLGtCQUFrQixFQUFBLEVBcUNyQjtJRXJERDtNRk9BO1FBYUksYUFBYSxFQUFBLEVBaUNoQjtJQTlDQTtNQWlCRyxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BRVQsV0FBVztNQUNYLGVDakR5QjtNRG1EekIseUNBQXlDO01BQ3pDLG9DQ3BEeUI7TURzRHpCLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUV0RC9CO1FGeUJDO1VBZ0NLLGlCQ3JENkI7VUR1RDdCLG9DQ3ZENkIsRUFBQSxFRDZEaEM7TUVyREg7UUZhQztVQXNDSyxTQUFTLEVBQUEsRUFFWjtJQUVEO01BQ0UsOENBQXFCO01BQ3JCLGtEQUF1QixFQUFBO0VBSTNCO0lBQ0UsNENBQTRDLEVBQUE7SUUxRTlDO01GeUVBO1FBSUksOEJDekUrQixFQUFBLEVEdUdsQztJRXpGRDtNRnVEQTtRQVFJLDhCQUE2QixFQUFBLEVBMEJoQztJQXZCQztN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RDtFQXZDRDtJQThCSSwrQkFBK0I7SUFDL0IsMEJBQTBCO0lBQzFCLGdCQUFnQixFQUFBO0VBaENwQjtJQW9DSSxtQkFBbUI7SUFDbkIsVUFBVSxFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgtNDgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuNXM7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6IGJpZygtNDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHRvcDogcmVtKC00NSk7XG4gIH1cblxuICAmX2ZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEyKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubmF2X19saW5rX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTgpIHJlbSgxOCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGJpZygxOCkgYmlnKDE4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXJrLXRleHQge1xuICAgICAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygyNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgdmFyKC0tYWNjZW50LWJ1dHRvbi1idXJnZXItaGFyZC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1idXR0b24tYnVyZ2VyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAuaGVhZGVyLWNvbnRhY3RfX2ljb24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogYmlnKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogcmVtKC0xNSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNSwgdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGxlZnQ6IGJpZygtMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmIC5idXR0b25fX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5idXR0b25fX2NvbnRlbnQgPiAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2t0b3Age1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIGZhbHNlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICB3aWR0aDogcmVtKDI4NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMzQpO1xuICAgICAgd2lkdGg6IGJpZygyODQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDE0MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLXNjb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAyOEVDOTtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3MsXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3M7XG4gICAgICB9XG5cbiAgICAgICYgPiBhID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmIC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgLy8gbWF4LWhlaWdodDogcmVtKDMwMCk7XG4gICAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTIpO1xuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGJpZygzMDApO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmhvdmVyID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zdWJtZW51IHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX21vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoODgwcHgpIHtcbiAgICAgIGhlaWdodDogcmVtKDUwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDIyNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMjI3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTcxMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogcmVtKDE4KSByZW0oMjQpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLCAjRkZGKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcyxcbiAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxOCkgYmlnKDI0KTtcbiAgICBnYXA6IGJpZygxMCk7XG5cbiAgICBib3gtc2hhZG93OiAwIGJpZygyNSkgYmlnKDM3KSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICYgbGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
