.page-header {
  position: sticky;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 11.2rem;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out; }
  .page-header-wrap {
    position: sticky;
    z-index: 101;
    top: 0;
    left: 0;
    width: 100%;
    height: 11.2rem; }
    @media (max-width: 1279.5px) {
      .page-header-wrap {
        height: 6rem; } }
  .theme-light .page-header {
    color: var(--color-black);
    background-color: var(--color-white);
    border-bottom: 0.2rem solid rgba(var(--color-black-RGB), 0.2);
    box-shadow: 0 1rem 6rem #ECECEC; }
  .theme-dark .page-header {
    color: var(--color-white);
    background-color: var(--color-black);
    border-bottom: 0.2rem solid rgba(var(--color-white-RGB), 0.2);
    box-shadow: 0 1rem 6rem var(--color-black); }
  .page-header > .container {
    height: 100%;
    /*@media (min-width: $breakpoint-sm) {
			padding: 0;
		}*/ }
  @media (max-width: 1279.5px) {
    .page-header {
      height: 6rem; } }
  .page-header__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
  .page-header__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 34rem;
    width: 34rem;
    height: 100%;
    padding: 1.2rem 4rem;
    color: currentColor !important;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .page-header__logo {
      background-color: #ECECEC; }
    .theme-dark .page-header__logo {
      background-color: #1E1E1E; }
    .page-header__logo-inner {
      position: relative;
      display: block;
      width: 100%;
      height: 100%; }
      .page-header__logo-inner .light,
      .page-header__logo-inner .dark {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        transition: opacity 0.3s ease-in-out; }
      .theme-light .page-header__logo-inner .light {
        opacity: 1; }
      .theme-dark .page-header__logo-inner .light {
        opacity: 0; }
      .theme-light .page-header__logo-inner .dark {
        opacity: 0; }
      .theme-dark .page-header__logo-inner .dark {
        opacity: 1; }
      .page-header__logo-inner img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: 50% 50%; }
      .page-header__logo-inner svg {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        transform: translate(-50%, -50%); }
    @media (pointer: coarse) {
      .page-header__logo:active {
        transition: background-color ease-in-out .1s; }
        .theme-light .page-header__logo:active {
          background-color: rgba(var(--color-black-RGB), 0.1); }
        .theme-dark .page-header__logo:active {
          background-color: rgba(var(--color-white-RGB), 0.1); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .theme-light .page-header__logo:hover, .theme-light .page-header__logo:focus {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .page-header__logo:hover, .theme-dark .page-header__logo:focus {
        background-color: rgba(var(--color-white-RGB), 0.1); } }
    @media (max-width: 1279.5px) {
      .page-header__logo {
        padding: 1rem 2rem;
        max-width: 18.6rem;
        width: 18.6rem; } }
    @media (max-width: 767.5px) {
      .page-header__logo {
        max-width: 14.8rem;
        width: 14.8rem; } }
  .page-header__nav {
    position: relative;
    margin-right: auto;
    padding-left: 6.6rem;
    padding-right: 4rem;
    max-width: calc(100% - 34rem - 41rem); }
    @media (max-width: 1719.5px) {
      .page-header__nav {
        padding-left: 4rem;
        padding-right: 4rem;
        max-width: calc(100% - 18.6rem - 22rem); } }
    @media (max-width: 1279.5px) {
      .page-header__nav {
        display: none; } }
    .page-header__nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .page-header__nav > ul {
      margin: 0 -1.6rem;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      font-size: 0;
      line-height: 0; }
      @media (max-width: 1719.5px) {
        .page-header__nav > ul {
          margin: 0 -1rem; } }
      .page-header__nav > ul > li {
        position: relative;
        flex: 0 0 auto;
        max-width: 100%; }
        .page-header__nav > ul > li.menu-item-has-children {
          z-index: 2; }
        .page-header__nav > ul > li > a {
          position: relative;
          padding: 1.2rem 1.6rem;
          display: inline-flex;
          align-items: center;
          font-family: 'SF Pro Display', Arial, sans-serif;
          font-weight: 500;
          font-size: 1.8rem;
          line-height: 1.2;
          text-decoration: none; }
          @media (max-width: 1719.5px) {
            .page-header__nav > ul > li > a {
              padding: 1rem; } }
          .page-header__nav > ul > li > a > .parent-menu-item-arrow {
            margin-top: 0;
            margin-left: 0.4rem;
            display: inline-block;
            width: 1rem;
            height: 1rem;
            line-height: 0; }
            .page-header__nav > ul > li > a > .parent-menu-item-arrow svg {
              display: block;
              width: 100%;
              height: 100%;
              transform: rotate(90deg);
              will-change: transform;
              transition: transform 0.3s ease-in-out; }
              .page-header__nav > ul > li > a > .parent-menu-item-arrow svg path {
                stroke: currentColor; }
          .theme-light .page-header__nav > ul > li > a {
            color: rgba(var(--color-black-RGB), 0.6); }
            .theme-light .page-header__nav > ul > li > a:hover, .theme-light .page-header__nav > ul > li > a:focus {
              color: var(--color-black); }
          .theme-dark .page-header__nav > ul > li > a {
            color: rgba(var(--color-white-RGB), 0.6); }
            .theme-dark .page-header__nav > ul > li > a:hover, .theme-dark .page-header__nav > ul > li > a:focus {
              color: var(--color-white); }
        .page-header__nav > ul > li.current-menu-item:not(.js-scroll-link) > a,
        .page-header__nav > ul > li.active > a {
          color: var(--color-accent-1);
          text-shadow: 0 0.4rem 1.6rem rgba(var(--color-accent-1-RGB), 0.32); }
        .page-header__nav > ul > li.menu-item-has-children > .sub-menu {
          position: absolute;
          top: 100%;
          left: 50%;
          z-index: 10;
          transform: translateX(-50%);
          min-width: 27.6rem;
          height: auto;
          max-height: 0;
          opacity: 0;
          border: 1px solid rgba(0, 0, 0, 0);
          background-color: rgba(0, 0, 0, 0);
          box-shadow: 0 1rem 4.6rem rgba(var(--color-black-RGB), 0);
          overflow: hidden;
          visibility: hidden;
          -ms-overflow-style: none;
          scrollbar-width: none; }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu::-webkit-scrollbar {
            width: 0; }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li {
            position: relative; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
              position: relative;
              padding: 0.4rem 2rem;
              display: inline-flex;
              align-items: center;
              text-decoration: none;
              font-family: 'SF Pro Display', Arial, sans-serif;
              font-weight: 500;
              font-size: 1.6rem;
              line-height: 1.4; }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow {
                display: none; }
                .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow svg {
                  display: block;
                  width: 100%;
                  height: 100%;
                  transform: rotate(90deg);
                  will-change: transform;
                  transition: transform 0.3s ease-in-out; }
                  .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a > .parent-menu-item-arrow svg path {
                    stroke: currentColor; }
              .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                color: rgba(var(--color-black-RGB), 0.6); }
                .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:hover, .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:focus {
                  color: var(--color-black); }
              .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a {
                color: rgba(var(--color-white-RGB), 0.6); }
                .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:hover, .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li > a:focus {
                  color: var(--color-white); }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li.current-menu-item:not(.js-scroll-link) > a,
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li.active > a {
              color: var(--color-accent-1); }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li:first-child {
              padding-top: 1.6rem; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li:last-child {
              padding-bottom: 1.6rem; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu > li.active a {
              color: var(--color-accent-1); }
          .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu {
            display: none; }
            .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li {
              position: relative; }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                position: relative;
                padding: 0.2rem 2rem;
                display: inline-flex;
                align-items: center;
                text-decoration: none;
                font-family: 'SF Pro Display', Arial, sans-serif;
                font-weight: 500;
                font-size: 1.4rem;
                line-height: 1.4; }
                .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                  color: rgba(var(--color-black-RGB), 0.6); }
                  .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:hover, .theme-light .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:focus {
                    color: var(--color-black); }
                .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a {
                  color: rgba(var(--color-white-RGB), 0.6); }
                  .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:hover, .theme-dark .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li a:focus {
                    color: var(--color-white); }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li.current-menu-item:not(.js-scroll-link) > a,
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li.active > a {
                color: var(--color-accent-1); }
              .page-header__nav > ul > li.menu-item-has-children > .sub-menu .sub-menu li.active a {
                color: var(--color-accent-1); }
        .theme-light .page-header__nav > ul > li.menu-item-has-children:hover > a {
          color: var(--color-black); }
        .theme-dark .page-header__nav > ul > li.menu-item-has-children:hover > a {
          color: var(--color-white); }
        .page-header__nav > ul > li.menu-item-has-children:hover > a > .parent-menu-item-arrow svg {
          transform: rotate(90deg) scale(-1, 1) translateX(-2px); }
        .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
          max-height: calc(var(--vh, 1vh) * 100 - 11.2rem);
          opacity: 1;
          box-shadow: 0 1rem 4.6rem rgba(var(--color-black-RGB), 0.2);
          overflow: auto;
          visibility: visible;
          transition: max-height 0.3s ease-in-out, visibility 0.3s ease-in-out; }
          .theme-light .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
            background-color: var(--color-white);
            border: 1px solid #D1D1D1; }
          .theme-dark .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu {
            background-color: #161616;
            border: 1px solid #323232; }
          .page-header__nav > ul > li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > a > .parent-menu-item-arrow svg {
            transform: rotate(90deg) scale(-1, 1) translateX(-2px); }
        .page-header__nav > ul > li.current-menu-parent:not(.js-scroll-link) > a, .page-header__nav > ul > li.active > a {
          color: var(--color-accent-1); }
  .page-header__right {
    display: flex;
    align-items: center; }
  .page-header__widget {
    position: relative;
    padding-left: 4rem;
    padding-right: 4rem; }
    .page-header__widget:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 5rem; }
      .theme-light .page-header__widget:before {
        background-color: rgba(var(--color-black-RGB), 0.05); }
      .theme-dark .page-header__widget:before {
        background-color: rgba(var(--color-white-RGB), 0.05); }
    .page-header__widget:first-child:before {
      display: none; }
    .page-header__widget:last-child {
      padding-right: 0; }
    @media (max-width: 1719.5px) {
      .page-header__widget {
        padding-left: 2.5rem;
        padding-right: 2.5rem; }
        .page-header__widget:before {
          display: none; } }
    @media (max-width: 767.5px) {
      .page-header__widget {
        padding-left: 1rem;
        padding-right: 1rem; } }
    @media (max-width: 575.5px) {
      .page-header__widget--button {
        display: none; } }
  .page-header__phone {
    padding: 1rem;
    margin: -1rem;
    display: flex;
    align-items: center;
    color: currentColor;
    text-decoration: none;
    outline: none;
    transition: color 0.3s ease-in-out;
    font-family: 'Exo 2', Arial, sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1; }
    @media (pointer: coarse) {
      .page-header__phone:active {
        color: var(--color-accent-1);
        transition: color ease-in-out .1s; }
        .page-header__phone:active .icon svg path {
          stroke: var(--color-accent-1); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .page-header__phone:hover, .page-header__phone:focus {
        color: var(--color-accent-1); }
        .page-header__phone:hover .icon svg path, .page-header__phone:focus .icon svg path {
          stroke: var(--color-accent-1); }
        .theme-light .page-header__phone:hover, .theme-light .page-header__phone:focus {
          color: var(--color-accent-2); }
          .theme-light .page-header__phone:hover .icon, .theme-light .page-header__phone:focus .icon {
            color: var(--color-accent-2); } }
    .page-header__phone .icon {
      display: inline-block;
      width: 3rem;
      height: 3rem; }
      .page-header__phone .icon svg {
        display: block;
        width: 100%;
        height: 100%;
        transition: none; }
        .page-header__phone .icon svg path {
          transition: none; }
        .page-header__phone .icon svg path[fill] {
          fill: currentColor; }
        .page-header__phone .icon svg path[stroke] {
          stroke: currentColor; }
      .theme-light .page-header__phone .icon {
        color: var(--color-accent-1);
        transition: color 0.3s ease-in-out; }
    .page-header__phone .label {
      margin-left: 1rem;
      white-space: nowrap; }
    @media (max-width: 1279.5px) {
      .page-header__phone {
        font-size: 1.8rem; }
        .page-header__phone .icon {
          width: 2.4rem;
          height: 2.4rem; }
        .page-header__phone .label {
          margin-left: 1.6rem; } }
    @media (max-width: 1024.5px) {
      .page-header__phone .label {
        display: none; } }

.theme-switcher {
  position: relative;
  display: flex;
  cursor: pointer;
  color: var(--color-white);
  transition: background-color 0.3s ease-in-out; }
  .theme-light .theme-switcher {
    background-color: #F3F3F3; }
  .theme-dark .theme-switcher {
    background-color: #1E1E1E; }
  .theme-switcher:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem; }
  .theme-switcher__item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.6rem;
    height: 3.2rem; }
    .theme-light .theme-switcher__item {
      color: var(--color-black); }
    .theme-dark .theme-switcher__item {
      color: var(--color-white); }
    .theme-switcher__item .icon {
      display: block;
      width: 2rem;
      height: 2rem; }
      .theme-switcher__item .icon svg path {
        transition: none; }
      .theme-switcher__item .icon svg path[fill] {
        fill: currentColor; }
      .theme-switcher__item .icon svg path[stroke] {
        stroke: currentColor; }
    .theme-switcher__item.current:nth-child(1) ~ .theme-switcher__indicator {
      transform: translateX(0); }
    .theme-switcher__item.current:nth-child(2) ~ .theme-switcher__indicator {
      transform: translateX(100%); }
    .theme-light .theme-switcher__item.current {
      color: var(--color-white); }
  .theme-switcher__indicator {
    position: absolute;
    width: 5.6rem;
    height: 3.2rem;
    top: 0;
    left: 0;
    background-color: var(--color-accent-1);
    transition: transform 0.3s ease-in-out;
    will-change: transform; }
  @media (pointer: coarse) {
    .theme-switcher:active {
      transition: background-color ease-in-out .1s; }
      .theme-light .theme-switcher:active {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .theme-switcher:active {
        background-color: rgba(var(--color-white-RGB), 0.1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .theme-light .theme-switcher:hover, .theme-light .theme-switcher:focus {
      background-color: rgba(var(--color-black-RGB), 0.1); }
    .theme-dark .theme-switcher:hover, .theme-dark .theme-switcher:focus {
      background-color: rgba(var(--color-white-RGB), 0.1); } }
  @media (max-width: 1279.5px) {
    .theme-switcher-widget {
      display: none; } }

.menu-button {
  position: relative;
  padding: 0;
  width: 6rem;
  height: 6rem;
  margin: -1rem;
  cursor: pointer;
  color: currentColor;
  background: rgba(0, 0, 0, 0);
  border: none;
  transition: color 0.3s ease-in-out; }
  .menu-button:before {
    content: '';
    display: block;
    width: 5rem;
    height: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; }
    .theme-light .menu-button:before {
      background-color: rgba(var(--color-black-RGB), 0.1); }
    .theme-dark .menu-button:before {
      background-color: rgba(var(--color-white-RGB), 0.1); }
  .menu-button .icon {
    position: absolute;
    top: 50%;
    left: 50%; }
    .menu-button .icon-bar {
      width: 4.8rem;
      height: 4.8rem;
      transform: translate(-50%, -50%) scale(1);
      opacity: 1;
      transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }
    .menu-button .icon-close {
      width: 4rem;
      height: 4rem;
      transform: translate(-50%, -50%) scale(0);
      opacity: 0;
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .menu-button.active:before {
    transform: translate(-50%, -50%) scale(1);
    transition: transform 0.3s ease-in-out 0.3s, background-color 0.3s ease-in-out; }
  .menu-button.active .icon-bar {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; }
  .menu-button.active .icon-close {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s; }
  @media (pointer: coarse) {
    .menu-button:active {
      transition: color ease-in-out .1s;
      color: var(--color-accent-1); } }
  @media (false), (hover: hover) and (pointer: fine) {
    .menu-button:hover, .menu-button:focus {
      color: var(--color-accent-1); } }
  @media (max-width: 1279.5px) {
    .menu-button {
      margin: 0;
      width: 3.6rem;
      height: 3.6rem;
      /*span {
			left: rem(3);
			width: rem(30);
			height: rem(3);
			border-radius: rem(3);

			&:nth-child(1) {
				top: rem(8);
			}

			&:nth-child(2) {
				top: rem(17);
			}

			&:nth-child(3) {
				top: rem(26);
			}
		}*/ }
      .menu-button:before {
        width: 3.6rem;
        height: 3.6rem; }
      .menu-button .icon-bar {
        width: 3.6rem;
        height: 3.6rem; }
      .menu-button .icon-close {
        width: 2.4rem;
        height: 2.4rem; }
      .menu-button.active {
        /*span {
				&:nth-child(1) {
					width: rem(15);
					transform: translate(rem(10), rem(3)) rotate(45deg);
				}

				&:nth-child(3) {
					width: rem(15);
					transform: translate(rem(10), rem(-4)) rotate(-45deg);
				}
			}*/ } }

.main-menu {
  position: fixed;
  display: flex;
  z-index: 100;
  padding-top: 11.2rem;
  top: 0;
  right: 100%;
  height: calc(var(--vh, 1vh) * 100);
  min-height: 26rem;
  width: 100%;
  overflow: hidden;
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0.83, 0, 0.17, 1), background-color 0.3s ease-in-out; }
  .admin-bar .main-menu {
    padding-top: calc(11.2rem + 32px); }
    @media (max-width: 1279.5px) {
      .admin-bar .main-menu {
        padding-top: calc(6rem + 32px); } }
    @media screen and (max-width: 782px) {
      .admin-bar .main-menu {
        padding-top: calc(6rem + 46px); } }
  @media (max-width: 1279.5px) {
    .main-menu {
      padding-top: 6rem; } }
  .main-menu.active {
    transform: translateX(100%); }
  @media (min-width: 1280px) {
    .main-menu.subnav-active .main-menu__inner {
      max-width: 102.5rem; } }
  @media (min-width: 1280px) {
    .main-menu.subnav-active .main-menu__menu::before,
    .main-menu.subnav-active .scroll-info__wrapper::before {
      opacity: 1; } }
  .main-menu__controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 3.2rem 4rem;
    display: flex; }
    @media (min-width: 1280px) {
      .main-menu__controls {
        display: none !important; } }
    @media (max-width: 767.5px) {
      .main-menu__controls {
        padding: 2rem; } }
  .main-menu__back {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: calc(100% - 15rem);
    align-items: center;
    color: currentColor;
    text-decoration: none;
    font-family: 'SF Pro Display', Arial, sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.03em;
    pointer-events: none;
    opacity: 0;
    transform: scale(0, 0);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, color 0.3s ease-in-out; }
    .main-menu__back .icon {
      margin-right: 0.2rem;
      width: 2.4rem;
      height: 2.4rem; }
      .main-menu__back .icon svg {
        transform: rotate(180deg); }
        .main-menu__back .icon svg path[fill] {
          fill: var(--color-accent-1); }
        .main-menu__back .icon svg path[stroke] {
          stroke: var(--color-accent-1); }
    @media (pointer: coarse) {
      .main-menu__back:hover, .main-menu__back:focus {
        color: currentColor; }
      .main-menu__back:active {
        transition: color ease-in-out .1s;
        color: var(--color-accent-1); } }
    @media (false), (hover: hover) and (pointer: fine) {
      .main-menu__back:hover, .main-menu__back:focus {
        color: var(--color-accent-1); } }
    .main-menu__back.show {
      opacity: 1;
      transform: scale(1, 1);
      pointer-events: auto; }
  .main-menu__widget {
    margin-left: auto;
    padding-left: 3.8rem;
    flex: 0 0 auto;
    max-width: 15rem; }
    .main-menu__widget .theme-switcher-widget {
      padding: 0;
      display: block; }
  .main-menu__inner {
    position: relative;
    padding: 12rem 4rem 20rem 13rem;
    max-width: 76rem;
    width: 100%;
    height: 100%;
    min-height: 23rem;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out, max-width 0.3s ease-in-out; }
    .main-menu__inner > * {
      flex: 0 0 auto;
      max-width: 100%; }
    .theme-light .main-menu__inner {
      background-color: var(--color-white);
      box-shadow: 1rem 0 6rem #ececec; }
    .theme-dark .main-menu__inner {
      background-color: var(--color-black);
      box-shadow: 1rem 0 6rem var(--color-black); }
    .main-menu__inner > .scrollbar-outer {
      width: 100%;
      height: 100%;
      max-height: 100% !important; }
      .main-menu__inner > .scrollbar-outer:not(.scroll-wrapper) {
        overflow: auto; }
      .main-menu__inner > .scrollbar-outer .scroll-content {
        overflow-x: hidden !important;
        margin-bottom: 0 !important;
        max-height: 100% !important; }
      .main-menu__inner > .scrollbar-outer .scroll-x {
        display: none; }

@-moz-document url-prefix() {
  .main-menu__inner > .scrollbar-outer > .scrollbar-outer {
    left: 0;
    margin-left: 0; } }
    @media (max-width: 1279.5px) {
      .main-menu__inner {
        padding: 16.7rem 4rem 21.6rem;
        max-width: 64rem;
        width: 64rem; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu__inner {
      padding-top: 9.6rem;
      padding-bottom: 18rem; } }
    @media (max-width: 1024.5px) {
      .main-menu__inner {
        transition: all 0.3s ease-in-out; } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu__inner {
      padding-bottom: 6rem; } }
    @media (max-width: 767.5px) {
      .main-menu__inner {
        padding: 8rem 2rem 15rem;
        max-width: 36rem;
        width: 36rem;
        padding-top: 7.2rem;
        padding-bottom: 6rem; } }
    @media (max-width: 575.5px) {
      .main-menu__inner {
        padding-top: 7.2rem;
        padding-bottom: 12rem; } }
    .main-menu__inner--no-buttons {
      padding-bottom: 12rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 6rem !important; }
      @media (max-width: 1439.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 12rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; } }
  @media screen and (max-width: 1439.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 8rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
      @media (max-width: 1279.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 12rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 9.6rem - 6rem) - 8rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 9.6rem - 6rem) - 8rem - 32px) !important; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 8rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
      @media (max-width: 1024.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 11rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 6rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 9.6rem - 6rem) - 6rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 9.6rem - 6rem) - 6rem - 32px) !important; } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 6rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 1rem !important; } }
      @media (max-width: 767.5px) {
        .main-menu__inner--no-buttons {
          padding-bottom: 8rem; }
          .main-menu__inner--no-buttons .scroll-info__wrapper {
            bottom: 3rem !important; }
          .main-menu__inner--no-buttons .submenus {
            height: calc( (100% - 7.2rem - 6rem) - 4rem) !important; }
            .admin-bar .main-menu__inner--no-buttons .submenus {
              height: calc( (100% - 7.2rem - 6rem) - 5rem - 46px) !important; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__inner--no-buttons {
      padding-bottom: 5rem; }
      .main-menu__inner--no-buttons .main-menu__menu {
        padding-bottom: 3rem; }
      .main-menu__inner--no-buttons .scroll-info__wrapper {
        bottom: 2rem !important; } }
  .main-menu__menu {
    position: relative;
    padding-bottom: 3rem;
    display: flex;
    min-height: 100%; }
    .main-menu__menu::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      left: 44.8rem;
      width: 1px;
      opacity: 0;
      transition: background-color 0.3s ease-in-out; }
      @media (max-width: 1279.5px) {
        .main-menu__menu::before {
          display: none; } }
      .theme-light .main-menu__menu::before {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .main-menu__menu::before {
        background-color: rgba(var(--color-white-RGB), 0.1); }
    .main-menu__menu ul {
      padding: 0;
      margin: 0; }
      .main-menu__menu ul.menu {
        flex: 0 0 100%;
        max-width: 44.8rem; }
      .main-menu__menu ul li {
        list-style: none;
        padding: 0; }
        .main-menu__menu ul li a {
          padding: 1.2rem 6rem 1.2rem 0;
          display: inline-flex;
          align-items: center;
          line-height: 1;
          font-size: 4.8rem;
          font-family: 'SF Pro Display', Arial, sans-serif;
          font-weight: 600;
          text-decoration: none;
          outline: none;
          transition: color 0.3s ease-in-out; }
          .theme-light .main-menu__menu ul li a {
            color: rgba(var(--color-black-RGB), 0.6); }
          .theme-dark .main-menu__menu ul li a {
            color: rgba(var(--color-white-RGB), 0.6); }
          @media (max-width: 1279.5px) {
            .main-menu__menu ul li a {
              padding: 1.6rem 0;
              font-size: 4rem; } }

@media screen and (max-width: 1024.5px) and (orientation: landscape) {
  .main-menu__menu ul li a {
    padding: 1rem 0;
    font-size: 2.4rem;
    line-height: 120%; } }
          @media (max-width: 767.5px) {
            .main-menu__menu ul li a {
              padding: 1rem 0;
              font-size: 2.4rem;
              line-height: 120%; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu__menu ul li a {
      padding: 0.8rem 0;
      font-size: 2rem;
      line-height: 100%; } }
          .main-menu__menu ul li a .parent-menu-item-arrow {
            display: inline-block;
            width: 2.4rem;
            height: 2.4rem;
            margin: 0.15em 0 0 0.2em;
            line-height: 0; }
            .main-menu__menu ul li a .parent-menu-item-arrow svg {
              display: block;
              width: 100%;
              height: 100%; }
              .main-menu__menu ul li a .parent-menu-item-arrow svg path {
                stroke: currentColor; }
            @media (max-width: 767.5px) {
              .main-menu__menu ul li a .parent-menu-item-arrow {
                margin-top: 0; } }
          .theme-light .main-menu__menu ul li a:hover, .theme-light .main-menu__menu ul li a:focus, .theme-light .main-menu__menu ul li a.active {
            color: rgba(var(--color-black-RGB), 1); }
          .theme-dark .main-menu__menu ul li a:hover, .theme-dark .main-menu__menu ul li a:focus, .theme-dark .main-menu__menu ul li a.active {
            color: rgba(var(--color-white-RGB), 1); }
        .main-menu__menu ul li.current-menu-item:not(.js-scroll-link) > a, .main-menu__menu ul li.current-menu-parent:not(.js-scroll-link) > a, .main-menu__menu ul li.active > a {
          color: var(--color-accent-1); }
        .main-menu__menu ul li:first-child a {
          padding-top: 0; }
      .main-menu__menu ul.sub-menu {
        display: none; }
        .main-menu__menu ul.sub-menu li {
          margin: 0;
          padding: 0; }
          .main-menu__menu ul.sub-menu li a {
            padding: 0.8rem 0;
            font-size: 2.4rem; }
            .main-menu__menu ul.sub-menu li a .parent-menu-item-arrow {
              display: none; }
            .theme-light .main-menu__menu ul.sub-menu li a {
              color: rgba(var(--color-black-RGB), 0.5); }
            .theme-dark .main-menu__menu ul.sub-menu li a {
              color: rgba(var(--color-white-RGB), 0.5); }
            .theme-light .main-menu__menu ul.sub-menu li a:hover, .theme-light .main-menu__menu ul.sub-menu li a:focus {
              color: rgba(var(--color-black-RGB), 1); }
            .theme-dark .main-menu__menu ul.sub-menu li a:hover, .theme-dark .main-menu__menu ul.sub-menu li a:focus {
              color: rgba(var(--color-white-RGB), 1); }
            @media (max-width: 1279.5px) {
              .main-menu__menu ul.sub-menu li a .parent-menu-item-arrow {
                opacity: 0;
                visibility: hidden;
                pointer-events: none; } }
            @media (max-width: 767.5px) {
              .main-menu__menu ul.sub-menu li a {
                padding: 0.9rem 0;
                font-size: 1.8rem; } }
          .main-menu__menu ul.sub-menu li:first-child a {
            padding-top: 0; }
          .main-menu__menu ul.sub-menu li.active a {
            color: var(--color-accent-1); }
        .main-menu__menu ul.sub-menu .sub-menu {
          padding-left: 0;
          padding-bottom: 0;
          display: none;
          opacity: 1;
          max-height: none;
          overflow: visible; }
          .main-menu__menu ul.sub-menu .sub-menu li a {
            font-size: 1.8rem; }
            @media (max-width: 767.5px) {
              .main-menu__menu ul.sub-menu .sub-menu li a {
                font-size: 1.6rem; } }
    @media (max-width: 767.5px) {
      .main-menu__menu {
        padding-bottom: 1rem; } }
  .main-menu .submenus {
    position: relative;
    transition: all 0.3s ease-in-out !important; }
    .main-menu .submenus > .scrollbar-outer {
      height: 100%;
      overflow: auto; }
      .main-menu .submenus > .scrollbar-outer .scroll-content {
        overflow-x: hidden !important;
        margin-bottom: 0 !important;
        max-height: 100% !important; }
        @media (min-width: 1280px) {
          .main-menu .submenus > .scrollbar-outer .scroll-content {
            height: auto !important; } }
      .main-menu .submenus > .scrollbar-outer .scroll-x {
        display: none; }
    @media (max-width: 1279.5px) {
      .main-menu .submenus .submenus-wrapper {
        padding-right: 1rem; } }
    @media (min-width: 1280px) {
      .main-menu .submenus {
        flex: 1 1 auto;
        width: 100%;
        height: auto;
        max-width: 0;
        overflow: hidden;
        transition: max-width 0.3s ease-in-out 0.3s; } }
    @media (max-width: 1279.5px) {
      .main-menu .submenus {
        position: fixed;
        z-index: 20;
        bottom: 0;
        right: 100%;
        padding: 1rem 4rem 0rem;
        width: 64rem;
        overflow: auto;
        transform: translateX(0);
        transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
        top: calc(16.7rem + 6rem);
        height: calc( (100% - 9.6rem - 6rem) - 18rem);
        min-height: 11rem; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu .submenus {
      top: calc(9.6rem + 6rem);
      height: calc( (100% - 9.6rem - 6rem) - 18rem); } }
    @media (max-width: 1279.5px) {
        .admin-bar .main-menu .submenus {
          top: calc( 16.7rem + 6rem + 32px);
          height: calc( (100% - 9.6rem - 6rem) - 18rem - 32px); } }
    @media screen and (max-width: 1279.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        top: calc( 9.6rem + 6rem + 32px);
        height: calc( (100% - 9.6rem - 6rem) - 18rem - 32px); } }
    @media (max-width: 1279.5px) {
        .theme-light .main-menu .submenus {
          background-color: var(--color-white); }
        .theme-dark .main-menu .submenus {
          background-color: var(--color-black); } }
  @media (max-width: 1279.5px) and (false), (max-width: 1279.5px) and (hover: hover) and (pointer: fine) {
    .main-menu .submenus {
      -ms-overflow-style: none;
      scrollbar-width: none; }
      .main-menu .submenus::-webkit-scrollbar {
        width: 0; } }
    @media (max-width: 1024.5px) {
      .main-menu .submenus {
        height: calc( (100% - 9.6rem - 6rem) - 15rem); } }
  @media screen and (max-width: 1024.5px) and (orientation: landscape) {
    .main-menu .submenus {
      height: calc( (100% - 9.6rem - 6rem) - 15rem); } }
    @media (max-width: 1024.5px) {
        .admin-bar .main-menu .submenus {
          height: calc( (100% - 9.6rem - 6rem) - 15rem - 32px); } }
    @media screen and (max-width: 1024.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        height: calc( (100% - 9.6rem - 6rem) - 15rem - 32px); } }
    @media (max-width: 767.5px) {
      .main-menu .submenus {
        padding: 1rem 2rem 0rem;
        width: 36rem;
        min-width: 36rem;
        top: calc(7.2rem + 6rem);
        height: calc( (100% - 7.2rem - 6rem) - 15rem); } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu .submenus {
      top: calc(7.2rem + 6rem);
      height: calc( (100% - 7.2rem - 6rem) - 6rem); } }
    @media (max-width: 767.5px) {
        .admin-bar .main-menu .submenus {
          top: calc(7.2rem + 6rem + 46px);
          height: calc( (100% - 7.2rem - 6rem) - 15rem - 46px); } }
    @media screen and (max-width: 767.5px) and (orientation: landscape) {
      .admin-bar .main-menu .submenus {
        top: calc(7.2rem + 6rem + 46px);
        height: calc( (100% - 7.2rem - 6rem) - 9rem  - 46px); } }
    @media (min-width: 1280px) {
      .main-menu .submenus.opened {
        max-width: 40rem;
        max-height: 100%;
        transition: max-width 0.3s ease-in-out, max-height 0.3s ease-in-out 0.3s; }
        .theme-light .main-menu .submenus.opened::before {
          background-color: rgba(var(--color-black-RGB), 0.1); }
        .theme-dark .main-menu .submenus.opened::before {
          background-color: rgba(var(--color-white-RGB), 0.1); } }
    @media (max-width: 1279.5px) {
      .main-menu .submenus.opened {
        opacity: 1;
        transform: translateX(100%); } }
    .main-menu .submenus .sub-menu {
      display: block;
      max-width: 100%;
      max-height: 0;
      padding-left: 3rem;
      opacity: 0;
      overflow: hidden;
      transition: none; }
      .main-menu .submenus .sub-menu.show {
        max-height: 100%;
        opacity: 1;
        transition: all 0.3s ease-in-out 0.3s; }
        .main-menu .submenus .sub-menu.show .current-menu-item:not(.js-scroll-link) > a, .main-menu .submenus .sub-menu.show.active > a {
          color: var(--color-accent-1); }
      @media (max-width: 1279.5px) {
        .main-menu .submenus .sub-menu {
          position: relative;
          z-index: 1;
          padding-left: 0;
          padding-bottom: 3rem;
          max-height: none;
          display: none;
          opacity: 1;
          overflow: visible;
          transition: none;
          transform: translate3d(0, 0, 0); }
          .main-menu .submenus .sub-menu.show {
            max-height: none;
            display: block;
            transition: none; } }

@media screen and (max-width: 767.5px) and (orientation: landscape) {
  .main-menu .submenus .sub-menu {
    padding-bottom: 2rem; } }
  .main-menu__button-wrap {
    position: absolute;
    z-index: 1;
    left: 13rem;
    bottom: 14rem;
    padding-top: 3rem;
    width: 44.8rem;
    max-width: calc(100% - 6rem);
    border-top: 1px solid;
    transform: translateY(100%);
    display: none; }
    .theme-light .main-menu__button-wrap {
      border-color: rgba(var(--color-black-RGB), 0.1); }
    .theme-dark .main-menu__button-wrap {
      border-color: rgba(var(--color-white-RGB), 0.1); }
    @media (max-width: 1279.5px) {
      .main-menu__button-wrap {
        bottom: 15.6rem;
        left: 4rem; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu__button-wrap {
      bottom: 12rem; } }

@media screen and (max-width: 1024.5px) and (orientation: landscape) {
  .main-menu__button-wrap {
    display: none;
    bottom: 10rem;
    padding-top: 2rem; } }
    @media (max-width: 767.5px) {
      .main-menu__button-wrap {
        left: 2rem;
        padding-top: 1rem;
        bottom: 8rem; } }
    @media (max-width: 575.5px) {
      .main-menu__button-wrap {
        display: block; } }
  @media (max-width: 1279.5px) {
    .main-menu__button {
      padding: 1.3rem 1.6rem 1.2rem;
      min-width: 15.5rem; } }
  .main-menu .scroll-info__wrapper {
    position: absolute;
    left: 13rem;
    bottom: 14rem;
    display: flex;
    align-items: flex-start;
    width: 44.8rem;
    max-width: calc(100% - 4.4rem);
    height: 6rem;
    z-index: 25;
    transition: background-color 0.3s ease-in-out; }
    .theme-light .main-menu .scroll-info__wrapper {
      background-color: var(--color-white); }
    .theme-dark .main-menu .scroll-info__wrapper {
      background-color: var(--color-black); }
    .main-menu .scroll-info__wrapper::before {
      content: "";
      position: absolute;
      top: 0;
      right: -1px;
      bottom: -1px;
      width: 1px;
      opacity: 0;
      transition: background-color 0.3s ease-in-out; }
      .theme-light .main-menu .scroll-info__wrapper::before {
        background-color: rgba(var(--color-black-RGB), 0.1); }
      .theme-dark .main-menu .scroll-info__wrapper::before {
        background-color: rgba(var(--color-white-RGB), 0.1); }
    .main-menu .scroll-info__wrapper::after {
      content: "";
      position: absolute;
      left: -4rem;
      right: 0;
      bottom: calc(100% - 1px);
      height: 3rem;
      z-index: 1;
      transition: background-color 0.3s ease-in-out;
      mask-image: linear-gradient(0deg, #fff 50%, rgba(255, 255, 255, 0));
      -webkit-mask-image: linear-gradient(0deg, #fff 50%, rgba(255, 255, 255, 0)); }
      .theme-light .main-menu .scroll-info__wrapper::after {
        background-color: var(--color-white); }
      .theme-dark .main-menu .scroll-info__wrapper::after {
        background-color: var(--color-black); }
    @media (max-width: 1279.5px) {
      .main-menu .scroll-info__wrapper {
        bottom: 15.6rem;
        left: 4rem; }
        .main-menu .scroll-info__wrapper::before {
          display: none; }
        .main-menu .scroll-info__wrapper::after {
          right: -10.8rem; } }
  @media screen and (max-width: 1279.5px) and (orientation: landscape) {
    .main-menu .scroll-info__wrapper {
      bottom: 12rem; } }

@media screen and (max-width: 1024.5px) and (orientation: landscape) {
  .main-menu .scroll-info__wrapper {
    bottom: 0rem;
    height: 5rem; } }
    @media (max-width: 767.5px) {
      .main-menu .scroll-info__wrapper {
        left: 2rem;
        bottom: 10rem;
        height: 5rem; }
        .main-menu .scroll-info__wrapper::after {
          right: 0.5rem; } }
  @media screen and (max-width: 767.5px) and (orientation: landscape) {
    .main-menu .scroll-info__wrapper {
      bottom: 1rem;
      height: 3rem; } }

@media screen and (max-width: 575.5px) and (orientation: landscape) {
  .main-menu .scroll-info__wrapper {
    bottom: 8rem; } }
  .main-menu .scroll-info {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    transition: color 0.3s ease-in-out; }
    .theme-dark .main-menu .scroll-info {
      color: rgba(var(--color-white-RGB), 0.7); }
      @media (pointer: coarse) {
        .theme-dark .main-menu .scroll-info:hover {
          color: rgba(var(--color-white-RGB), 0.7); }
        .theme-dark .main-menu .scroll-info:active {
          transition: color ease-in-out .1s;
          color: rgba(var(--color-white-RGB), 1); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .theme-dark .main-menu .scroll-info:hover {
          color: rgba(var(--color-white-RGB), 1); } }
    .theme-light .main-menu .scroll-info {
      color: rgba(var(--color-black-RGB), 0.6); }
      @media (pointer: coarse) {
        .theme-light .main-menu .scroll-info:hover {
          color: rgba(var(--color-black-RGB), 0.7); }
        .theme-light .main-menu .scroll-info:active {
          transition: color ease-in-out .1s;
          color: rgba(var(--color-black-RGB), 1); } }
      @media (false), (hover: hover) and (pointer: fine) {
        .theme-light .main-menu .scroll-info:hover {
          color: rgba(var(--color-black-RGB), 1); } }
    .main-menu .scroll-info__text {
      font-size: 1.8rem;
      text-transform: uppercase;
      margin-right: 1.6rem; }
      @media (max-width: 1025px) {
        .main-menu .scroll-info__text {
          font-size: 1.4rem; } }
    .main-menu .scroll-info__icon {
      width: 2.4rem;
      height: 2.4rem;
      animation-name: floating;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out; }
      .main-menu .scroll-info__icon svg {
        width: 100%;
        height: 100%;
        transform: rotate(-90deg); }
        .main-menu .scroll-info__icon svg path {
          stroke: currentColor; }
      @media (max-width: 1025px) {
        .main-menu .scroll-info__icon {
          width: 1.86667rem;
          height: 1.86667rem; } }

@keyframes floating {
  0% {
    transform: translate(0, 0px); }
  50% {
    transform: translate(0, 5px); }
  100% {
    transform: translate(0, 0px); } }
  .main-menu .shadow-wrapper {
    position: relative; }
    .main-menu .shadow-wrapper::before, .main-menu .shadow-wrapper::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0.6rem;
      bottom: -0.4rem;
      height: 2rem;
      z-index: 1;
      mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
      -webkit-mask-image: linear-gradient(0deg, #fff 40%, rgba(255, 255, 255, 0));
      transition: background-color 0.3s ease-in-out; }
    .theme-light .main-menu .shadow-wrapper:before {
      background-color: var(--color-white); }
    .theme-light .main-menu .shadow-wrapper:after {
      background-color: rgba(var(--color-white), 0.1); }
    .theme-dark .main-menu .shadow-wrapper:before {
      background-color: var(--color-black); }
    .theme-dark .main-menu .shadow-wrapper:after {
      background-color: rgba(var(--color-black), 0.1); }

.main-menu-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(var(--color-white-RGB), 0.02); }

@media (min-width: 1280px) {
  .page-header.page-header--v1 .menu-toggler-widget {
    display: none; }
  .page-header.page-header--v1 .header-phone-widget {
    padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdGlvbi1oZWFkZXIuY3NzIiwic291cmNlcyI6WyJzZWN0aW9uLWhlYWRlci5zY3NzIiwiLi4vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9iYXNlL19taXhpbnMuc2NzcyIsIi4uL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mdW5jdGlvbnNcIjtcblxuLnBhZ2UtaGVhZGVyIHtcblx0Ji13cmFwIHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHotaW5kZXg6IDEwMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXJIZWlnaHRUYWJsZXQ7XG5cdFx0fVxuXHR9XG5cblx0cG9zaXRpb246IHN0aWNreTtcblx0ei1pbmRleDogMTAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRoZWFkZXJIZWlnaHREZXNrdG9wO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMik7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMTApIHJlbSg2MCkgI0VDRUNFQztcblx0fVxuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMik7XG5cdFx0Ym94LXNoYWRvdzogMCByZW0oMTApIHJlbSg2MCkgdmFyKC0tY29sb3ItYmxhY2spO1xuXHR9XG5cblx0Jj4uY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQvKkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9Ki9cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdGhlaWdodDogJGhlYWRlckhlaWdodFRhYmxldDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IHJlbSgzNDApO1xuXHRcdHdpZHRoOiByZW0oMzQwKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oNDApO1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheS1tYWluO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGR0LWdyYXktZGFyaztcblx0XHR9XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC5saWdodCxcblx0XHRcdC5kYXJrIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5saWdodCB7XG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGFyayB7XG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMXM7XG5cblx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDE4Nik7XG5cdFx0XHR3aWR0aDogcmVtKDE4Nik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgxNDgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxNDgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2Nik7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDQwKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDM0MCl9IC0gI3tyZW0oNDEwKX0pO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQwKTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMTg2KX0gLSAje3JlbSgyMjApfSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdCY+dWwge1xuXHRcdFx0bWFyZ2luOiAwIHJlbSgtMTYpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKC0xMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY+bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg1MDApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jj4ucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTApO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW06bm90KC5qcy1zY3JvbGwtbGluayk+YSxcblx0XHRcdFx0Ji5hY3RpdmU+YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCByZW0oNCkgcmVtKDE2KSByZ2JhKHZhcigtLWNvbG9yLWFjY2VudC0xLVJHQiksIDAuMzIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQmPi5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDI3Nik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCByZW0oMTApIHJlbSg0NikgcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwKTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0XHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmPmxpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdCY+YSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0KSByZW0oMjApO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0XHRcdFx0XHRcdCY+LnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiByZW0oLTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9tYXJnaW4tbGVmdDogcmVtKDQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHQvL3dpZHRoOiByZW0oMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9oZWlnaHQ6IHJlbSgxMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbTpub3QoLmpzLXNjcm9sbC1saW5rKT5hLFxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZT5hIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMikgcmVtKDIwKTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2Zwcm8oNTAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC42KTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjYpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguanMtc2Nyb2xsLWxpbmspPmEsXG5cdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmU+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jj4ucGFyZW50LW1lbnUtaXRlbS1hcnJvdyBzdmcge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlWCgtMnB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmPi5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAje3JlbSgxMTIpfSk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgcmVtKDEwKSByZW0oNDYpIHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4yKTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj5hPi5wYXJlbnQtbWVudS1pdGVtLWFycm93IHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGVYKC0ycHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50Om5vdCguanMtc2Nyb2xsLWxpbmspLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Jj5hIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX3dpZGdldCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDI1KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwKTtcblx0XHR9XG5cblx0XHQmLS1idXR0b24ge1xuXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC8vIFx0QG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20gLSAwLjUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19waG9uZSB7XG5cdFx0cGFkZGluZzogcmVtKDEwKTtcblx0XHRtYXJnaW46IHJlbSgtMTApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1leG8oNjAwKTtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRAbWVkaWEocG9pbnRlcjogY29hcnNlKSB7XG5cblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjFzO1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMik7XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzApO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aFtmaWxsXSB7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aFtzdHJva2VdIHtcblx0XHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1zd2l0Y2hlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5LWxpZ2h0O1xuXHR9XG5cblx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGR0LWdyYXktZGFyaztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0b3A6IHJlbSgtNSk7XG5cdFx0cmlnaHQ6IHJlbSgtNSk7XG5cdFx0Ym90dG9tOiByZW0oLTUpO1xuXHRcdGxlZnQ6IHJlbSgtNSk7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDU2KTtcblx0XHRoZWlnaHQ6IHJlbSgzMik7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aFtmaWxsXSB7XG5cdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cGF0aFtzdHJva2VdIHtcblx0XHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdH4gLnRoZW1lLXN3aXRjaGVyX19pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdH4gLnRoZW1lLXN3aXRjaGVyX19pbmRpY2F0b3Ige1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5kaWNhdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IHJlbSg1Nik7XG5cdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR9XG5cblx0QG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAuMXM7XG5cblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjEpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ji13aWRnZXQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogcmVtKDYwKTtcblx0aGVpZ2h0OiByZW0oNjApO1xuXHRtYXJnaW46IHJlbSgtMTApO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IHJlbSg1MCk7XG5cdFx0aGVpZ2h0OiByZW0oNTApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHQmLWJhciB7XG5cdFx0XHR3aWR0aDogcmVtKDQ4KTtcblx0XHRcdGhlaWdodDogcmVtKDQ4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdCYtY2xvc2Uge1xuXHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHQmLWJhciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZGVmYXVsdCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNsb3NlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLWRlbGF5LWRlZmF1bHQsIG9wYWNpdHkgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMXM7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobm90IChwb2ludGVyOiBjb2Fyc2UpKSwgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiByZW0oMzYpO1xuXHRcdGhlaWdodDogcmVtKDM2KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiByZW0oMzYpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzYpO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdCYtYmFyIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzNik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM2KTtcblx0XHRcdH1cblxuXHRcdFx0Ji1jbG9zZSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LypzcGFuIHtcblx0XHRcdGxlZnQ6IHJlbSgzKTtcblx0XHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMyk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMyk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dG9wOiByZW0oOCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dG9wOiByZW0oMTcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRvcDogcmVtKDI2KTtcblx0XHRcdH1cblx0XHR9Ki9cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC8qc3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTApLCByZW0oMykpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDEwKSwgcmVtKC00KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH0qL1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR6LWluZGV4OiAxMDA7XG5cdHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0RGVza3RvcDtcblx0dG9wOiAwO1xuXHRyaWdodDogMTAwJTtcblx0QGluY2x1ZGUgaGVpZ2h0LTEwMHZoO1xuXHRtaW4taGVpZ2h0OiByZW0oMjYwKTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdC5hZG1pbi1iYXIgJiB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoI3tyZW0oMTEyKX0gKyAzMnB4KTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoI3tyZW0oNjApfSArIDMycHgpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYygje3JlbSg2MCl9ICsgNDZweCk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXJIZWlnaHRUYWJsZXQ7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG5cblx0Ji5zdWJuYXYtYWN0aXZlIHtcblx0XHQubWFpbi1tZW51X19pbm5lciB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTAyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW4tbWVudV9fbWVudTo6YmVmb3JlLFxuXHRcdC5zY3JvbGwtaW5mb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRyb2xzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogcmVtKDMyKSByZW0oNDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFjayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxNTApfSk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250LXNmcHJvKDYwMCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHQvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBjb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMik7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHRwYXRoW2ZpbGxdIHtcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwYXRoW3N0cm9rZV0ge1xuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IC4xcztcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dpZGdldCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzgpO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1heC13aWR0aDogcmVtKDE1MCk7XG5cblx0XHQudGhlbWUtc3dpdGNoZXItd2lkZ2V0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMjApIHJlbSg0MCkgcmVtKDIwMCkgcmVtKDEzMCk7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzYwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogcmVtKDIzMCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0LCBtYXgtd2lkdGggJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdCYgPiAqIHtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgxMCkgMCByZW0oNjApICNlY2VjZWM7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRib3gtc2hhZG93OiByZW0oMTApIDAgcmVtKDYwKSB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0fVxuXG5cdFx0JiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6bm90KC5zY3JvbGwtd3JhcHBlcikge1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JiAuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYgLnNjcm9sbC14IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly9AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdC8vICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDEyMCl9KSAhaW1wb3J0YW50O1xuXHRcdFx0Ly99XG5cdFx0XHQvL1xuXHRcdFx0Ly9AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdC8vICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDk0KX0pICFpbXBvcnRhbnQ7XG5cdFx0XHQvL31cblxuXHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHRcdFx0JiA+IC5zY3JvbGxiYXItb3V0ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNjcpIHJlbSg0MCkgcmVtKDIxNik7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2NDApO1xuXHRcdFx0d2lkdGg6IHJlbSg2NDApO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oOTYpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg4MCkgcmVtKDIwKSByZW0oMTUwKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDM2MCk7XG5cdFx0XHR3aWR0aDogcmVtKDM2MCk7XG5cblx0XHRcdHBhZGRpbmctdG9wOiByZW0oNzIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDcyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcblx0XHR9XG5cblx0XHQmLS1uby1idXR0b25zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcblxuXHRcdFx0LnNjcm9sbC1pbmZvX193cmFwcGVyIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oNjApICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eG0gLSAwLjUpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuXG5cdFx0XHRcdC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oNjApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG5cblx0XHRcdFx0XHQuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG5cblx0XHRcdFx0LnNjcm9sbC1pbmZvX193cmFwcGVyIHtcblx0XHRcdFx0XHRib3R0b206IHJlbSg2MCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJtZW51cyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDgwKX0pICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDgwKX0gLSAzMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcblxuXHRcdFx0XHRcdC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTEwKTtcblxuXHRcdFx0XHQuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDYwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Ym1lbnVzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNjApfSAtIDMycHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG5cblx0XHRcdFx0XHQuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oMTApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDgwKTtcblxuXHRcdFx0XHQuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDMwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Ym1lbnVzIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNDApfSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oNTApfSAtIDQ2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXG5cdFx0XHRcdFx0Lm1haW4tbWVudV9fbWVudSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2Nyb2xsLWluZm9fX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IHJlbSg0NDgpO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmLm1lbnUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDQ4KTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDYwKSByZW0oMTIpIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0OCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zZnBybyg2MDApO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC42KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwgLSAwLjUpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNikgMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBhcmVudC1tZW51LWl0ZW0tYXJyb3cge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuMTVlbSAwIDAgMC4yZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguanMtc2Nyb2xsLWxpbmspLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1wYXJlbnQ6bm90KC5qcy1zY3JvbGwtbGluayksXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDgpIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cblx0XHRcdFx0XHRcdC5wYXJlbnQtbWVudS1pdGVtLWFycm93IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAwLjUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC41KTtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ibGFjay1SR0IpLCAxKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRcdFx0XHQucGFyZW50LW1lbnUtaXRlbS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg5KSAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQgLSAwLjUpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kZWZhdWx0ICFpbXBvcnRhbnQ7XG5cblx0XHQmID4gLnNjcm9sbGJhci1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdFx0JiAuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAuc2Nyb2xsLXgge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWJtZW51cy13cmFwcGVyIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtd2lkdGggJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKSByZW0oMCk7XG5cdFx0XHR3aWR0aDogcmVtKDY0MCk7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG5cdFx0XHR0b3A6IGNhbGMoI3tyZW0oMTY3KX0gKyAje3JlbSg2MCl9KTtcblx0XHRcdGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxODApfSk7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oMTEwKTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRcdFx0XHR0b3A6IGNhbGMoI3tyZW0oOTYpfSArICN7cmVtKDYwKX0pO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTgwKX0pO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHR0b3A6IGNhbGMoICN7cmVtKDE2Nyl9ICsgI3tyZW0oNjApfSArIDMycHggKTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAoMTAwJSAtICN7cmVtKDk2KX0gLSAje3JlbSg2MCl9KSAtICN7cmVtKDE4MCl9IC0gMzJweCApO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoICN7cmVtKDk2KX0gKyAje3JlbSg2MCl9ICsgMzJweCApO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxODApfSAtIDMycHggKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0XHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0pO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSk7XG5cdFx0XHR9XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg5Nil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSgxNTApfSAtIDMycHgpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oOTYpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0gLSAzMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDApO1xuXHRcdFx0d2lkdGg6IHJlbSgzNjApO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzYwKTtcblx0XHRcdHRvcDogY2FsYygje3JlbSg3Mil9ICsgI3tyZW0oNjApfSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0pO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdHRvcDogY2FsYygje3JlbSg3Mil9ICsgI3tyZW0oNjApfSk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggKDEwMCUgLSAje3JlbSg3Mil9IC0gI3tyZW0oNjApfSkgLSAje3JlbSg2MCl9KTtcblx0XHRcdH1cblxuXHRcdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdFx0dG9wOiBjYWxjKCN7cmVtKDcyKX0gKyAje3JlbSg2MCl9ICsgNDZweCApO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oMTUwKX0gLSA0NnB4ICk7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHRvcDogY2FsYygje3JlbSg3Mil9ICsgI3tyZW0oNjApfSArIDQ2cHggKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoICgxMDAlIC0gI3tyZW0oNzIpfSAtICN7cmVtKDYwKX0pIC0gI3tyZW0oOTApfSAgLSA0NnB4ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW5lZCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNDAwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LXdpZHRoICR0cmFuc2l0aW9uLWRlZmF1bHQsIG1heC1oZWlnaHQgJHRyYW5zaXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi1kZWxheS1kZWZhdWx0O1xuXG5cdFx0XHRcdC50aGVtZS1saWdodCAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aGVtZS1kYXJrICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDtcblxuXHRcdFx0XHQuY3VycmVudC1tZW51LWl0ZW06bm90KC5qcy1zY3JvbGwtbGluayksXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmPmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC0xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi13cmFwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRsZWZ0OiByZW0oMTMwKTtcblx0XHRib3R0b206IHJlbSgxNDApO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMzApO1xuXHRcdHdpZHRoOiByZW0oNDQ4KTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDYwKX0pO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQudGhlbWUtbGlnaHQgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC4xKTtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjEpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0Ym90dG9tOiByZW0oMTU2KTtcblx0XHRcdGxlZnQ6IHJlbSg0MCk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oMTIwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcgLSAwLjUpIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ym90dG9tOiByZW0oMTAwKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cdFx0XHRib3R0b206IHJlbSg4MCk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtIC0gMC41KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCAtIDAuNSkge1xuXHRcdFx0cGFkZGluZzogcmVtKDEzKSByZW0oMTYpIHJlbSgxMik7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxNTUpO1xuXHRcdH1cblx0fVxuXG5cdC5zY3JvbGwtaW5mb19fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IHJlbSgxMzApO1xuXHRcdGJvdHRvbTogcmVtKDE0MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR3aWR0aDogcmVtKDQ0OCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0NCl9KTtcblx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0ei1pbmRleDogMjU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXG5cdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuMSk7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLXdoaXRlLVJHQiksIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IHJlbSgtNDApO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcblxuXHRcdFx0LnRoZW1lLWxpZ2h0ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsIC0gMC41KSB7XG5cdFx0XHRib3R0b206IHJlbSgxNTYpO1xuXHRcdFx0bGVmdDogcmVtKDQwKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogcmVtKC0xMDgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDEyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnIC0gMC41KSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kIC0gMC41KSB7XG5cdFx0XHRsZWZ0OiByZW0oMjApO1xuXHRcdFx0Ym90dG9tOiByZW0oMTAwKTtcblx0XHRcdGhlaWdodDogcmVtKDUwKTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogcmVtKDUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XG5cdFx0XHRcdGJvdHRvbTogcmVtKDEwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSAtIDAuNSkge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuXHRcdFx0XHRib3R0b206IHJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbC1pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tZGVmYXVsdDtcblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC43KTtcblxuXHRcdFx0QG1lZGlhKHBvaW50ZXI6IGNvYXJzZSkge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAwLjcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IC4xcztcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG5vdCAocG9pbnRlcjogY29hcnNlKSksIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZS1SR0IpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJsYWNrLVJHQiksIDAuNik7XG5cblx0XHRcdEBtZWRpYShwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMC43KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAuMXM7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChub3QgKHBvaW50ZXI6IGNvYXJzZSkpLCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2stUkdCKSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZztcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG5cdFx0XHRcdCRyYXRpbzogMTQgLyAxODtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNCAqICRyYXRpbyk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI0ICogJHJhdGlvKTtcblx0XHRcdH1cblxuXHRcdFx0QGtleWZyYW1lcyBmbG9hdGluZyB7XG5cdFx0XHRcdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgIDBweCk7IH1cblx0XHRcdFx0NTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDVweCk7IH1cblx0XHRcdFx0MTAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTBweCk7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hhZG93LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IHJlbSg2KTtcblx0XHRcdGJvdHRvbTogcmVtKC00KTtcblx0XHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC50aGVtZS1saWdodCAmIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1tZW51LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3Itd2hpdGUtUkdCKSwgMC4wMik7XG59XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tdjEge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcblx0XHQubWVudS10b2dnbGVyLXdpZGdldCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5oZWFkZXItcGhvbmUtd2lkZ2V0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI0ZGRkZGRjtcbiR3aGl0ZTEwOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblxuJGJsYWNrOiAjMTcxNzE3O1xuXG4kcmVkOiAjZmYwMDAwO1xuXG4kbHQtZ3JheS1tYWluOiAjRUNFQ0VDO1xuJGx0LWdyYXktZGFyazogI0Q3RDdENztcbiRsdC1ncmF5LWxpZ2h0OiAjRjNGM0YzO1xuJGx0LWdyYXktbWVkaXVtOiAjRTNFM0UzO1xuXG4kZHQtZ3JheS1tYWluOiAjMjkyOTI5O1xuJGR0LWdyYXktZGFyazogIzFFMUUxRTtcbiRkdC1ncmF5LWxpZ2h0OiAjMzQzNDM0O1xuJGR0LWdyYXktbWVkaXVtOiAjMkEyQTJBO1xuXG4vLyBQYWRkaW5nc1xuJHBhZGRpbmctZGVmYXVsdDogcmVtKDEyMCk7XG4kcGFkZGluZy1kZWZhdWx0LXRhYmxldDogcmVtKDYwKTtcblxuJHBhZGRpbmctbGFyZ2U6IHJlbSgxNjApO1xuJHBhZGRpbmctbGFyZ2UtdGFibGV0OiByZW0oODApO1xuXG4kcGFkZGluZy1zbWFsbDogcmVtKDgwKTtcbiRwYWRkaW5nLXNtYWxsLXRhYmxldDogcmVtKDQwKTtcblxuXG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0OiAwLjNzO1xuJHRyYW5zaXRpb24tZGVsYXktZGVmYXVsdDogMC4zcztcbiR0cmFuc2l0aW9uLWRlZmF1bHQ6IDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXh4bDogMTcyMHB4O1xuJGJyZWFrcG9pbnQteHhtOiAxNDQwcHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtbGc6IDEwMjVweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LXNtOiA1NzZweDtcblxuXG4vLyBPdGhlclxuJGhlYWRlckhlaWdodERlc2t0b3A6IHJlbSgxMTIpO1xuJGhlYWRlckhlaWdodFRhYmxldDogcmVtKDYwKTsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBmb250LXNmcHJvKCR3ZWlnaHQ6IDQwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG59XG5cbkBtaXhpbiBmb250LWV4bygkd2VpZ2h0OiA0MDApIHtcbiAgICBmb250LWZhbWlseTogJ0V4byAyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxufVxuXG5AbWl4aW4gZm9udC1oMSgpIHtcbiAgICBmb250LWZhbWlseTogJ1NGIFBybyBEaXNwbGF5JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmb250LWgyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmb250LWgzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnU0YgUHJvIERpc3BsYXknLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gZm9udC10MS1yZWcoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gZm9udC10MS1tZWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gZm9udC10Mi1tZWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWl4aW4gZm9udC1oMS10YWJsZXQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRiBQcm8gRGlzcGxheScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGhlaWdodC0xMDB2aCB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbiRodG1sLWZvbnQtc2l6ZTogMTBweDtcbiRodG1sLWZvbnQtc2l6ZS1zbTogOHB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICAgIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gcmVtX3NtKCRweFZhbHVlKSB7XG4gICAgQHJldHVybiAje3N0cmlwVW5pdCgkcHhWYWx1ZSkgLyBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplLXNtKX1yZW07XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLEFBQUEsWUFBWSxDQUFDO0VBY1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVHYkssT0FBeUQ7RUhjcEUsVUFBVSxFQUFFLEtBQUssQ0NTRyxJQUFJLENBQUMsV0FBVyxFRFRHLGdCQUFnQixDQ1NuQyxJQUFJLENBQUMsV0FBVyxFRFR5QyxVQUFVLENDU25FLElBQUksQ0FBQyxXQUFXLEVEVHlFLFlBQVksQ0NTckcsSUFBSSxDQUFDLFdBQVcsR0QrbUJwQztFQTNvQkMsQUFBRCxpQkFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLEdBQUc7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVHREksT0FBeUQsR0hNbkU7SUFIQSxNQUFNLEVBQUUsU0FBUyxF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 */
