@charset "UTF-8";
/**
  Нормализация блочной модели
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
  Убираем внутренние отступы слева тегам списков,
  у которых есть атрибут class
 */
:where(ul, ol):where([class]) {
  padding-left: 0;
}

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure, fieldset):where([class]) {
  margin: 0;
}

/**
  Убираем внешние отступы вертикали нужным тегам,
  у которых есть атрибут class
 */
:where(h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl):where([class]) {
  margin-block: 0;
}

:where(dd[class]) {
  margin-left: 0;
}

:where(fieldset[class]) {
  padding: 0;
  border: none;
}

/**
  Убираем стандартный маркер маркированному списку,
  у которого есть атрибут class
 */
:where(ul[class]) {
  list-style: none;
}

:where(address[class]) {
  font-style: normal;
}

/**
  Обнуляем вертикальные внешние отступы параграфа,
  объявляем локальную переменную для внешнего отступа вниз,
  чтобы избежать взаимодействие с более сложным селектором
 */
p {
  --paragraphMarginBottom: 24px;
  margin-block: 0;
}

/**
  Внешний отступ вниз для параграфа без атрибута class,
  который расположен не последним среди своих соседних элементов
 */
p:where(:not([class]):not(:last-child)) {
  margin-bottom: var(--paragraphMarginBottom);
}

/**
  Упрощаем работу с изображениями и видео
 */
img,
video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

/**
  Наследуем свойства шрифт для полей ввода
 */
input,
textarea,
select,
button {
  font: inherit;
}

html {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  height: 100%;
  /**
    Убираем скачок интерфейса по горизонтали
    при появлении / исчезновении скроллбара
   */
  scrollbar-gutter: stable;
  /**
    Плавный скролл
   */
  scroll-behavior: smooth;
}

body {
  /**
    Пригодится в большинстве ситуаций
    (когда, например, нужно будет "прижать" футер к низу сайта)
   */
  min-height: 100%;
  /**
    Унифицированный интерлиньяж
   */
  line-height: 1.5;
}

/**
  Нормализация высоты элемента ссылки при его инспектировании в DevTools
 */
a:where([class]) {
  display: inline-flex;
}

/**
  Курсор-рука при наведении на элемент
 */
button,
label {
  cursor: pointer;
}

/**
  Убирает серую подсветку при тапе на мобильных устройствах (iOS/Android)
 */
button {
  -webkit-tap-highlight-color: transparent;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут fill со значением 'none' или начинается с 'url')
 */
:where([fill]:not([fill=none],
[fill^=url])) {
  fill: currentColor;
}

/**
  Приводим к единому цвету svg-элементы
  (за исключением тех, у которых уже указан
  атрибут stroke со значением 'none')
 */
:where([stroke]:not([stroke=none],
[stroke^=url])) {
  stroke: currentColor;
}

/**
  Чиним баг задержки смены цвета при взаимодействии с svg-элементами
 */
svg * {
  transition-property: fill, stroke;
}

/**
  Приведение рамок таблиц в классический 'collapse' вид
 */
:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
}

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-dark: #010632;
  --color-dark-alt: #292A32;
  --color-blue-dark: #020521;
  --color-light: #FFFFFF;
  --color-accent: #14A0FF;
  --color-accent-alt: #6DC4FF;
  --color-green: #48C61A;
  --color-green-alt: #63FF2A;
  --color-gray: #F3F3F3;
  --color-gray-alt: #898989;
  --border: 0.1em solid var(--color-dark);
  --border-radius: 14px;
  --border-radius-small: 0.38em;
  --border-radius-large: 45px;
  --shadow: 0 5px 0 0 var(--color-dark);
  --font-family-base: "Gilroy", sans-serif;
  --font-base-size: 4.102564102564103vw;
  --container-width: 108rem;
  --container-padding-x: 20px;
  --section-padding-y: 70px;
  --input-height: 57px;
  --button-height: 3.2em;
  --transition-duration: 0.2s ;
}

@media screen and (min-width: 768px) and (max-width: 1919px) {
  :root {
    --font-base-size: 0.8333333333333334vw;
  }
}
@media screen and (min-width: 1920px) {
  :root {
    --font-base-size: 16px;
  }
}
.container {
  max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding-x);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  clip-path: inset(100%) !important;
  clip: rect(0 0 0 0) !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none !important;
  }
}

.hidden {
  opacity: 0;
}

.d-none {
  display: none !important;
}

html {
  font-size: var(--font-base-size);
}

body {
  font-family: var(--font-family-base);
  font-weight: 600;
  line-height: 1.28;
  color: var(--color-light);
  background-color: var(--color-blue-dark);
}

a,
button,
input,
textarea,
svg * {
  transition-duration: var(--transition-duration);
}

a {
  text-decoration: none;
  color: inherit;
}

h1, h2, h3, h4 {
  font-weight: 500;
}

h1 {
  font-size: clamp(43px, 3.125vw, 60px);
}

h2 {
  font-size: clamp(36px, 2.0833333333vw, 40px);
}

h3 {
  font-size: clamp(26px, 1.5625vw, 30px);
}

h4 {
  font-size: clamp(18px, 1.0416666667vw, 20px);
}

.ux-select__clear {
  display: none !important;
}
.ux-select__head::after {
  background: var(--color-light);
  -webkit-mask-image: var(--uxs-dropdown-image);
          mask-image: var(--uxs-dropdown-image);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 1.4em 3.3em;
          mask-size: 1.4em 3.3em;
}
@media (max-width: 767px) {
  .ux-select__head::after {
    margin-left: 0.22em;
    -webkit-mask-size: 1.2em 3em;
            mask-size: 1.2em 3em;
  }
}

.ux-select-group__list {
  background-color: var(--color-accent);
}
.ux-select-group__elem {
  justify-content: center !important;
  text-align: center;
  background-color: var(--color-accent);
}
@media (hover: hover) {
  .ux-select-group__elem:hover {
    background-color: var(--color-accent-alt) !important;
  }
}
@media (hover: none) {
  .ux-select-group__elem:active {
    background-color: var(--color-accent-alt) !important;
  }
}
.ux-select-group__elem::after {
  content: initial !important;
}
.ux-select-group__elem:not(.-disabled).-selected {
  background-color: var(--color-accent-alt);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--button-height);
  padding-inline: 1.875em;
  font-size: 1.25em;
  color: var(--color-light);
  background-color: var(--color-green);
  border: var(--border);
  border-color: var(--color-green-alt);
  border-radius: var(--border-radius);
  text-transform: uppercase;
}
@media (hover: hover) {
  .button:hover {
    background-color: var(--color-green-alt);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .button:active {
    background-color: var(--color-green-alt);
    color: var(--color-light);
  }
}
.button--transparent {
  color: var(--color-dark);
  background-color: transparent;
}
@media (hover: hover) {
  .button--transparent:hover {
    background-color: var(--color-dark);
    color: var(--color-light);
  }
}
@media (hover: none) {
  .button--transparent:active {
    background-color: var(--color-dark);
    color: var(--color-light);
  }
}

.form__register {
  display: flex;
  flex-direction: column;
}

.form__inputs {
  display: flex;
  flex-direction: column;
  gap: 1.88rem;
  margin-bottom: 0.88rem;
}

.form__group {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.form__group label {
  color: var(--color-light);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.0625rem;
}
.form__group input {
  font-weight: 600;
  padding: 1.25rem;
  height: 3.5625rem;
  font-size: 1.5rem;
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius);
  background-color: transparent;
  border: 0.1rem solid var(--color-light);
  color: var(--color-light);
}
.form__group input::-moz-placeholder {
  color: var(--color-light);
  opacity: 0.5;
}
.form__group input::placeholder {
  color: var(--color-light);
  opacity: 0.5;
}
.form__group input:focus {
  outline: none;
}
@media (max-width: 767px) {
  .form__group {
    gap: 0.7rem;
  }
  .form__group label {
    font-size: 1.25rem;
  }
  .form__group input {
    padding: 1rem;
    font-size: 1rem;
  }
  .form__group input::-moz-placeholder {
    font-size: 1rem;
  }
  .form__group input::placeholder {
    font-size: 1rem;
  }
}

.form__info {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.0625rem;
  color: var(--color-light);
  margin-bottom: 3.13rem;
}
@media (max-width: 767px) {
  .form__info {
    font-size: 0.75rem;
  }
}

.form__register .button {
  width: 100%;
}

.burger-button {
  padding: 0;
  background-color: transparent;
  border: none;
  width: 48px;
  aspect-ratio: 1;
  position: relative;
  border-radius: var(--border-radius-small);
}
@media (hover: hover) {
  .burger-button:hover {
    background-color: var(--color-accent);
  }
}
@media (hover: none) {
  .burger-button:active {
    background-color: var(--color-accent);
  }
}
.burger-button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  width: 50%;
  height: 2px;
  background-color: var(--color-dark);
  border-radius: 5px;
  box-shadow: 0 -8px, 0 8px;
}

.header {
  position: relative;
  background-color: var(--color-dark);
  padding: 1.63em 6em;
  z-index: 10;
}
@media (max-width: 767px) {
  .header {
    padding: 1.25em 0;
  }
}
.header__inner {
  display: flex;
  justify-content: space-between;
}
.header__logo {
  width: 10.5em;
  height: 2.29688em;
}
.header__logo img {
  width: 100%;
}
@media (max-width: 767px) {
  .header__logo {
    width: 8.75em;
    height: 1.91406em;
  }
}
.header__language {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
  height: 2.6875em;
  background-color: var(--color-accent);
  color: var(--color-light);
  font-weight: 700;
  box-shadow: 0 0 22px 0 rgba(109, 196, 255, 0.85);
  border: 2px solid var(--color-accent-alt);
}
@media (max-width: 767px) {
  .header__language {
    font-size: 0.875em;
    height: 2.125em;
  }
}

.sound-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
  border: none;
  padding: 0 0.75em;
  color: var(--color-accent);
  opacity: 0.5;
  height: 2.6875em;
  margin-left: auto;
  margin-right: 1.2em;
  border: 0.15em solid var(--color-accent);
  border-radius: var(--border-radius-small);
  transition: background-color var(--transition-duration) ease-in-out, border var(--transition-duration) ease-in-out, box-shadow var(--transition-duration) ease-in-out, color var(--transition-duration) ease-in-out;
}
@media (hover: hover) {
  .sound-button:hover {
    opacity: 1;
    color: var(--color-light);
    background-color: var(--color-accent);
    border: 0.15em solid var(--color-accent-alt);
    box-shadow: 0 0 22px rgba(109, 196, 255, 0.85);
  }
}
@media (hover: none) {
  .sound-button:active {
    opacity: 1;
    color: var(--color-light);
    background-color: var(--color-accent);
    border: 0.15em solid var(--color-accent-alt);
    box-shadow: 0 0 22px rgba(109, 196, 255, 0.85);
  }
}
@media (max-width: 767px) {
  .sound-button {
    padding: 0 0.5em;
    height: 1.95em;
  }
}
.sound-button .sound-off,
.sound-button .sound-on {
  width: 1.5em;
}
.sound-button .sound-off {
  display: none;
}
.sound-button.-muted .sound-on {
  display: none;
}
.sound-button.-muted .sound-off {
  display: block;
}

.hero {
  position: relative;
  width: 100%;
  background-image: -webkit-image-set(url("../images/hero/hero-bg.webp") 1x type("image/webp"), url("../images/hero/hero-bg@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg.jpg") 1x, url("../images/hero/hero-bg@2x.jpg") 2x);
  background-image: image-set(url("../images/hero/hero-bg.webp") 1x type("image/webp"), url("../images/hero/hero-bg@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg.jpg") 1x, url("../images/hero/hero-bg@2x.jpg") 2x);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 70% center;
  min-height: 35vw;
  z-index: 1;
}
@media (min-width: 1921px) {
  .hero {
    background-image: -webkit-image-set(url("../images/hero/hero-bg-desktop.webp") 1x type("image/webp"), url("../images/hero/hero-bg-desktop@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg-desktop.png") 1x, url("../images/hero/hero-bg-desktop@2x.png") 2x);
    background-image: image-set(url("../images/hero/hero-bg-desktop.webp") 1x type("image/webp"), url("../images/hero/hero-bg-desktop@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg-desktop.png") 1x, url("../images/hero/hero-bg-desktop@2x.png") 2x);
    background-size: auto 100%;
    background-position: 80% center;
  }
}
@media (min-width: 768px) {
  .hero {
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right center;
  }
}
@media (max-width: 767px) {
  .hero {
    background-image: -webkit-image-set(url("../images/hero/hero-bg-xs.webp") 1x type("image/webp"), url("../images/hero/hero-bg-xs@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg-xs.jpg") 1x, url("../images/hero/hero-bg-xs@2x.jpg") 2x);
    background-image: image-set(url("../images/hero/hero-bg-xs.webp") 1x type("image/webp"), url("../images/hero/hero-bg-xs@2x.webp") 2x type("image/webp"), url("../images/hero/hero-bg-xs.jpg") 1x, url("../images/hero/hero-bg-xs@2x.jpg") 2x);
    min-height: 42em;
    display: flex;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 55%;
  background-image: -webkit-image-set(url("../images/hero/pattern.webp") type("image/webp"), url("../images/hero/pattern.png"));
  background-image: image-set(url("../images/hero/pattern.webp") type("image/webp"), url("../images/hero/pattern.png"));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 0;
  -webkit-mask-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
          mask-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  -webkit-mask-size: 100%;
          mask-size: 100%;
  z-index: 2;
}
@media (max-width: 767px) {
  .hero::before {
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 33%;
    -webkit-mask-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
            mask-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  background-image: linear-gradient(270deg, rgba(2, 5, 33, 0) 0%, rgba(2, 5, 33, 0.6) 33.45%, #020521 111.14%), linear-gradient(270deg, rgba(5, 11, 63, 0) 0%, rgba(5, 11, 63, 0.6) 33.45%, #050B3F 111.14%);
  mix-blend-mode: multiply;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero::after {
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(180deg, rgba(5, 11, 63, 0) 34.74%, rgba(5, 11, 63, 0.6) 52.12%, #050B3F 94.44%);
  }
}
@media (max-width: 767px) {
  .hero .container {
    flex: 1;
  }
}

.hero__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 50%;
  padding-bottom: 4.75em;
  z-index: 2;
}
.hero__content-text {
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .hero__content {
    width: 100%;
    height: 100%;
    padding-bottom: 3.25em;
    padding-top: 0.44em;
  }
}

.hero__logo {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 25vw;
  max-height: 25vw;
  aspect-ratio: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 1;
}
@media (max-width: 767px) {
  .hero__logo {
    width: min(10em, 100%);
    height: min(10em, 100%);
  }
}
.hero__logo::before {
  content: "";
  position: absolute;
  inset: -40%;
  -webkit-mask-image: url("../images/hero/logo-light.png");
          mask-image: url("../images/hero/logo-light.png");
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: #3178f2;
  z-index: -1;
}
@media (max-width: 767px) {
  .hero__logo::before {
    background-color: #933EE6;
  }
}
.hero__logo img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 1;
}

.hero__title {
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.88em;
}
@media (max-width: 767px) {
  .hero__title {
    font-size: 1em;
    margin-bottom: 1em;
  }
}

.hero__button {
  padding-inline: 3.2rem;
  border-radius: 0;
  line-height: 1.1;
  height: 5.0625rem;
  font-size: 2.25rem;
  border: 0.125rem solid var(--color-green-alt);
  text-transform: uppercase;
  box-shadow: 0 0 1.375rem 0 rgba(99, 255, 42, 0.85);
}
@media (max-width: 767px) {
  .hero__button {
    padding-inline: 1.5rem;
    height: 3.325rem;
    font-size: 1.5rem;
  }
}

.divider {
  position: relative;
  width: 100%;
  height: 15em;
  background-image: url("../images/divider/line-bg.jpg");
  background-size: contain;
  background-repeat: repeat-x;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 767px) {
  .divider {
    height: 5.81em;
    background-size: auto 100%;
  }
}

.divider__wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 70px;
       column-gap: 70px;
}

.divider__item {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  height: 100%;
  max-height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.divider__item picture {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
}
.divider__item img {
  max-width: 100%;
  width: initial;
  height: 80%;
}

a.divider__item {
  pointer-events: auto;
}

.quiz {
  padding: 60px 0;
  background-image: -webkit-image-set(url("../images/quiz/quiz-bg.webp") 1x type("image/webp"), url("../images/quiz/quiz-bg@2x.webp") 2x type("image/webp"), url("../images/quiz/quiz-bg.png") 1x, url("../images/quiz/quiz-bg@2x.png") 2x);
  background-image: image-set(url("../images/quiz/quiz-bg.webp") 1x type("image/webp"), url("../images/quiz/quiz-bg@2x.webp") 2x type("image/webp"), url("../images/quiz/quiz-bg.png") 1x, url("../images/quiz/quiz-bg@2x.png") 2x);
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.quiz__wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .quiz__wrapper-slider {
    display: contents;
  }
  .quiz__wrapper-slider .swiper.js-quiz-wrapper-slider {
    display: contents;
  }
  .quiz__wrapper-slider .swiper.js-quiz-wrapper-slider > .swiper-wrapper {
    display: contents;
  }
  .quiz__wrapper-slider .swiper.js-quiz-wrapper-slider > .swiper-wrapper > .swiper-slide {
    display: contents;
  }
}
@media (max-width: 767px) {
  .quiz__wrapper-slider {
    width: 100%;
  }
  .quiz__wrapper-slider .swiper {
    width: 100%;
  }
  .quiz__wrapper-slider .swiper-wrapper {
    height: auto;
  }
  .quiz__wrapper-slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: initial;
  }
}

.quiz__screen {
  position: relative;
  width: 100%;
  height: auto;
  background-color: var(--color-blue-dark);
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  background-size: 100% 300%;
  background-position: 0 0;
  overflow: hidden;
  z-index: -2;
  position: relative;
}
.quiz__screen:before {
  content: "";
  display: block;
  padding-top: 59.375%;
}
@supports (aspect-ratio: 1/1) {
  .quiz__screen {
    aspect-ratio: 1.6842105263;
  }
}
.quiz__screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  -webkit-mask-image: url("../images/hero/pattern.png");
          mask-image: url("../images/hero/pattern.png");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (max-width: 767px) {
  .quiz__screen {
    position: relative;
  }
  .quiz__screen:before {
    content: "";
    display: block;
    padding-top: 176.2803234501%;
  }
  @supports (aspect-ratio: 1/1) {
    .quiz__screen {
      aspect-ratio: 0.5672782875;
    }
  }
}

.quiz__screen-content {
  position: relative;
  padding: 3rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 767px) {
  .quiz__screen-content {
    padding: 1.19rem;
  }
}

.quiz__screen-content h3 {
  font-size: 2.25rem;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .quiz__screen-content h3 {
    font-size: 1rem;
  }
}

.quiz__screen-content .button {
  box-shadow: 0 0 0.875rem 0 rgba(99, 255, 42, 0.85);
}
@media (max-width: 767px) {
  .quiz__screen-content .button {
    width: 100%;
    padding-inline: 1.375em;
  }
}

.quiz__test {
  position: relative;
  width: 74%;
  padding: 9% 6.3% 9%;
  position: relative;
  z-index: 2;
}
.quiz__test:before {
  content: "";
  display: block;
  padding-top: 71.2403100775%;
}
@supports (aspect-ratio: 1/1) {
  .quiz__test {
    aspect-ratio: 1.4036996736;
  }
}
.quiz__test::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../images/quiz/frame.webp") 1x type("image/webp"), url("../images/quiz/frame@2x.webp") 2x type("image/webp"), url("../images/quiz/frame.png") 1x, url("../images/quiz/frame@2x.png") 2x);
  background-image: image-set(url("../images/quiz/frame.webp") 1x type("image/webp"), url("../images/quiz/frame@2x.webp") 2x type("image/webp"), url("../images/quiz/frame.png") 1x, url("../images/quiz/frame@2x.png") 2x);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
@media (max-width: 767px) {
  .quiz__test {
    width: 100%;
    padding: 12% 7.2% 12%;
    position: relative;
  }
  .quiz__test:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  @supports (aspect-ratio: 1/1) {
    .quiz__test {
      aspect-ratio: 1.7777777778;
    }
  }
  .quiz__test::before {
    background-image: -webkit-image-set(url("../images/quiz/frame-mob.webp") 1x type("image/webp"), url("../images/quiz/frame-mob@2x.webp") 2x type("image/webp"), url("../images/quiz/frame-mob.png") 1x, url("../images/quiz/frame-mob@2x.png") 2x);
    background-image: image-set(url("../images/quiz/frame-mob.webp") 1x type("image/webp"), url("../images/quiz/frame-mob@2x.webp") 2x type("image/webp"), url("../images/quiz/frame-mob.png") 1x, url("../images/quiz/frame-mob@2x.png") 2x);
  }
}

.quiz__test-slider {
  position: relative;
  width: 100%;
  z-index: -2;
}

.quiz__video {
  position: relative;
  z-index: -2;
  position: relative;
}
.quiz__video:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@supports (aspect-ratio: 1/1) {
  .quiz__video {
    aspect-ratio: 1.7777777778;
  }
}
@media (max-width: 767px) {
  .quiz__video {
    display: block;
    position: relative;
  }
  .quiz__video:before {
    content: "";
    display: block;
    padding-top: 177.7777777778%;
  }
  @supports (aspect-ratio: 1/1) {
    .quiz__video {
      aspect-ratio: 0.5625;
    }
  }
}

.quiz__timer {
  position: absolute;
  bottom: 3%;
  left: 50%;
  display: flex;
  align-items: center;
  font-size: 4.5rem;
  transform: translateX(-50%);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  .quiz__timer {
    bottom: -0.1%;
    font-size: 1.78413em;
  }
}
@media (min-width: 768px) {
  .quiz__timer.-started {
    bottom: 2%;
  }
}

.quiz__hints {
  position: relative;
  width: 100%;
  margin-bottom: 0.8125rem;
}

.quiz__hints-half,
.quiz__hints-call {
  padding: 0;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  width: 5.8125rem;
  height: 3.125rem;
  transform: translateY(-50%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}
@media (hover: hover) {
  .quiz__hints-half:not(:disabled):hover,
  .quiz__hints-call:not(:disabled):hover {
    background-size: 90%;
    transform: translateY(-50%) scale(0.9);
  }
}
@media (hover: none) {
  .quiz__hints-half:not(:disabled):active,
  .quiz__hints-call:not(:disabled):active {
    background-size: 90%;
    transform: translateY(-50%) scale(0.9);
  }
}
.quiz__hints-half.-used,
.quiz__hints-call.-used {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 767px) {
  .quiz__hints-half,
  .quiz__hints-call {
    width: 3.25rem;
    height: 1.9375rem;
    transform: translateY(-100%);
  }
}

.quiz__hints-half {
  left: -5rem;
  background-image: url("../images/svg/50-50-icon.svg");
}
@media (max-width: 767px) {
  .quiz__hints-half {
    left: 1rem;
  }
}

.quiz__hints-call {
  right: -5rem;
  background-image: url("../images/svg/call-icon.svg");
}
@media (max-width: 767px) {
  .quiz__hints-call {
    right: 1rem;
  }
}

.quiz__question {
  position: absolute;
  width: 70%;
  left: 15%;
  right: 15%;
  bottom: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .quiz__question {
    width: 96%;
    left: 2%;
    right: 2%;
  }
}

.quiz__question-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.38rem;
  background-image: url("../images/svg/question-bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  font-size: 1.5em;
  padding: 0 3.56rem;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.quiz__question-top::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150%;
  height: 0.1rem;
  transform: translate(-50%, -50%);
  background-color: var(--color-light);
  z-index: -1;
}
@media (max-width: 767px) {
  .quiz__question-top {
    font-size: 0.8125rem;
    padding: 0 2.1rem;
    height: 3.875rem;
    background-image: url("../images/svg/question-bg-mob.svg");
  }
}

.quiz__answers {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 0.75rem;
  grid-column-gap: 1.56rem;
  padding: 1.13rem 2.69rem;
}
@media (min-width: 768px) {
  .quiz__answers::before, .quiz__answers::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 200%;
    height: 0.1rem;
    background-color: var(--color-light);
    transform: translate(-50%, -50%);
    z-index: -1;
  }
  .quiz__answers::before {
    top: 29%;
  }
  .quiz__answers::after {
    top: 71%;
  }
}
@media (max-width: 767px) {
  .quiz__answers {
    grid-template-columns: 1fr;
    grid-row-gap: 0.35rem;
    padding: 1.1rem 1rem 1rem;
  }
}

.quiz__answers-item {
  padding: 0;
  background-color: transparent;
  border: none;
  position: relative;
  display: flex;
  align-items: center;
  height: 3.1875rem;
  padding-left: 2.31rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  --accepted-opacity: 0;
}
.quiz__answers-item.-small .quiz__answers-text {
  font-size: 0.8em;
  text-align: left;
}
.quiz__answers-item::before, .quiz__answers-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  pointer-events: none;
}
.quiz__answers-item::before {
  background-image: url("../images/svg/answer-bg.svg");
}
.quiz__answers-item::after {
  background-image: url("../images/svg/answer-bg-accepted.svg");
  opacity: 0;
}
.quiz__answers-item > * {
  position: relative;
  z-index: 1;
}
.quiz__answers-item.-selected::before {
  background-image: url("../images/svg/answer-bg-selected.svg");
}
.quiz__answers-item.-selected:not(:disabled):hover::before {
  background-image: url("../images/svg/answer-bg-selected.svg");
}
.quiz__answers-item:not(:disabled):not(.-selected):hover::before {
  background-image: url("../images/svg/answer-bg-hover.svg");
}
.quiz__answers-item:disabled {
  cursor: default;
  pointer-events: none;
}
.quiz__answers-item.-accepted {
  animation: accepted 2s forwards;
}
@media (max-width: 767px) {
  .quiz__answers-item {
    height: 2.81rem;
  }
  .quiz__answers-item::before {
    background-image: url("../images/svg/answer-bg-mob.svg");
    background-size: 100% 100%;
  }
  .quiz__answers-item::after {
    background-image: url("../images/svg/answer-bg-accepted-mob.svg");
    background-size: 100% 100%;
  }
  .quiz__answers-item:not(:disabled):not(.-selected):hover::before {
    background-image: url("../images/svg/answer-bg-hover-mob.svg");
  }
  .quiz__answers-item.-selected::before {
    background-image: url("../images/svg/answer-bg-selected-mob.svg");
  }
}
.quiz__answers-item::after {
  opacity: var(--accepted-opacity);
}
.quiz__answers-item.-accepted {
  animation: accepted 2s forwards;
}

@keyframes accepted {
  0%, 20%, 40%, 60%, 80%, 100% {
    --accepted-opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    --accepted-opacity: 0;
  }
}
.quiz__answers-item span {
  font-weight: 600;
}
.quiz__answers-item span:first-child {
  margin-right: 0.31rem;
  color: #FADD9E;
  text-transform: uppercase;
}

.quiz__answers-text {
  color: var(--color-light);
  transition: opacity var(--transition-duration);
}

.quiz__steps {
  position: relative;
  width: 22%;
  padding: 2.1% 1.8%;
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
}
.quiz__steps:before {
  content: "";
  display: block;
  padding-top: 180.6615776081%;
}
@supports (aspect-ratio: 1/1) {
  .quiz__steps {
    aspect-ratio: 0.5535211268;
  }
}
.quiz__steps::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-image-set(url("../images/quiz/frame-2.png") 1x, url("../images/quiz/frame-2@2x.png") 2x, url("../images/quiz/frame-2.webp") 1x type("image/webp"), url("../images/quiz/frame-2@2x.webp") 2x type("image/webp"));
  background-image: image-set(url("../images/quiz/frame-2.png") 1x, url("../images/quiz/frame-2@2x.png") 2x, url("../images/quiz/frame-2.webp") 1x type("image/webp"), url("../images/quiz/frame-2@2x.webp") 2x type("image/webp"));
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 767px) {
  .quiz__steps {
    width: 100%;
    padding: 4.5% 8.1%;
    vertical-align: middle;
    align-self: center;
    position: relative;
  }
  .quiz__steps:before {
    content: "";
    display: block;
    padding-top: 155.9459459459%;
  }
  @supports (aspect-ratio: 1/1) {
    .quiz__steps {
      aspect-ratio: 0.6412478336;
    }
  }
  .quiz__steps::before {
    background-image: -webkit-image-set(url("../images/quiz/frame-2-mob.webp") 1x type("image/webp"), url("../images/quiz/frame-2-mob@2x.webp") 2x type("image/webp"), url("../images/quiz/frame-2-mob.png") 1x, url("../images/quiz/frame-2-mob@2x.png") 2x);
    background-image: image-set(url("../images/quiz/frame-2-mob.webp") 1x type("image/webp"), url("../images/quiz/frame-2-mob@2x.webp") 2x type("image/webp"), url("../images/quiz/frame-2-mob.png") 1x, url("../images/quiz/frame-2-mob@2x.png") 2x);
  }
}

.quiz__steps-inner {
  position: relative;
  width: 100%;
  background-color: var(--color-blue-dark);
  border-radius: 10px;
  z-index: 0;
}
.quiz__steps-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  pointer-events: none;
  z-index: 1;
}
.quiz__steps-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("../images/svg/pattern-small.svg");
          mask-image: url("../images/svg/pattern-small.svg");
  -webkit-mask-position: 50% 68%;
          mask-position: 50% 68%;
  -webkit-mask-size: 228%;
          mask-size: 228%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, var(--color-accent) 111.14%);
  pointer-events: none;
  z-index: 1;
}

.quiz__steps-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.3em;
  padding: 10% 0;
  height: 100%;
  z-index: 2;
}
@media (max-width: 767px) {
  .quiz__steps-list {
    padding: 10% 0;
    gap: 0.35rem;
  }
}
@media (max-width: 550px) {
  .quiz__steps-list {
    gap: 0.15rem;
  }
}
@media (max-width: 380px) {
  .quiz__steps-list {
    gap: 0.05rem;
  }
}

.quiz__steps-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.3rem 2.7rem;
  opacity: 0.8;
  transition: background-image var(--transition-duration);
}
@media (max-width: 767px) {
  .quiz__steps-item {
    padding: 0.75em 2.7em;
  }
}
.quiz__steps-item span:first-child {
  position: relative;
  font-size: 1.35rem;
  font-weight: 700;
}
.quiz__steps-item span:first-child::after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 0.4em;
  width: 0.4em;
  height: 0.4em;
  background-color: var(--color-light);
  transform: rotate(45deg);
  margin-bottom: 0.15em;
}
@media (max-width: 767px) {
  .quiz__steps-item span:first-child {
    font-size: 0.875rem;
  }
}
.quiz__steps-item span:last-child {
  font-size: 1.15rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .quiz__steps-item span:last-child {
    font-size: 0.875rem;
  }
}

.quiz__steps-item.active {
  background-image: url("../images/svg/step-active.svg");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
}

.prizes {
  position: relative;
  background-color: var(--color-blue-dark);
  z-index: 0;
}
.prizes::before {
  content: "";
  position: absolute;
  top: -33em;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(1, 4, 32, 0) 0%, rgba(1, 4, 32, 0.6) 10.53%, #010420 32.76%);
  z-index: 0;
}
.prizes::after {
  content: "";
  position: absolute;
  top: -33em;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask-image: url("../images/hero/pattern.png");
          mask-image: url("../images/hero/pattern.png");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-image: linear-gradient(180deg, rgba(5, 11, 63, 0) 0%, rgba(5, 11, 63, 0.6) 13.53%, #050B3F 24.01%, #050B3F 87.48%, rgba(5, 11, 63, 0) 97.48%);
}
.prizes__inner {
  position: relative;
  padding: 5.1875em 0;
  z-index: 1;
}

.prizes__title {
  font-size: 4.375em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
}
@media (max-width: 767px) {
  .prizes__title {
    font-size: 1.875rem;
  }
}

.prizes__items {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
@media (max-width: 767px) {
  .prizes__items {
    flex-direction: column;
    padding-bottom: 2em;
    overflow: hidden;
  }
}

.prizes__row {
  display: contents;
}
@media (max-width: 767px) {
  .prizes__row {
    position: relative;
    display: flex;
    align-items: center;
  }
}

.prizes__item {
  position: absolute;
  width: 27.1875em;
}
.prizes__item::after {
  position: absolute;
  left: 50%;
  bottom: 3%;
  width: 60%;
  font-size: 0.75em;
  text-align: center;
  transform: translate(-50%, 50%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
  .prizes__item {
    position: relative;
    width: 21em;
  }
}
.prizes__item.main::after, .prizes__item-5::after {
  bottom: 7%;
}

.prizes__item.main {
  position: relative;
  width: 51.56919em;
}
.prizes__item.main .prizes__item.main-text {
  font-size: 0.75rem;
}
.prizes__item.main::before {
  content: "";
  position: absolute;
  top: 20%;
  left: 50%;
  width: 60%;
  background-color: #E5AF34;
  aspect-ratio: 1;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  filter: blur(4.375em);
}
@media (max-width: 767px) {
  .prizes__item.main {
    width: 22.56919em;
  }
  .prizes__item.main::before {
    width: 65%;
    filter: blur(1.4em);
  }
}

.prizes__item:not(.main) {
  position: absolute;
}
.prizes__item:not(.main)::before {
  content: "";
  position: absolute;
  top: 21%;
  left: 50%;
  width: 60%;
  background-color: #8552D1;
  aspect-ratio: 1;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  filter: blur(2.5em);
}
@media (max-width: 767px) {
  .prizes__item:not(.main) {
    position: initial;
    width: 15em;
  }
  .prizes__item:not(.main)::before {
    top: 17%;
    width: 60%;
    filter: blur(1.4em);
  }
}

@media (min-width: 768px) {
  .prizes__item-1::after {
    content: attr(data-title);
    font-size: 1.625em;
  }
  .prizes__item-1 .prizes__item-content {
    -webkit-mask-image: url("../images/prizes/prize-1-mask.png");
            mask-image: url("../images/prizes/prize-1-mask.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
  }
}

@media (min-width: 768px) {
  .prizes__item-2 {
    top: 0;
    left: 4.4375em;
  }
  .prizes__item-2::after {
    content: attr(data-title);
    width: 40%;
  }
  .prizes__item-2 .prizes__item-content {
    -webkit-mask-image: url("../images/prizes/prize-2-mask.png");
            mask-image: url("../images/prizes/prize-2-mask.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
  }
}

@media (min-width: 768px) {
  .prizes__item-3 {
    top: 0;
    right: 3.6875em;
  }
  .prizes__item-3::after {
    content: attr(data-title);
  }
  .prizes__item-3 .prizes__item-content {
    -webkit-mask-image: url("../images/prizes/prize-3-mask.png");
            mask-image: url("../images/prizes/prize-3-mask.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
  }
}

@media (min-width: 768px) {
  .prizes__item-4 {
    left: 8.0625em;
    bottom: -2.85em;
  }
  .prizes__item-4::after {
    content: attr(data-title);
  }
  .prizes__item-4 .prizes__item-content {
    -webkit-mask-image: url("../images/prizes/prize-4-mask.png");
            mask-image: url("../images/prizes/prize-4-mask.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
  }
}

@media (min-width: 768px) {
  .prizes__item-5 {
    right: 8.125em;
    bottom: -2.85em;
  }
  .prizes__item-5::after {
    content: attr(data-title);
  }
  .prizes__item-5 .prizes__item-content {
    -webkit-mask-image: url("../images/prizes/prize-5-mask.png");
            mask-image: url("../images/prizes/prize-5-mask.png");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
  }
}

.prizes__item-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .prizes__item-content {
    pointer-events: none;
  }
}

.prizes__item-img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.prizes__item-img img {
  pointer-events: none;
}
@media (max-width: 767px) {
  .prizes__item-img {
    width: 100%;
  }
  .prizes__item-img img {
    width: 100%;
  }
}

.prizes__item-text {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%, 100%);
  text-align: center;
  font-size: 0.75em;
  z-index: 10;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
  .prizes__item-text br {
    display: none;
  }
}

.prizes__item.main .prizes__item-title {
  position: absolute;
  left: 50%;
  bottom: 17%;
  color: #fff;
  font-size: clamp(14px, 1.6666666667vw, 32px);
  text-transform: uppercase;
  transform: translate(-50%, 50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .prizes__item.main .prizes__item-title {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) {
  .prizes__item.main .prizes__item-text {
    font-size: 1.625em;
  }
}

.prizes__item:not(.main) .prizes__item-title {
  position: absolute;
  left: 50%;
  bottom: 13.7%;
  color: #fff;
  font-size: clamp(8px, 0.9375vw, 18px);
  text-transform: uppercase;
  transform: translate(-50%, 50%);
  z-index: 2;
}
@media (max-width: 767px) {
  .prizes__item:not(.main) .prizes__item-title {
    font-size: 0.5em;
  }
}
.prizes__item:not(.main) .prizes__item-text {
  bottom: 6%;
  width: 80%;
  font-size: 0.95em;
}
@media (max-width: 767px) {
  .prizes__item:not(.main) .prizes__item-text {
    font-size: 0.45em;
  }
}
.prizes__item:not(.main).prizes__item-5 .prizes__item-title {
  transform: translate(-50%, -5%);
}
@media (max-width: 767px) {
  .prizes__item:not(.main).prizes__item-5 .prizes__item-title {
    transform: translate(-50%, 8%);
  }
}
.prizes__item:not(.main).prizes__item-5 .prizes__item-text {
  bottom: 9%;
}

html[lang=ru] .prizes__item.main .prizes__item-title {
  font-size: 1.7em;
}
@media (max-width: 767px) {
  html[lang=ru] .prizes__item.main .prizes__item-title {
    font-size: 0.85em;
  }
}
html[lang=ru] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
  font-size: 1.3em;
}
@media (max-width: 767px) {
  html[lang=ru] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
    font-size: 0.8em;
  }
}
html[lang=ru] .prizes__item.prizes__item-5 .prizes__item-title {
  font-size: 1.3em;
}
@media (max-width: 767px) {
  html[lang=ru] .prizes__item.prizes__item-5 .prizes__item-title {
    font-size: 0.9em;
  }
}

html[lang=pt-BR] .prizes__item.main .prizes__item-title {
  font-size: 1.7em;
}
@media (max-width: 767px) {
  html[lang=pt-BR] .prizes__item.main .prizes__item-title {
    font-size: 0.75em;
  }
}
html[lang=pt-BR] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
  font-size: 1.05em;
}
@media (max-width: 767px) {
  html[lang=pt-BR] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
    font-size: 0.8em;
  }
}

html[lang=es] .prizes__item.main .prizes__item-title {
  font-size: 1.5em;
}
@media (max-width: 767px) {
  html[lang=es] .prizes__item.main .prizes__item-title {
    font-size: 0.65em;
  }
}
html[lang=es] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
  font-size: 0.95em;
}
@media (max-width: 767px) {
  html[lang=es] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
    font-size: 0.7em;
  }
}

html[lang=tr] .prizes__item.main .prizes__item-title {
  font-size: 1.7em;
}
@media (max-width: 767px) {
  html[lang=tr] .prizes__item.main .prizes__item-title {
    font-size: 0.8em;
  }
}
html[lang=tr] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
  font-size: 1.05em;
}
@media (max-width: 767px) {
  html[lang=tr] .prizes__item:not(.main):not(.prizes__item-5) .prizes__item-title {
    font-size: 0.8em;
  }
}

.winners {
  width: 100%;
  background-color: #010420;
  background-image: linear-gradient(180deg, rgba(1, 4, 32, 0) 0%, rgba(1, 4, 32, 0.6) 13.53%, #010420 24.76%);
  padding-bottom: 6.56em;
}
.winners__body {
  position: relative;
  width: 100%;
  width: 97.5625em;
  height: 34.0625em;
  margin: 0 auto;
  padding: 6.1em 4.3em 4.7em;
  aspect-ratio: 1561/545;
}
.winners__body::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: -webkit-image-set(url("../images/winners/frame-winners.webp") 1x type("image/webp"), url("../images/winners/frame-winners@2x.webp") 2x type("image/webp"), url("../images/winners/frame-winners.png") 1x, url("../images/winners/frame-winners@2x.png") 2x);
  background-image: image-set(url("../images/winners/frame-winners.webp") 1x type("image/webp"), url("../images/winners/frame-winners@2x.webp") 2x type("image/webp"), url("../images/winners/frame-winners.png") 1x, url("../images/winners/frame-winners@2x.png") 2x);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 4;
}
@media (max-width: 767px) {
  .winners__body {
    width: 100%;
    height: initial;
    padding: 2.8em 1.9em 2.2em;
    aspect-ratio: 370/453;
  }
  .winners__body::before {
    background-image: -webkit-image-set(url("../images/winners/frame-winners-mob.webp") 1x type("image/webp"), url("../images/winners/frame-winners-mob@2x.webp") 2x type("image/webp"), url("../images/winners/frame-winners-mob.png") 1x, url("../images/winners/frame-winners-mob@2x.png") 2x);
    background-image: image-set(url("../images/winners/frame-winners-mob.webp") 1x type("image/webp"), url("../images/winners/frame-winners-mob@2x.webp") 2x type("image/webp"), url("../images/winners/frame-winners-mob.png") 1x, url("../images/winners/frame-winners-mob@2x.png") 2x);
  }
}
.winners--mobile {
  display: none;
}
@media (max-width: 767px) {
  .winners--mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .winners:not(.winners--mobile) {
    display: none;
  }
}

.winners__title {
  font-size: 4.375em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .winners__title {
    word-wrap: wrap;
    font-size: 1.875rem;
    margin-bottom: 2rem;
  }
}

.winners__inner {
  padding: 0 5.25em;
}
@media (max-width: 767px) {
  .winners__inner {
    padding: 0 0.6em;
  }
}

.winners__table {
  position: relative;
  width: 100%;
  font-size: 1em;
  border-collapse: collapse;
  z-index: 2;
}
.winners__table th, .winners__table td {
  border: 1px solid var(--color-light);
}
.winners__table thead {
  background-color: #010420;
  z-index: 3;
}
.winners__table thead tr {
  height: 4.625em;
}
@media (max-width: 767px) {
  .winners__table thead tr {
    height: 3.44rem;
  }
}
.winners__table thead th {
  text-transform: uppercase;
  font-size: 2.25em;
  padding-inline: 1.4375em;
  text-align: left;
  border-bottom: none;
}
@media (max-width: 767px) {
  .winners__table thead th {
    font-size: 0.875rem;
  }
}
.winners__table tbody {
  position: relative;
  z-index: 2;
}
.winners__table tbody tr {
  height: 3.69em;
}
@media (max-width: 767px) {
  .winners__table tbody tr {
    height: 4.19rem;
  }
}
.winners__table tbody td {
  font-weight: 400;
  font-size: 1.875em;
  padding-inline: 1.4375em;
}
@media (max-width: 767px) {
  .winners__table tbody td {
    font-size: 0.75rem;
  }
}

.winners .swiper-slide {
  background-color: #010420;
  height: initial;
}
.winners .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, #101B76 111.14%);
  z-index: -2;
}
.winners .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("../images/hero/pattern.png");
          mask-image: url("../images/hero/pattern.png");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, var(--color-accent) 111.14%);
  z-index: -1;
}

.winners__navigation {
  position: relative;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.88em;
  margin-top: 1.56em;
  z-index: 1;
}

.winners-button-next img {
  transform: scale(-1, 1);
}

.footer {
  position: relative;
  padding: 2em 0;
  background-color: var(--color-blue-dark);
  border-top: 0.1em solid var(--color-light);
  overflow: hidden;
}
.footer::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask-image: url("../images/svg/pattern-footer.svg");
          mask-image: url("../images/svg/pattern-footer.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  opacity: 0.2;
  background-color: var(--color-accent);
  z-index: 0;
}
.footer > * {
  position: relative;
  z-index: 1;
}
.footer-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer-wrapper {
    flex-direction: column;
    gap: 2em;
  }
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 0.9em;
}
.footer-apps {
  display: flex;
  align-items: center;
  gap: 0.9em;
}

.social-button {
  position: relative;
  border-radius: var(--border-radius-small);
  padding: 0;
  background-color: transparent;
  border: none;
  width: 3.125em;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  background-color: transparent;
  transition: background-color var(--transition-duration) ease-in-out, border var(--transition-duration) ease-in-out, box-shadow var(--transition-duration) ease-in-out, color var(--transition-duration) ease-in-out;
  cursor: pointer;
}
.social-button svg {
  width: 1.5em;
  opacity: 0.5;
}
@media (hover: hover) {
  .social-button:hover {
    border: 2px solid var(--color-accent-alt);
    background-color: var(--color-accent);
    box-shadow: 0 0 22px rgba(109, 196, 255, 0.85);
  }
  .social-button:hover svg {
    opacity: 1;
  }
}
@media (hover: none) {
  .social-button:active {
    border: 2px solid var(--color-accent-alt);
    background-color: var(--color-accent);
    box-shadow: 0 0 22px rgba(109, 196, 255, 0.85);
  }
  .social-button:active svg {
    opacity: 1;
  }
}

.app-button {
  position: relative;
  border-radius: var(--border-radius-small);
  padding: 0;
  background-color: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.05em solid var(--color-light);
  background-color: transparent;
  transition: background-color var(--transition-duration) ease-in-out, border var(--transition-duration) ease-in-out, color var(--transition-duration) ease-in-out;
  cursor: pointer;
}
.app-button svg {
  opacity: 0.5;
  height: 2.6em;
  max-height: 40px;
}
@media (hover: hover) {
  .app-button:hover {
    border: 0.05em solid var(--color-accent);
    background-color: var(--color-accent);
  }
  .app-button:hover svg {
    opacity: 1;
  }
}
@media (hover: none) {
  .app-button:active {
    border: 0.05em solid var(--color-accent);
    background-color: var(--color-accent);
  }
  .app-button:active svg {
    opacity: 1;
  }
}

.popup {
  position: relative;
  padding: 3.75rem;
  border: 0.1rem solid var(--color-light);
  background-color: var(--color-blue-dark);
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  background-size: 100% 500%;
  background-position: 0 0;
  border-radius: 1.88rem;
  width: 90%;
  max-width: 62.375rem;
  margin: 0 auto;
}
.popup::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  -webkit-mask-image: url("../images/hero/pattern.png");
          mask-image: url("../images/hero/pattern.png");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (max-width: 767px) {
  .popup {
    padding: 1.88rem;
    border-radius: 1.25rem;
  }
}
.popup .error_message {
  display: none;
  font-size: 0.875rem;
  padding: 0.5em 0.9rem;
  color: #ff0000;
  background-color: rgba(246, 122, 122, 0.5);
  border-radius: var(--border-radius-small);
  border: 0.1rem solid #ff0000;
  width: 100%;
  text-align: center;
  margin-bottom: 1.5rem;
}
.popup .error_message.show {
  display: block;
}

.popup__content {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 1;
}

.popup__content h3 {
  color: var(--color-light);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.0625rem;
  text-align: center;
  margin: 0 0 0.3em;
}
@media (max-width: 767px) {
  .popup__content h3 {
    font-size: 1.5rem;
  }
}

.popup__content p {
  color: var(--color-light);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 767px) {
  .popup__content p {
    font-size: 1rem;
  }
}

.popup__content p a {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.popup__content button {
  margin: 0 auto;
  box-shadow: 0 0 1.2rem 0 rgba(99, 255, 42, 0.85);
}

.popup__register {
  max-width: 30.8125rem;
}
.popup__register h3 {
  margin-bottom: 2rem;
}

.popup__hints {
  all: unset;
  max-width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .popup__hints {
    height: 100%;
  }
}
.popup__hints .popup__hints-main,
.popup__hints .popup__hints-bonus {
  position: relative;
  padding: 3.75rem;
  border: 0.1rem solid var(--color-light);
  background-color: var(--color-blue-dark);
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  background-size: 100% 500%;
  background-position: 0 0;
  border-radius: 1.88rem;
  width: 90%;
  max-width: 62.375rem;
  margin: 0 auto;
}
.popup__hints .popup__hints-main::before,
.popup__hints .popup__hints-bonus::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(180deg, rgba(16, 27, 118, 0) 0%, rgba(16, 27, 118, 0.6) 33.45%, #101B76 111.14%);
  -webkit-mask-image: url("../images/hero/pattern.png");
          mask-image: url("../images/hero/pattern.png");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media (max-width: 767px) {
  .popup__hints .popup__hints-main,
  .popup__hints .popup__hints-bonus {
    padding: 1.88rem;
    border-radius: 1.25rem;
  }
}
.popup__hints .popup__hints-main {
  width: 65%;
  background-color: var(--color-blue-dark);
  background-image: linear-gradient(180deg, #101B76 0%, rgba(16, 27, 118, 0.6) 10.45%, rgba(16, 27, 118, 0) 90%);
  background-size: 100% 100%;
  background-position: -10% 0;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .popup__hints .popup__hints-main {
    width: 100%;
    background-image: linear-gradient(180deg, #101B76 0%, rgba(16, 27, 118, 0.6) 10.45%, rgba(16, 27, 118, 0) 90%);
    background-size: 100% 100%;
    background-position: 0% 110%;
  }
}
.popup__hints .popup__hints-bonus {
  width: 33%;
  background-color: var(--color-blue-dark);
  background-image: linear-gradient(180deg, #101B76 0%, rgba(16, 27, 118, 0.6) 10.45%, rgba(16, 27, 118, 0) 90%);
  background-size: 100% 100%;
  background-position: -10% 0;
  background-repeat: no-repeat;
  border-radius: 1.88rem;
}
@media (max-width: 767px) {
  .popup__hints .popup__hints-bonus {
    width: 100%;
    background-image: linear-gradient(0deg, #101B76 0%, rgba(16, 27, 118, 0.6) 10.45%, rgba(16, 27, 118, 0) 90%);
    background-size: 100% 100%;
    background-position: 0% 110%;
  }
}
.popup__hints .popup__hints-bonus.padding-img {
  padding-top: 15em;
}
.popup__hints .popup__hints-bonus.padding-img-small {
  padding-top: 12rem;
}
.popup__hints .popup__hints-bonus .popup__hints-img {
  position: absolute;
  top: -28%;
  left: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 767px) {
  .popup__hints .popup__hints-bonus .popup__hints-img {
    width: 90%;
    max-width: 380px;
    top: -23%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.popup__hints .popup__hints-bonus .popup__hints-bonus-title {
  margin-bottom: 0.8em;
  font-size: clamp(16px, 1.5625vw, 30px);
  font-weight: 500;
  color: var(--color-light);
  text-align: center;
}
.popup__hints .popup__hints-bonus .popup__hints-bonus-text {
  margin-bottom: 1.38em;
  color: var(--color-light);
  font-size: clamp(16px, 1.5625vw, 30px);
  font-weight: normal;
  text-align: center;
}
.popup__hints .popup__hints-bonus .popup__hints-bonus-text span {
  color: var(--color-green-alt);
}
@media (max-width: 767px) {
  .popup__hints .popup__hints-bonus .popup__hints-bonus-text {
    font-size: 1em;
  }
}
.popup__hints .popup__hints-bonus .popup__hints-bonus-text.-small {
  font-size: clamp(12px, 1.25vw, 24px);
}
.popup__hints .popup__hints-bonus .popup__hints-bonus-text.change {
  animation: changeText 1s ease-in-out forwards;
}
.popup__hints .popup__hints-bonus .button {
  position: relative;
  box-shadow: 0 0 0.875rem 0 rgba(99, 255, 42, 0.85);
  width: 100%;
}

.popup__hints-wrapper {
  display: flex;
  align-items: stretch;
  max-width: 87.5rem;
  gap: 1.9em;
}
@media (max-width: 767px) {
  .popup__hints-wrapper {
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    border-radius: 1.32rem;
    /* Для Firefox */
    scrollbar-width: none;
    /* Для IE и Edge */
    -ms-overflow-style: none;
  }
  .popup__hints-wrapper::-webkit-scrollbar {
    display: none;
  }
}

.popup__hints-content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3.75rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .popup__hints-content {
    flex-direction: column;
    gap: 1.25rem;
  }
}

.popup__hints-video {
  width: 21.5rem;
  height: 21.5rem;
  max-width: 21.5rem;
  max-height: 21.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
.popup__hints-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .popup__hints-video {
    width: 18.125rem;
    height: 18.125rem;
  }
}

.popup__hints-title {
  color: var(--color-light);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .popup__hints-title {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 0.5rem;
  }
}

.popup__hints-text {
  color: var(--color-light);
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: 0.0625rem;
}
@media (max-width: 767px) {
  .popup__hints-text {
    font-size: 1rem;
  }
}
.popup__hints-text.change {
  animation: changeText 1s ease-in-out forwards;
}

@keyframes changeText {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cross-button {
  position: relative;
  border-radius: var(--border-radius-small);
  padding: 0;
  background-color: transparent;
  border: none;
  width: 3.125em;
  aspect-ratio: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-accent-alt);
  background-color: var(--color-accent);
  transition: background-color var(--transition-duration);
  cursor: pointer;
  box-shadow: 0 0 22px rgba(109, 196, 255, 0.85);
}
@media (hover: hover) {
  .cross-button:hover {
    background-color: var(--color-accent-alt);
  }
}
@media (hover: none) {
  .cross-button:active {
    background-color: var(--color-accent-alt);
  }
}
:where(.cross-button:not(:has(> img, > svg)))::before, :where(.cross-button:not(:has(> img, > svg)))::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.15rem;
  width: 90%;
  height: 0.2rem;
  background-color: var(--color-light);
  border-radius: 5px;
}
:where(.cross-button:not(:has(> img, > svg)))::before {
  transform: rotate(45deg);
}
:where(.cross-button:not(:has(> img, > svg)))::after {
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .cross-button {
    width: 2.5em;
    aspect-ratio: 1;
  }
}

body:has(.mobile-overlay:modal) {
  overflow: hidden;
}

.mobile-overlay {
  width: 100%;
  height: 100%;
  margin: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 767px) {
  .mobile-overlay:has(.popup__hints) {
    padding-top: 100px;
  }
}
.mobile-overlay:modal {
  padding-top: 100px;
  max-width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.mobile-overlay__close-button-wrapper {
  position: absolute;
  right: 0;
  top: -4.5rem;
  display: flex;
  justify-content: end;
}
@media (max-width: 767px) {
  .mobile-overlay__close-button-wrapper {
    top: -3.2rem;
  }
}
.mobile-overlay__body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;base64,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O0VBQ1IsYUFBYTtFQUNiLFVBQVU7RUFDVixjQUFjO0VBQ2Qsb0NBQW9DO0VBQ3BDLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGVBQWU7RUFDakI7QUFDRjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFlBQVk7RUFDWixvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtBQUNkIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAg0J3QvtGA0LzQsNC70LjQt9Cw0YbQuNGPINCx0LvQvtGH0L3QvtC5INC80L7QtNC10LvQuFxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gINCj0LHQuNGA0LDQtdC8INCy0L3Rg9GC0YDQtdC90L3QuNC1INC+0YLRgdGC0YPQv9GLINGB0LvQtdCy0LAg0YLQtdCz0LDQvCDRgdC/0LjRgdC60L7QsixcbiAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAqL1xuOndoZXJlKHVsLCBvbCk6d2hlcmUoW2NsYXNzXSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKlxuICDQo9Cx0LjRgNCw0LXQvCDQstC90LXRiNC90LjQtSDQvtGC0YHRgtGD0L/RiyBib2R5INC4INC00LLRg9C8INC00YDRg9Cz0LjQvCDRgtC10LPQsNC8LFxuICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICovXG5ib2R5LFxuOndoZXJlKGJsb2NrcXVvdGUsIGZpZ3VyZSwgZmllbGRzZXQpOndoZXJlKFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAg0KPQsdC40YDQsNC10Lwg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LLQtdGA0YLQuNC60LDQu9C4INC90YPQttC90YvQvCDRgtC10LPQsNC8LFxuICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICovXG46d2hlcmUoaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5kbCk6d2hlcmUoW2NsYXNzXSkge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbjp3aGVyZShkZFtjbGFzc10pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbjp3aGVyZShmaWVsZHNldFtjbGFzc10pIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKipcbiAg0KPQsdC40YDQsNC10Lwg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQvNCw0YDQutC10YAg0LzQsNGA0LrQuNGA0L7QstCw0L3QvdC+0LzRgyDRgdC/0LjRgdC60YMsXG4gINGDINC60L7RgtC+0YDQvtCz0L4g0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAqL1xuOndoZXJlKHVsW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG46d2hlcmUoYWRkcmVzc1tjbGFzc10pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAg0J7QsdC90YPQu9GP0LXQvCDQstC10YDRgtC40LrQsNC70YzQvdGL0LUg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0L/QsNGA0LDQs9GA0LDRhNCwLFxuICDQvtCx0YrRj9Cy0LvRj9C10Lwg0LvQvtC60LDQu9GM0L3Rg9GOINC/0LXRgNC10LzQtdC90L3Rg9GOINC00LvRjyDQstC90LXRiNC90LXQs9C+INC+0YLRgdGC0YPQv9CwINCy0L3QuNC3LFxuICDRh9GC0L7QsdGLINC40LfQsdC10LbQsNGC0Ywg0LLQt9Cw0LjQvNC+0LTQtdC50YHRgtCy0LjQtSDRgSDQsdC+0LvQtdC1INGB0LvQvtC20L3Ri9C8INGB0LXQu9C10LrRgtC+0YDQvtC8XG4gKi9cbnAge1xuICAtLXBhcmFncmFwaE1hcmdpbkJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKipcbiAg0JLQvdC10YjQvdC40Lkg0L7RgtGB0YLRg9C/INCy0L3QuNC3INC00LvRjyDQv9Cw0YDQsNCz0YDQsNGE0LAg0LHQtdC3INCw0YLRgNC40LHRg9GC0LAgY2xhc3MsXG4gINC60L7RgtC+0YDRi9C5INGA0LDRgdC/0L7Qu9C+0LbQtdC9INC90LUg0L/QvtGB0LvQtdC00L3QuNC8INGB0YDQtdC00Lgg0YHQstC+0LjRhSDRgdC+0YHQtdC00L3QuNGFINGN0LvQtdC80LXQvdGC0L7QslxuICovXG5wOndoZXJlKDpub3QoW2NsYXNzXSk6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b20pO1xufVxuXG4vKipcbiAg0KPQv9GA0L7RidCw0LXQvCDRgNCw0LHQvtGC0YMg0YEg0LjQt9C+0LHRgNCw0LbQtdC90LjRj9C80Lgg0Lgg0LLQuNC00LXQvlxuICovXG5pbWcsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICDQndCw0YHQu9C10LTRg9C10Lwg0YHQstC+0LnRgdGC0LLQsCDRiNGA0LjRhNGCINC00LvRjyDQv9C+0LvQtdC5INCy0LLQvtC00LBcbiAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICAvKipcbiAgICDQn9GA0LjQs9C+0LTQuNGC0YHRjyDQsiDQsdC+0LvRjNGI0LjQvdGB0YLQstC1INGB0LjRgtGD0LDRhtC40LlcbiAgICAo0LrQvtCz0LTQsCwg0L3QsNC/0YDQuNC80LXRgCwg0L3Rg9C20L3QviDQsdGD0LTQtdGCIFwi0L/RgNC40LbQsNGC0YxcIiDRhNGD0YLQtdGAINC6INC90LjQt9GDINGB0LDQudGC0LApXG4gICAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qKlxuICAgINCj0LHQuNGA0LDQtdC8INGB0LrQsNGH0L7QuiDQuNC90YLQtdGA0YTQtdC50YHQsCDQv9C+INCz0L7RgNC40LfQvtC90YLQsNC70LhcbiAgICDQv9GA0Lgg0L/QvtGP0LLQu9C10L3QuNC4IC8g0LjRgdGH0LXQt9C90L7QstC10L3QuNC4INGB0LrRgNC+0LvQu9Cx0LDRgNCwXG4gICAqL1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIC8qKlxuICAgINCf0LvQsNCy0L3Ri9C5INGB0LrRgNC+0LvQu1xuICAgKi9cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAvKipcbiAgICDQn9GA0LjQs9C+0LTQuNGC0YHRjyDQsiDQsdC+0LvRjNGI0LjQvdGB0YLQstC1INGB0LjRgtGD0LDRhtC40LlcbiAgICAo0LrQvtCz0LTQsCwg0L3QsNC/0YDQuNC80LXRgCwg0L3Rg9C20L3QviDQsdGD0LTQtdGCIFwi0L/RgNC40LbQsNGC0YxcIiDRhNGD0YLQtdGAINC6INC90LjQt9GDINGB0LDQudGC0LApXG4gICAqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvKipcbiAgICDQo9C90LjRhNC40YbQuNGA0L7QstCw0L3QvdGL0Lkg0LjQvdGC0LXRgNC70LjQvdGM0Y/QtlxuICAgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gINCd0L7RgNC80LDQu9C40LfQsNGG0LjRjyDQstGL0YHQvtGC0Ysg0Y3Qu9C10LzQtdC90YLQsCDRgdGB0YvQu9C60Lgg0L/RgNC4INC10LPQviDQuNC90YHQv9C10LrRgtC40YDQvtCy0LDQvdC40Lgg0LIgRGV2VG9vbHNcbiAqL1xuYTp3aGVyZShbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vKipcbiAg0JrRg9GA0YHQvtGALdGA0YPQutCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDRjdC70LXQvNC10L3RglxuICovXG5idXR0b24sXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqXG4gINCj0LHQuNGA0LDQtdGCINGB0LXRgNGD0Y4g0L/QvtC00YHQstC10YLQutGDINC/0YDQuCDRgtCw0L/QtSDQvdCwINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIChpT1MvQW5kcm9pZClcbiAqL1xuYnV0dG9uIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gINCf0YDQuNCy0L7QtNC40Lwg0Log0LXQtNC40L3QvtC80YMg0YbQstC10YLRgyBzdmct0Y3Qu9C10LzQtdC90YLRi1xuICAo0LfQsCDQuNGB0LrQu9GO0YfQtdC90LjQtdC8INGC0LXRhSwg0YMg0LrQvtGC0L7RgNGL0YUg0YPQttC1INGD0LrQsNC30LDQvVxuICDQsNGC0YDQuNCx0YPRgiBmaWxsINGB0L4g0LfQvdCw0YfQtdC90LjQtdC8ICdub25lJyDQuNC70Lgg0L3QsNGH0LjQvdCw0LXRgtGB0Y8g0YEgJ3VybCcpXG4gKi9cbjp3aGVyZShbZmlsbF06bm90KFtmaWxsPW5vbmVdLFxuW2ZpbGxePXVybF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gINCf0YDQuNCy0L7QtNC40Lwg0Log0LXQtNC40L3QvtC80YMg0YbQstC10YLRgyBzdmct0Y3Qu9C10LzQtdC90YLRi1xuICAo0LfQsCDQuNGB0LrQu9GO0YfQtdC90LjQtdC8INGC0LXRhSwg0YMg0LrQvtGC0L7RgNGL0YUg0YPQttC1INGD0LrQsNC30LDQvVxuICDQsNGC0YDQuNCx0YPRgiBzdHJva2Ug0YHQviDQt9C90LDRh9C10L3QuNC10LwgJ25vbmUnKVxuICovXG46d2hlcmUoW3N0cm9rZV06bm90KFtzdHJva2U9bm9uZV0sXG5bc3Ryb2tlXj11cmxdKSkge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gINCn0LjQvdC40Lwg0LHQsNCzINC30LDQtNC10YDQttC60Lgg0YHQvNC10L3RiyDRhtCy0LXRgtCwINC/0YDQuCDQstC30LDQuNC80L7QtNC10LnRgdGC0LLQuNC4INGBIHN2Zy3RjdC70LXQvNC10L3RgtCw0LzQuFxuICovXG5zdmcgKiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbn1cblxuLyoqXG4gINCf0YDQuNCy0LXQtNC10L3QuNC1INGA0LDQvNC+0Log0YLQsNCx0LvQuNGGINCyINC60LvQsNGB0YHQuNGH0LXRgdC60LjQuSAnY29sbGFwc2UnINCy0LjQtFxuICovXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICDQo9C00LDQu9GP0LXQvCDQstGB0LUg0LDQvdC40LzQsNGG0LjQuCDQuCDQv9C10YDQtdGF0L7QtNGLINC00LvRjyDQu9GO0LTQtdC5LFxuICDQutC+0YLQvtGA0YvQtSDQv9GA0LXQtNC/0L7Rh9C40YLQsNGO0YIg0LjRhSDQvdC1INC40YHQv9C+0LvRjNC30L7QstCw0YLRjFxuICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HaWxyb3ktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2lscm95LUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG46cm9vdCB7XG4gIC0tY29sb3ItZGFyazogIzAxMDYzMjtcbiAgLS1jb2xvci1kYXJrLWFsdDogIzI5MkEzMjtcbiAgLS1jb2xvci1ibHVlLWRhcms6ICMwMjA1MjE7XG4gIC0tY29sb3ItbGlnaHQ6ICNGRkZGRkY7XG4gIC0tY29sb3ItYWNjZW50OiAjMTRBMEZGO1xuICAtLWNvbG9yLWFjY2VudC1hbHQ6ICM2REM0RkY7XG4gIC0tY29sb3ItZ3JlZW46ICM0OEM2MUE7XG4gIC0tY29sb3ItZ3JlZW4tYWx0OiAjNjNGRjJBO1xuICAtLWNvbG9yLWdyYXk6ICNGM0YzRjM7XG4gIC0tY29sb3ItZ3JheS1hbHQ6ICM4OTg5ODk7XG4gIC0tYm9yZGVyOiAwLjFlbSBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1ib3JkZXItcmFkaXVzOiAxNHB4O1xuICAtLWJvcmRlci1yYWRpdXMtc21hbGw6IDAuMzhlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWxhcmdlOiA0NXB4O1xuICAtLXNoYWRvdzogMCA1cHggMCAwIHZhcigtLWNvbG9yLWRhcmspO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1iYXNlLXNpemU6IDQuMTAyNTY0MTAyNTY0MTAzdnc7XG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMDhyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmcteDogMjBweDtcbiAgLS1zZWN0aW9uLXBhZGRpbmcteTogNzBweDtcbiAgLS1pbnB1dC1oZWlnaHQ6IDU3cHg7XG4gIC0tYnV0dG9uLWhlaWdodDogMy4yZW07XG4gIC0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycyA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtYmFzZS1zaXplOiAwLjgzMzMzMzMzMzMzMzMzMzR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtYmFzZS1zaXplOiAxNnB4O1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZS1zaXplKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc3ZnICoge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQzcHgsIDMuMTI1dncsIDYwcHgpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMi4wODMzMzMzMzMzdncsIDQwcHgpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMS41NjI1dncsIDMwcHgpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDE2NjY2NjY3dncsIDIwcHgpO1xufVxuXG4udXgtc2VsZWN0X19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51eC1zZWxlY3RfX2hlYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBtYXNrLWltYWdlOiB2YXIoLS11eHMtZHJvcGRvd24taW1hZ2UpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogMS40ZW0gMy4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnV4LXNlbGVjdF9faGVhZDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjIyZW07XG4gICAgbWFzay1zaXplOiAxLjJlbSAzZW07XG4gIH1cbn1cblxuLnV4LXNlbGVjdC1ncm91cF9fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4udXgtc2VsZWN0LWdyb3VwX19lbGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnV4LXNlbGVjdC1ncm91cF9fZWxlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWFsdCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudXgtc2VsZWN0LWdyb3VwX19lbGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWFsdCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnV4LXNlbGVjdC1ncm91cF9fZWxlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4udXgtc2VsZWN0LWdyb3VwX19lbGVtOm5vdCguLWRpc2FibGVkKS4tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuODc1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1hbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICB9XG59XG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYnV0dG9uLS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIH1cbn1cblxuLmZvcm1fX3JlZ2lzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm1fX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44OHJlbTtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG4uZm9ybV9fZ3JvdXAgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuLmZvcm1fX2dyb3VwIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgaGVpZ2h0OiAzLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmZvcm1fX2dyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtX19ncm91cCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX2dyb3VwIHtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuZm9ybV9fZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuZm9ybV9fZ3JvdXAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb3JtX19ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9ybV9faW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9faW5mbyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5mb3JtX19yZWdpc3RlciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXJnZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXJnZXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5idXJnZXItYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuLmJ1cmdlci1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgLThweCwgMCA4cHg7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwYWRkaW5nOiAxLjYzZW0gNmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwLjVlbTtcbiAgaGVpZ2h0OiAyLjI5Njg4ZW07XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA4Ljc1ZW07XG4gICAgaGVpZ2h0OiAxLjkxNDA2ZW07XG4gIH1cbn1cbi5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogMCAwIDIycHggMCByZ2JhKDEwOSwgMTk2LCAyNTUsIDAuODUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGhlaWdodDogMi4xMjVlbTtcbiAgfVxufVxuXG4uc291bmQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMS4yZW07XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0LCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQsIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNvdW5kLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgxMDksIDE5NiwgMjU1LCAwLjg1KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuc291bmQtYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgxMDksIDE5NiwgMjU1LCAwLjg1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb3VuZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgaGVpZ2h0OiAxLjk1ZW07XG4gIH1cbn1cbi5zb3VuZC1idXR0b24gLnNvdW5kLW9mZixcbi5zb3VuZC1idXR0b24gLnNvdW5kLW9uIHtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLnNvdW5kLWJ1dHRvbiAuc291bmQtb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb3VuZC1idXR0b24uLW11dGVkIC5zb3VuZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc291bmQtYnV0dG9uLi1tdXRlZCAuc291bmQtb2ZmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9oZXJvL2hlcm8tYmcud2VicFwiKSAxeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1iZ0AyeC53ZWJwXCIpIDJ4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvaGVyby9oZXJvLWJnLmpwZ1wiKSAxeCwgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1iZ0AyeC5qcGdcIikgMngpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCUgY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNXZ3O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9oZXJvL2hlcm8tYmctZGVza3RvcC53ZWJwXCIpIDF4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvaGVyby9oZXJvLWJnLWRlc2t0b3BAMngud2VicFwiKSAyeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1iZy1kZXNrdG9wLnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1iZy1kZXNrdG9wQDJ4LnBuZ1wiKSAyeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL2hlcm8vaGVyby1iZy14cy53ZWJwXCIpIDF4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvaGVyby9oZXJvLWJnLXhzQDJ4LndlYnBcIikgMnggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9oZXJvL2hlcm8tYmcteHMuanBnXCIpIDF4LCB1cmwoXCIuLi9pbWFnZXMvaGVyby9oZXJvLWJnLXhzQDJ4LmpwZ1wiKSAyeCk7XG4gICAgbWluLWhlaWdodDogNDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDU1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9oZXJvL3BhdHRlcm4ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL2hlcm8vcGF0dGVybi5wbmdcIikpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG1hc2stc2l6ZTogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybzo6YmVmb3JlIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMlO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgfVxufVxuLmhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyLCA1LCAzMywgMCkgMCUsIHJnYmEoMiwgNSwgMzMsIDAuNikgMzMuNDUlLCAjMDIwNTIxIDExMS4xNCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDUsIDExLCA2MywgMCkgMCUsIHJnYmEoNSwgMTEsIDYzLCAwLjYpIDMzLjQ1JSwgIzA1MEIzRiAxMTEuMTQlKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvOjphZnRlciB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDExLCA2MywgMCkgMzQuNzQlLCByZ2JhKDUsIDExLCA2MywgMC42KSA1Mi4xMiUsICMwNTBCM0YgOTQuNDQlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvIC5jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDQuNzVlbTtcbiAgei1pbmRleDogMjtcbn1cbi5oZXJvX19jb250ZW50LXRleHQge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40NGVtO1xuICB9XG59XG5cbi5oZXJvX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1dnc7XG4gIG1heC1oZWlnaHQ6IDI1dnc7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fbG9nbyB7XG4gICAgd2lkdGg6IG1pbigxMGVtLCAxMDAlKTtcbiAgICBoZWlnaHQ6IG1pbigxMGVtLCAxMDAlKTtcbiAgfVxufVxuLmhlcm9fX2xvZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC00MCU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2xvZ28tbGlnaHQucG5nXCIpO1xuICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3OGYyO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fbG9nbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMzRUU2O1xuICB9XG59XG4uaGVyb19fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg4ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGhlaWdodDogNS4wNjI1cmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JlZW4tYWx0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMzc1cmVtIDAgcmdiYSg5OSwgMjU1LCA0MiwgMC44NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDMuMzI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGl2aWRlci9saW5lLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpdmlkZXIge1xuICAgIGhlaWdodDogNS44MWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICB9XG59XG5cbi5kaXZpZGVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDcwcHg7XG59XG5cbi5kaXZpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGl2aWRlcl9faXRlbSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kaXZpZGVyX19pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogODAlO1xufVxuXG5hLmRpdmlkZXJfX2l0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnF1aXoge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcXVpei9xdWl6LWJnLndlYnBcIikgMXggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9xdWl6L3F1aXotYmdAMngud2VicFwiKSAyeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL3F1aXovcXVpei1iZy5wbmdcIikgMXgsIHVybChcIi4uL2ltYWdlcy9xdWl6L3F1aXotYmdAMngucG5nXCIpIDJ4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5xdWl6X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWl6X193cmFwcGVyLXNsaWRlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnF1aXpfX3dyYXBwZXItc2xpZGVyIC5zd2lwZXIuanMtcXVpei13cmFwcGVyLXNsaWRlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnF1aXpfX3dyYXBwZXItc2xpZGVyIC5zd2lwZXIuanMtcXVpei13cmFwcGVyLXNsaWRlciA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnF1aXpfX3dyYXBwZXItc2xpZGVyIC5zd2lwZXIuanMtcXVpei13cmFwcGVyLXNsaWRlciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3dyYXBwZXItc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucXVpel9fd3JhcHBlci1zbGlkZXIgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnF1aXpfX3dyYXBwZXItc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5xdWl6X193cmFwcGVyLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5xdWl6X19zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDI3LCAxMTgsIDApIDAlLCByZ2JhKDE2LCAyNywgMTE4LCAwLjYpIDMzLjQ1JSwgIzEwMUI3NiAxMTEuMTQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWl6X19zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1OS4zNzUlO1xufVxuQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAucXVpel9fc2NyZWVuIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNjg0MjEwNTI2MztcbiAgfVxufVxuLnF1aXpfX3NjcmVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMjcsIDExOCwgMCkgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMzMuNDUlLCAjMTAxQjc2IDExMS4xNCUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9wYXR0ZXJuLnBuZ1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnF1aXpfX3NjcmVlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE3Ni4yODAzMjM0NTAxJTtcbiAgfVxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgLnF1aXpfX3NjcmVlbiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuNTY3Mjc4Mjg3NTtcbiAgICB9XG4gIH1cbn1cblxuLnF1aXpfX3NjcmVlbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fc2NyZWVuLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMTlyZW07XG4gIH1cbn1cblxuLnF1aXpfX3NjcmVlbi1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3NjcmVlbi1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnF1aXpfX3NjcmVlbi1jb250ZW50IC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMC44NzVyZW0gMCByZ2JhKDk5LCAyNTUsIDQyLCAwLjg1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fc2NyZWVuLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMzc1ZW07XG4gIH1cbn1cblxuLnF1aXpfX3Rlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3NCU7XG4gIHBhZGRpbmc6IDklIDYuMyUgOSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5xdWl6X190ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzEuMjQwMzEwMDc3NSU7XG59XG5Ac3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gIC5xdWl6X190ZXN0IHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNDAzNjk5NjczNjtcbiAgfVxufVxuLnF1aXpfX3Rlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcXVpei9mcmFtZS53ZWJwXCIpIDF4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvcXVpei9mcmFtZUAyeC53ZWJwXCIpIDJ4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvcXVpei9mcmFtZS5wbmdcIikgMXgsIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lQDJ4LnBuZ1wiKSAyeCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fdGVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTIlIDcuMiUgMTIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucXVpel9fdGVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgLnF1aXpfX3Rlc3Qge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc3Nzg7XG4gICAgfVxuICB9XG4gIC5xdWl6X190ZXN0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvcXVpei9mcmFtZS1tb2Iud2VicFwiKSAxeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL3F1aXovZnJhbWUtbW9iQDJ4LndlYnBcIikgMnggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLW1vYi5wbmdcIikgMXgsIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLW1vYkAyeC5wbmdcIikgMngpO1xuICB9XG59XG5cbi5xdWl6X190ZXN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4ucXVpel9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpel9fdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5Ac3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gIC5xdWl6X192aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc3Nzg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucXVpel9fdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XG4gIH1cbiAgQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5xdWl6X192aWRlbyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDAuNTYyNTtcbiAgICB9XG4gIH1cbn1cblxuLnF1aXpfX3RpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3RpbWVyIHtcbiAgICBib3R0b206IC0wLjElO1xuICAgIGZvbnQtc2l6ZTogMS43ODQxM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1aXpfX3RpbWVyLi1zdGFydGVkIHtcbiAgICBib3R0b206IDIlO1xuICB9XG59XG5cbi5xdWl6X19oaW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cblxuLnF1aXpfX2hpbnRzLWhhbGYsXG4ucXVpel9faGludHMtY2FsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNS44MTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnF1aXpfX2hpbnRzLWhhbGY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gIC5xdWl6X19oaW50cy1jYWxsOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucXVpel9faGludHMtaGFsZjpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4gIC5xdWl6X19oaW50cy1jYWxsOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG4gIH1cbn1cbi5xdWl6X19oaW50cy1oYWxmLi11c2VkLFxuLnF1aXpfX2hpbnRzLWNhbGwuLXVzZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWl6X19oaW50cy1oYWxmLFxuICAucXVpel9faGludHMtY2FsbCB7XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4ucXVpel9faGludHMtaGFsZiB7XG4gIGxlZnQ6IC01cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLzUwLTUwLWljb24uc3ZnXCIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWl6X19oaW50cy1oYWxmIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5xdWl6X19oaW50cy1jYWxsIHtcbiAgcmlnaHQ6IC01cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhbGwtaWNvbi5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX2hpbnRzLWNhbGwge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5xdWl6X19xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwJTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3F1ZXN0aW9uIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHJpZ2h0OiAyJTtcbiAgfVxufVxuXG4ucXVpel9fcXVlc3Rpb24tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2LjM4cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3F1ZXN0aW9uLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDMuNTZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucXVpel9fcXVlc3Rpb24tdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3F1ZXN0aW9uLXRvcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMCAyLjFyZW07XG4gICAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3F1ZXN0aW9uLWJnLW1vYi5zdmdcIik7XG4gIH1cbn1cblxuLnF1aXpfX2Fuc3dlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjc1cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuNTZyZW07XG4gIHBhZGRpbmc6IDEuMTNyZW0gMi42OXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpel9fYW5zd2Vyczo6YmVmb3JlLCAucXVpel9fYW5zd2Vyczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLnF1aXpfX2Fuc3dlcnM6OmJlZm9yZSB7XG4gICAgdG9wOiAyOSU7XG4gIH1cbiAgLnF1aXpfX2Fuc3dlcnM6OmFmdGVyIHtcbiAgICB0b3A6IDcxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWl6X19hbnN3ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDAuMzVyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuXG4ucXVpel9fYW5zd2Vycy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuMTg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjMxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtLWFjY2VwdGVkLW9wYWNpdHk6IDA7XG59XG4ucXVpel9fYW5zd2Vycy1pdGVtLi1zbWFsbCAucXVpel9fYW5zd2Vycy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5xdWl6X19hbnN3ZXJzLWl0ZW06OmJlZm9yZSwgLnF1aXpfX2Fuc3dlcnMtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnF1aXpfX2Fuc3dlcnMtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hbnN3ZXItYmcuc3ZnXCIpO1xufVxuLnF1aXpfX2Fuc3dlcnMtaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fuc3dlci1iZy1hY2NlcHRlZC5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG59XG4ucXVpel9fYW5zd2Vycy1pdGVtID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5xdWl6X19hbnN3ZXJzLWl0ZW0uLXNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fuc3dlci1iZy1zZWxlY3RlZC5zdmdcIik7XG59XG4ucXVpel9fYW5zd2Vycy1pdGVtLi1zZWxlY3RlZDpub3QoOmRpc2FibGVkKTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hbnN3ZXItYmctc2VsZWN0ZWQuc3ZnXCIpO1xufVxuLnF1aXpfX2Fuc3dlcnMtaXRlbTpub3QoOmRpc2FibGVkKTpub3QoLi1zZWxlY3RlZCk6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYW5zd2VyLWJnLWhvdmVyLnN2Z1wiKTtcbn1cbi5xdWl6X19hbnN3ZXJzLWl0ZW06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnF1aXpfX2Fuc3dlcnMtaXRlbS4tYWNjZXB0ZWQge1xuICBhbmltYXRpb246IGFjY2VwdGVkIDJzIGZvcndhcmRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWl6X19hbnN3ZXJzLWl0ZW0ge1xuICAgIGhlaWdodDogMi44MXJlbTtcbiAgfVxuICAucXVpel9fYW5zd2Vycy1pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYW5zd2VyLWJnLW1vYi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgLnF1aXpfX2Fuc3dlcnMtaXRlbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvYW5zd2VyLWJnLWFjY2VwdGVkLW1vYi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgLnF1aXpfX2Fuc3dlcnMtaXRlbTpub3QoOmRpc2FibGVkKTpub3QoLi1zZWxlY3RlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9hbnN3ZXItYmctaG92ZXItbW9iLnN2Z1wiKTtcbiAgfVxuICAucXVpel9fYW5zd2Vycy1pdGVtLi1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2Fuc3dlci1iZy1zZWxlY3RlZC1tb2Iuc3ZnXCIpO1xuICB9XG59XG4ucXVpel9fYW5zd2Vycy1pdGVtOjphZnRlciB7XG4gIG9wYWNpdHk6IHZhcigtLWFjY2VwdGVkLW9wYWNpdHkpO1xufVxuLnF1aXpfX2Fuc3dlcnMtaXRlbS4tYWNjZXB0ZWQge1xuICBhbmltYXRpb246IGFjY2VwdGVkIDJzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGFjY2VwdGVkIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLS1hY2NlcHRlZC1vcGFjaXR5OiAxO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtLWFjY2VwdGVkLW9wYWNpdHk6IDA7XG4gIH1cbn1cbi5xdWl6X19hbnN3ZXJzLWl0ZW0gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVpel9fYW5zd2Vycy1pdGVtIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzFyZW07XG4gIGNvbG9yOiAjRkFERDlFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucXVpel9fYW5zd2Vycy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLnF1aXpfX3N0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjIlO1xuICBwYWRkaW5nOiAyLjElIDEuOCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWl6X19zdGVwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE4MC42NjE1Nzc2MDgxJTtcbn1cbkBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLnF1aXpfX3N0ZXBzIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNTUzNTIxMTI2ODtcbiAgfVxufVxuLnF1aXpfX3N0ZXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKFwiLi4vaW1hZ2VzL3F1aXovZnJhbWUtMi5wbmdcIikgMXgsIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLTJAMngucG5nXCIpIDJ4LCB1cmwoXCIuLi9pbWFnZXMvcXVpei9mcmFtZS0yLndlYnBcIikgMXggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLTJAMngud2VicFwiKSAyeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3N0ZXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0LjUlIDguMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5xdWl6X19zdGVwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDE1NS45NDU5NDU5NDU5JTtcbiAgfVxuICBAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgLnF1aXpfX3N0ZXBzIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMC42NDEyNDc4MzM2O1xuICAgIH1cbiAgfVxuICAucXVpel9fc3RlcHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLTItbW9iLndlYnBcIikgMXggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLTItbW9iQDJ4LndlYnBcIikgMnggdHlwZShcImltYWdlL3dlYnBcIiksIHVybChcIi4uL2ltYWdlcy9xdWl6L2ZyYW1lLTItbW9iLnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1hZ2VzL3F1aXovZnJhbWUtMi1tb2JAMngucG5nXCIpIDJ4KTtcbiAgfVxufVxuXG4ucXVpel9fc3RlcHMtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAwO1xufVxuLnF1aXpfX3N0ZXBzLWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAyNywgMTE4LCAwKSAwJSwgcmdiYSgxNiwgMjcsIDExOCwgMC42KSAzMy40NSUsICMxMDFCNzYgMTExLjE0JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnF1aXpfX3N0ZXBzLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvcGF0dGVybi1zbWFsbC5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IDUwJSA2OCU7XG4gIG1hc2stc2l6ZTogMjI4JTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMjcsIDExOCwgMCkgMCUsIHZhcigtLWNvbG9yLWFjY2VudCkgMTExLjE0JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucXVpel9fc3RlcHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjNlbTtcbiAgcGFkZGluZzogMTAlIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpel9fc3RlcHMtbGlzdCB7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnF1aXpfX3N0ZXBzLWxpc3Qge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5xdWl6X19zdGVwcy1saXN0IHtcbiAgICBnYXA6IDAuMDVyZW07XG4gIH1cbn1cblxuLnF1aXpfX3N0ZXBzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjNyZW0gMi43cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3N0ZXBzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAyLjdlbTtcbiAgfVxufVxuLnF1aXpfX3N0ZXBzLWl0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnF1aXpfX3N0ZXBzLWl0ZW0gc3BhbjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1aXpfX3N0ZXBzLWl0ZW0gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnF1aXpfX3N0ZXBzLWl0ZW0gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWl6X19zdGVwcy1pdGVtIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ucXVpel9fc3RlcHMtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3N0ZXAtYWN0aXZlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpemVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICB6LWluZGV4OiAwO1xufVxuLnByaXplczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zM2VtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDQsIDMyLCAwKSAwJSwgcmdiYSgxLCA0LCAzMiwgMC42KSAxMC41MyUsICMwMTA0MjAgMzIuNzYlKTtcbiAgei1pbmRleDogMDtcbn1cbi5wcml6ZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zM2VtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9wYXR0ZXJuLnBuZ1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCAxMSwgNjMsIDApIDAlLCByZ2JhKDUsIDExLCA2MywgMC42KSAxMy41MyUsICMwNTBCM0YgMjQuMDElLCAjMDUwQjNGIDg3LjQ4JSwgcmdiYSg1LCAxMSwgNjMsIDApIDk3LjQ4JSk7XG59XG4ucHJpemVzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNS4xODc1ZW0gMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByaXplc19fdGl0bGUge1xuICBmb250LXNpemU6IDQuMzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJpemVzX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml6ZXNfX2l0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucHJpemVzX19yb3cge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByaXplc19faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI3LjE4NzVlbTtcbn1cbi5wcml6ZXNfX2l0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMyU7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml6ZXNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjFlbTtcbiAgfVxufVxuLnByaXplc19faXRlbS5tYWluOjphZnRlciwgLnByaXplc19faXRlbS01OjphZnRlciB7XG4gIGJvdHRvbTogNyU7XG59XG5cbi5wcml6ZXNfX2l0ZW0ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUxLjU2OTE5ZW07XG59XG4ucHJpemVzX19pdGVtLm1haW4gLnByaXplc19faXRlbS5tYWluLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJpemVzX19pdGVtLm1haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QUYzNDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYmx1cig0LjM3NWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX19pdGVtLm1haW4ge1xuICAgIHdpZHRoOiAyMi41NjkxOWVtO1xuICB9XG4gIC5wcml6ZXNfX2l0ZW0ubWFpbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZpbHRlcjogYmx1cigxLjRlbSk7XG4gIH1cbn1cblxuLnByaXplc19faXRlbTpub3QoLm1haW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByaXplc19faXRlbTpub3QoLm1haW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjElO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTUyRDE7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGJsdXIoMi41ZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml6ZXNfX2l0ZW06bm90KC5tYWluKSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDE1ZW07XG4gIH1cbiAgLnByaXplc19faXRlbTpub3QoLm1haW4pOjpiZWZvcmUge1xuICAgIHRvcDogMTclO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmlsdGVyOiBibHVyKDEuNGVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXplc19faXRlbS0xOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cbiAgLnByaXplc19faXRlbS0xIC5wcml6ZXNfX2l0ZW0tY29udGVudCB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ByaXplcy9wcml6ZS0xLW1hc2sucG5nXCIpO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXplc19faXRlbS0yIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNC40Mzc1ZW07XG4gIH1cbiAgLnByaXplc19faXRlbS0yOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5wcml6ZXNfX2l0ZW0tMiAucHJpemVzX19pdGVtLWNvbnRlbnQge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcml6ZXMvcHJpemUtMi1tYXNrLnBuZ1wiKTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcml6ZXNfX2l0ZW0tMyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjY4NzVlbTtcbiAgfVxuICAucHJpemVzX19pdGVtLTM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICB9XG4gIC5wcml6ZXNfX2l0ZW0tMyAucHJpemVzX19pdGVtLWNvbnRlbnQge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcml6ZXMvcHJpemUtMy1tYXNrLnBuZ1wiKTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcml6ZXNfX2l0ZW0tNCB7XG4gICAgbGVmdDogOC4wNjI1ZW07XG4gICAgYm90dG9tOiAtMi44NWVtO1xuICB9XG4gIC5wcml6ZXNfX2l0ZW0tNDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIH1cbiAgLnByaXplc19faXRlbS00IC5wcml6ZXNfX2l0ZW0tY29udGVudCB7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ByaXplcy9wcml6ZS00LW1hc2sucG5nXCIpO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXplc19faXRlbS01IHtcbiAgICByaWdodDogOC4xMjVlbTtcbiAgICBib3R0b206IC0yLjg1ZW07XG4gIH1cbiAgLnByaXplc19faXRlbS01OjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgfVxuICAucHJpemVzX19pdGVtLTUgLnByaXplc19faXRlbS1jb250ZW50IHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJpemVzL3ByaXplLTUtbWFzay5wbmdcIik7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWFzay1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcml6ZXNfX2l0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX19pdGVtLWNvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wcml6ZXNfX2l0ZW0taW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJpemVzX19pdGVtLWltZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX19pdGVtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByaXplc19faXRlbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpemVzX19pdGVtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB6LWluZGV4OiAxMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXplc19faXRlbS10ZXh0IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcml6ZXNfX2l0ZW0ubWFpbiAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTclO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAxLjY2NjY2NjY2Njd2dywgMzJweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXplc19faXRlbS5tYWluIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpemVzX19pdGVtLm1haW4gLnByaXplc19faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gIH1cbn1cblxuLnByaXplc19faXRlbTpub3QoLm1haW4pIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMy43JTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoOHB4LCAwLjkzNzV2dywgMThweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaXplc19faXRlbTpub3QoLm1haW4pIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gIH1cbn1cbi5wcml6ZXNfX2l0ZW06bm90KC5tYWluKSAucHJpemVzX19pdGVtLXRleHQge1xuICBib3R0b206IDYlO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpemVzX19pdGVtOm5vdCgubWFpbikgLnByaXplc19faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgfVxufVxuLnByaXplc19faXRlbTpub3QoLm1haW4pLnByaXplc19faXRlbS01IC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNSUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml6ZXNfX2l0ZW06bm90KC5tYWluKS5wcml6ZXNfX2l0ZW0tNSAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4JSk7XG4gIH1cbn1cbi5wcml6ZXNfX2l0ZW06bm90KC5tYWluKS5wcml6ZXNfX2l0ZW0tNSAucHJpemVzX19pdGVtLXRleHQge1xuICBib3R0b206IDklO1xufVxuXG5odG1sW2xhbmc9cnVdIC5wcml6ZXNfX2l0ZW0ubWFpbiAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9cnVdIC5wcml6ZXNfX2l0ZW0ubWFpbiAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuaHRtbFtsYW5nPXJ1XSAucHJpemVzX19pdGVtOm5vdCgubWFpbik6bm90KC5wcml6ZXNfX2l0ZW0tNSkgLnByaXplc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPXJ1XSAucHJpemVzX19pdGVtOm5vdCgubWFpbik6bm90KC5wcml6ZXNfX2l0ZW0tNSkgLnByaXplc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuaHRtbFtsYW5nPXJ1XSAucHJpemVzX19pdGVtLnByaXplc19faXRlbS01IC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1ydV0gLnByaXplc19faXRlbS5wcml6ZXNfX2l0ZW0tNSAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbmh0bWxbbGFuZz1wdC1CUl0gLnByaXplc19faXRlbS5tYWluIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuN2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1wdC1CUl0gLnByaXplc19faXRlbS5tYWluIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG5odG1sW2xhbmc9cHQtQlJdIC5wcml6ZXNfX2l0ZW06bm90KC5tYWluKTpub3QoLnByaXplc19faXRlbS01KSAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPXB0LUJSXSAucHJpemVzX19pdGVtOm5vdCgubWFpbik6bm90KC5wcml6ZXNfX2l0ZW0tNSkgLnByaXplc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG5odG1sW2xhbmc9ZXNdIC5wcml6ZXNfX2l0ZW0ubWFpbiAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2xhbmc9ZXNdIC5wcml6ZXNfX2l0ZW0ubWFpbiAucHJpemVzX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWVzXSAucHJpemVzX19pdGVtOm5vdCgubWFpbik6bm90KC5wcml6ZXNfX2l0ZW0tNSkgLnByaXplc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz1lc10gLnByaXplc19faXRlbTpub3QoLm1haW4pOm5vdCgucHJpemVzX19pdGVtLTUpIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbn1cblxuaHRtbFtsYW5nPXRyXSAucHJpemVzX19pdGVtLm1haW4gLnByaXplc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbFtsYW5nPXRyXSAucHJpemVzX19pdGVtLm1haW4gLnByaXplc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuaHRtbFtsYW5nPXRyXSAucHJpemVzX19pdGVtOm5vdCgubWFpbik6bm90KC5wcml6ZXNfX2l0ZW0tNSkgLnByaXplc19faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz10cl0gLnByaXplc19faXRlbTpub3QoLm1haW4pOm5vdCgucHJpemVzX19pdGVtLTUpIC5wcml6ZXNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLndpbm5lcnMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDQyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCA0LCAzMiwgMCkgMCUsIHJnYmEoMSwgNCwgMzIsIDAuNikgMTMuNTMlLCAjMDEwNDIwIDI0Ljc2JSk7XG4gIHBhZGRpbmctYm90dG9tOiA2LjU2ZW07XG59XG4ud2lubmVyc19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA5Ny41NjI1ZW07XG4gIGhlaWdodDogMzQuMDYyNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNi4xZW0gNC4zZW0gNC43ZW07XG4gIGFzcGVjdC1yYXRpbzogMTU2MS81NDU7XG59XG4ud2lubmVyc19fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybChcIi4uL2ltYWdlcy93aW5uZXJzL2ZyYW1lLXdpbm5lcnMud2VicFwiKSAxeCB0eXBlKFwiaW1hZ2Uvd2VicFwiKSwgdXJsKFwiLi4vaW1hZ2VzL3dpbm5lcnMvZnJhbWUtd2lubmVyc0AyeC53ZWJwXCIpIDJ4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvd2lubmVycy9mcmFtZS13aW5uZXJzLnBuZ1wiKSAxeCwgdXJsKFwiLi4vaW1hZ2VzL3dpbm5lcnMvZnJhbWUtd2lubmVyc0AyeC5wbmdcIikgMngpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aW5uZXJzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMi44ZW0gMS45ZW0gMi4yZW07XG4gICAgYXNwZWN0LXJhdGlvOiAzNzAvNDUzO1xuICB9XG4gIC53aW5uZXJzX19ib2R5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoXCIuLi9pbWFnZXMvd2lubmVycy9mcmFtZS13aW5uZXJzLW1vYi53ZWJwXCIpIDF4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvd2lubmVycy9mcmFtZS13aW5uZXJzLW1vYkAyeC53ZWJwXCIpIDJ4IHR5cGUoXCJpbWFnZS93ZWJwXCIpLCB1cmwoXCIuLi9pbWFnZXMvd2lubmVycy9mcmFtZS13aW5uZXJzLW1vYi5wbmdcIikgMXgsIHVybChcIi4uL2ltYWdlcy93aW5uZXJzL2ZyYW1lLXdpbm5lcnMtbW9iQDJ4LnBuZ1wiKSAyeCk7XG4gIH1cbn1cbi53aW5uZXJzLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aW5uZXJzLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpbm5lcnM6bm90KC53aW5uZXJzLS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aW5uZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4zNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aW5uZXJzX190aXRsZSB7XG4gICAgd29yZC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ud2lubmVyc19faW5uZXIge1xuICBwYWRkaW5nOiAwIDUuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lubmVyc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMC42ZW07XG4gIH1cbn1cblxuLndpbm5lcnNfX3RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHotaW5kZXg6IDI7XG59XG4ud2lubmVyc19fdGFibGUgdGgsIC53aW5uZXJzX190YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi53aW5uZXJzX190YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTA0MjA7XG4gIHotaW5kZXg6IDM7XG59XG4ud2lubmVyc19fdGFibGUgdGhlYWQgdHIge1xuICBoZWlnaHQ6IDQuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpbm5lcnNfX3RhYmxlIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDMuNDRyZW07XG4gIH1cbn1cbi53aW5uZXJzX190YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBwYWRkaW5nLWlubGluZTogMS40Mzc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpbm5lcnNfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ud2lubmVyc19fdGFibGUgdGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ud2lubmVyc19fdGFibGUgdGJvZHkgdHIge1xuICBoZWlnaHQ6IDMuNjllbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lubmVyc19fdGFibGUgdGJvZHkgdHIge1xuICAgIGhlaWdodDogNC4xOXJlbTtcbiAgfVxufVxuLndpbm5lcnNfX3RhYmxlIHRib2R5IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBwYWRkaW5nLWlubGluZTogMS40Mzc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpbm5lcnNfX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLndpbm5lcnMgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTA0MjA7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi53aW5uZXJzIC5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDI3LCAxMTgsIDApIDAlLCAjMTAxQjc2IDExMS4xNCUpO1xuICB6LWluZGV4OiAtMjtcbn1cbi53aW5uZXJzIC5zd2lwZXItc2xpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vcGF0dGVybi5wbmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDI3LCAxMTgsIDApIDAlLCB2YXIoLS1jb2xvci1hY2NlbnQpIDExMS4xNCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndpbm5lcnNfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC44OGVtO1xuICBtYXJnaW4tdG9wOiAxLjU2ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aW5uZXJzLWJ1dHRvbi1uZXh0IGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9wYXR0ZXJuLWZvb3Rlci5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgei1pbmRleDogMDtcbn1cbi5mb290ZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJlbTtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOWVtO1xufVxuLmZvb3Rlci1hcHBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjllbTtcbn1cblxuLnNvY2lhbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMy4xMjVlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dCwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0LCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNvY2lhbC1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc29jaWFsLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjJweCByZ2JhKDEwOSwgMTk2LCAyNTUsIDAuODUpO1xuICB9XG4gIC5zb2NpYWwtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuc29jaWFsLWJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgxMDksIDE5NiwgMjU1LCAwLjg1KTtcbiAgfVxuICAuc29jaWFsLWJ1dHRvbjphY3RpdmUgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hcHAtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDAuMDVlbSBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0LCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZS1pbi1vdXQsIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXBwLWJ1dHRvbiBzdmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGhlaWdodDogMi42ZW07XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYXBwLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjA1ZW0gc29saWQgdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICB9XG4gIC5hcHAtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuYXBwLWJ1dHRvbjphY3RpdmUge1xuICAgIGJvcmRlcjogMC4wNWVtIHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxuICAuYXBwLWJ1dHRvbjphY3RpdmUgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy43NXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2LCAyNywgMTE4LCAwKSAwJSwgcmdiYSgxNiwgMjcsIDExOCwgMC42KSAzMy40NSUsICMxMDFCNzYgMTExLjE0JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuODhyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjIuMzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wb3B1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMjcsIDExOCwgMCkgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMzMuNDUlLCAjMTAxQjc2IDExMS4xNCUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9wYXR0ZXJuLnBuZ1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAge1xuICAgIHBhZGRpbmc6IDEuODhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuLnBvcHVwIC5lcnJvcl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41ZW0gMC45cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDEyMiwgMTIyLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBvcHVwIC5lcnJvcl9tZXNzYWdlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9wdXBfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMC4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wb3B1cF9fY29udGVudCBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG59XG5cbi5wb3B1cF9fY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDEuMnJlbSAwIHJnYmEoOTksIDI1NSwgNDIsIDAuODUpO1xufVxuXG4ucG9wdXBfX3JlZ2lzdGVyIHtcbiAgbWF4LXdpZHRoOiAzMC44MTI1cmVtO1xufVxuLnBvcHVwX19yZWdpc3RlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wb3B1cF9faGludHMge1xuICBhbGw6IHVuc2V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1tYWluLFxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDI3LCAxMTgsIDApIDAlLCByZ2JhKDE2LCAyNywgMTE4LCAwLjYpIDMzLjQ1JSwgIzEwMUI3NiAxMTEuMTQlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMS44OHJlbTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2Mi4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLW1haW46OmJlZm9yZSxcbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMjcsIDExOCwgMCkgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMzMuNDUlLCAjMTAxQjc2IDExMS4xNCUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9wYXR0ZXJuLnBuZ1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzIC5wb3B1cF9faGludHMtbWFpbixcbiAgLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzIHtcbiAgICBwYWRkaW5nOiAxLjg4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1tYWluIHtcbiAgd2lkdGg6IDY1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEwMUI3NiAwJSwgcmdiYSgxNiwgMjcsIDExOCwgMC42KSAxMC40NSUsIHJnYmEoMTYsIDI3LCAxMTgsIDApIDkwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMDFCNzYgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMTAuNDUlLCByZ2JhKDE2LCAyNywgMTE4LCAwKSA5MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDExMCU7XG4gIH1cbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251cyB7XG4gIHdpZHRoOiAzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMDFCNzYgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMTAuNDUlLCByZ2JhKDE2LCAyNywgMTE4LCAwKSA5MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxLjg4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICMxMDFCNzYgMCUsIHJnYmEoMTYsIDI3LCAxMTgsIDAuNikgMTAuNDUlLCByZ2JhKDE2LCAyNywgMTE4LCAwKSA5MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDExMCU7XG4gIH1cbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251cy5wYWRkaW5nLWltZyB7XG4gIHBhZGRpbmctdG9wOiAxNWVtO1xufVxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzLnBhZGRpbmctaW1nLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xufVxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzIC5wb3B1cF9faGludHMtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzIC5wb3B1cF9faGludHMtYm9udXMgLnBvcHVwX19oaW50cy1pbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB0b3A6IC0yMyU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzIC5wb3B1cF9faGludHMtYm9udXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjU2MjV2dywgMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251cyAucG9wdXBfX2hpbnRzLWJvbnVzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjM4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS41NjI1dncsIDMwcHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wdXBfX2hpbnRzIC5wb3B1cF9faGludHMtYm9udXMgLnBvcHVwX19oaW50cy1ib251cy10ZXh0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tYWx0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzIC5wb3B1cF9faGludHMtYm9udXMgLnBvcHVwX19oaW50cy1ib251cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLnBvcHVwX19oaW50cyAucG9wdXBfX2hpbnRzLWJvbnVzIC5wb3B1cF9faGludHMtYm9udXMtdGV4dC4tc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMjV2dywgMjRweCk7XG59XG4ucG9wdXBfX2hpbnRzIC5wb3B1cF9faGludHMtYm9udXMgLnBvcHVwX19oaW50cy1ib251cy10ZXh0LmNoYW5nZSB7XG4gIGFuaW1hdGlvbjogY2hhbmdlVGV4dCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5wb3B1cF9faGludHMgLnBvcHVwX19oaW50cy1ib251cyAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMC44NzVyZW0gMCByZ2JhKDk5LCAyNTUsIDQyLCAwLjg1KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF9faGludHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDg3LjVyZW07XG4gIGdhcDogMS45ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19oaW50cy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzJyZW07XG4gICAgLyog0JTQu9GPIEZpcmVmb3ggKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyog0JTQu9GPIElFINC4IEVkZ2UgKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnBvcHVwX19oaW50cy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfX2hpbnRzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy43NXJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wb3B1cF9faGludHMtdmlkZW8ge1xuICB3aWR0aDogMjEuNXJlbTtcbiAgaGVpZ2h0OiAyMS41cmVtO1xuICBtYXgtd2lkdGg6IDIxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIxLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXBfX2hpbnRzLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2hpbnRzLXZpZGVvIHtcbiAgICB3aWR0aDogMTguMTI1cmVtO1xuICAgIGhlaWdodDogMTguMTI1cmVtO1xuICB9XG59XG5cbi5wb3B1cF9faGludHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19oaW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2hpbnRzLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9faGludHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucG9wdXBfX2hpbnRzLXRleHQuY2hhbmdlIHtcbiAgYW5pbWF0aW9uOiBjaGFuZ2VUZXh0IDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZVRleHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNyb3NzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzLjEyNWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDIycHggcmdiYSgxMDksIDE5NiwgMjU1LCAwLjg1KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jcm9zcy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5jcm9zcy1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbiAgfVxufVxuOndoZXJlKC5jcm9zcy1idXR0b246bm90KDpoYXMoPiBpbWcsID4gc3ZnKSkpOjpiZWZvcmUsIDp3aGVyZSguY3Jvc3MtYnV0dG9uOm5vdCg6aGFzKD4gaW1nLCA+IHN2ZykpKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjE1cmVtO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG46d2hlcmUoLmNyb3NzLWJ1dHRvbjpub3QoOmhhcyg+IGltZywgPiBzdmcpKSk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbjp3aGVyZSguY3Jvc3MtYnV0dG9uOm5vdCg6aGFzKD4gaW1nLCA+IHN2ZykpKTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1idXR0b24ge1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbn1cblxuYm9keTpoYXMoLm1vYmlsZS1vdmVybGF5Om1vZGFsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1vdmVybGF5OmhhcygucG9wdXBfX2hpbnRzKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4ubW9iaWxlLW92ZXJsYXk6bW9kYWwge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2JpbGUtb3ZlcmxheV9fY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtb3ZlcmxheV9fY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICAgIHRvcDogLTMuMnJlbTtcbiAgfVxufVxuLm1vYmlsZS1vdmVybGF5X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiJdfQ== */