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

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

/**
  Убираем внешние отступы body и двум другим тегам,
  у которых есть атрибут class
 */
body,
:where(blockquote, figure):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]) {
  margin-left: 0;
  padding: 0;
  border: none;
}

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

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

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

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

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

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

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

/**
  Приводим к единому цвету svg-элементы
 */
svg *[fill] {
  fill: currentColor;
}

svg *[stroke] {
  stroke: currentColor;
}

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

/**
  Удаляем все анимации и переходы для людей,
  которые предпочитают их не использовать
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --text-color-red: #E4222D;
  --text-color-gray: #606060;
  --color-gray: #F3F3F3;
  --border: 1px solid var(--color-dark);
  --border-radius: 5px;
  --border-radius-small: 7px;
  --border-radius-large: 45px;
  --font-family-base: "inter", sans-serif;
  --container-width: 1192px;
  --container-padding-x: 20px;
  --section-padding-y: 70px;
  --input-height: 59px;
  --button-height: 68px;
  --transition-duration: 0.2s;
}
@media (max-width: 1192px) {
  :root {
    --section-padding-y: 50px;
  }
}
@media (max-width: 767px) {
  :root {
    --section-padding-y: 30px;
  }
}

.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;
  }
}

body {
  font-size: clamp(15px, 1.1111111111vw, 16px);
  background: url("/images/bg-main.webp") center repeat-y;
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.28;
  color: var(--color-dark);
  background-color: var(--color-light);
}

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

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

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

h1,
.h1 {
  font-size: clamp(21px, 1.9444444444vw, 28px);
}
h1 span,
.h1 span {
  color: var(--text-color-red);
}

span.red {
  color: var(--text-color-red);
}

h2,
.h2 {
  font-size: clamp(18px, 1.6666666667vw, 24px);
}

h3,
.h3 {
  font-size: clamp(15px, 1.1111111111vw, 16px);
}

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

.f {
  display: flex;
}

.caps {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

.border-radius {
  border-radius: var(--border-radius);
}

input[type=tel],
input[type=text],
input[type=date],
input[type=email] {
  padding: 0px 15px 0px 15px;
  width: calc(100% - 0px);
  font-family: "inter", sans-serif;
  -webkit-appearance: none;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  border: none;
  font-weight: 500;
  text-align: left;
  outline: none;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
}

select {
  padding: 0px 15px 0px 15px;
  width: calc(100% - 0px);
  font-family: "inter", sans-serif;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  border: none;
  font-weight: 500;
  text-align: left;
  outline: none;
  margin-top: 8px;
  margin-bottom: 10px;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 10px;
}

.grid {
  --gridColumns: 1;
  display: grid;
  grid-template-columns: repeat(var(--gridColumns), 1fr);
  gap: 15px;
}
@media (max-width: 767px) {
  .grid {
    gap: 20px;
  }
}
.grid--2 {
  --gridColumns: 2;
}
.grid--3 {
  --gridColumns: 3;
}
.grid--4 {
  --gridColumns: 4;
}
.grid--5 {
  --gridColumns: 5;
}
.grid--6 {
  --gridColumns: 6;
}
.grid--7 {
  --gridColumns: 7;
}
.grid--8 {
  --gridColumns: 8;
}
.grid--9 {
  --gridColumns: 9;
}
.grid--10 {
  --gridColumns: 10;
}
.grid--11 {
  --gridColumns: 11;
}
.grid--12 {
  --gridColumns: 12;
}
@media (max-width: 1023px) {
  .grid--2 {
    --gridColumns: 1;
  }
}
@media (max-width: 1192px) {
  .grid--3 {
    --gridColumns: 2;
  }
}
@media (max-width: 767px) {
  .grid--3 {
    --gridColumns: 1;
  }
}

.header {
  height: 80px;
}
.header__inner {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  border-bottom: 1px solid rgba(37, 37, 37, 0.2);
}
.header__logo {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.header__logo-image {
  width: 174px;
}
@media (max-width: 767px) {
  .header__logo-image {
    width: 150px;
  }
}
.header__logo p {
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  color: var(--text-color-gray);
}
@media (max-width: 1192px) {
  .header__logo p {
    display: none;
  }
}
.header__description {
  column-gap: 40px;
}
.header__description-text {
  align-items: center;
  column-gap: 10px;
  font-size: 15px;
  color: var(--text-color-gray);
}
@media (max-width: 1023px) {
  .header__description-text {
    display: none;
  }
}
@media (max-width: 767px) {
  .header__description-phone {
    display: none;
  }
}
.header__description-phone a {
  font-size: 17px;
  font-weight: 600;
}
.header__description-phone p {
  font-size: 12px;
  cursor: pointer;
  color: #25C866;
}
.header__messengers {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
@media (max-width: 767px) {
  .header__messengers {
    column-gap: 5px;
  }
}

.main {
  min-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 40px;
}
.main__inner {
  display: flex;
  align-items: center;
  column-gap: 40px;
}
.main__header {
  max-width: 50%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: self-start;
}
.main__image-box {
  max-width: 50%;
}
.main__image-box img {
  position: relative;
  height: auto;
  margin-top: -80px;
  border-radius: 24px;
}
@media (max-width: 767px) {
  .main__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    column-gap: 40px;
  }
  .main__header {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    align-items: self-start;
    z-index: 1;
    padding-top: 40px;
  }
  .main__image-box {
    max-width: 100%;
  }
  .main__image-box img {
    margin-top: 30px;
  }
}
.main__benefit {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 40px;
}
.main__benefit-item {
  width: 33.3333%;
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.main__benefit-item .image-box img {
  width: 115px;
  border-radius: 50%;
}
.main__benefit-item .description {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.main__benefit-item .description .option {
  color: var(--text-color-red);
}
@media (max-width: 767px) {
  .main__benefit {
    flex-direction: column;
    row-gap: 20px;
    padding-bottom: 40px;
  }
  .main__benefit-item {
    width: 100%;
    display: flex;
    align-items: center;
  }
  .main__benefit-item .image-box img {
    width: 70px;
  }
  .main__benefit-item .description {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
  }
  .main__benefit-item .description .option {
    color: var(--text-color-red);
  }
}

.button {
  font-family: "inter", sans-serif;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px 0px 25px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: 0;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border-radius: 25px;
  overflow: hidden;
  transition: 0.2s;
  background: radial-gradient(100% 100% at 50.17% 0%, #FF304D 0%, #E30014 100%);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25), inset 0px 3px 1px rgba(252, 173, 173, 0.69), inset 0px -2px 3px #AC0101;
  border-radius: 5px;
}
.button:hover {
  background: radial-gradient(100% 100% at 50.17% 40%, #FF304D 40%, #E30014 100%);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25), inset 0px 3px 1px rgba(252, 173, 173, 0.69), inset 0px -2px 3px #AC0101;
}

.button-control {
  font-family: "inter", sans-serif;
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px 0px 25px;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: 0;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border-radius: 25px;
  overflow: hidden;
  transition: 0.2s;
  background: var(--text-color-red);
  border-radius: 5px;
}
.button-control:hover {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .button-control {
    width: 50%;
  }
}
button:disabled {
  background-color: #d3d3d3;
  /* Светлый серый фон */
  color: #888;
  /* Светлый бордер */
  cursor: not-allowed;
  /* Указатель мыши меняется на "недоступен" */
  opacity: 0.6;
  /* Уменьшаем прозрачность */
}

.quiz {
  min-height: calc(100vh - 80px);
  padding-block: var(--section-padding-y);
}
.quiz .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  bottom: 10px;
  width: 100%;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  /* Полупрозрачный фон */
  padding: 10px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.quiz .bottom .number {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
@media (max-width: 767px) {
  .quiz .bottom .number {
    display: none;
  }
}
.quiz .bottom .number span {
  border: 1px solid #E4222D;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  width: 31px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .quiz .bottom .number span {
    width: 15px;
    height: 15px;
    font-size: 10px;
  }
}
.quiz .bottom .number span.active {
  background: #E4222D;
  color: #fff;
}
.quiz .bottom .number hr {
  width: 25px;
  border: none;
  /* Убираем стандартный бордер */
  height: 1px;
  /* Устанавливаем высоту линии */
  background: #E4222D;
  /* Цвет фона для линии */
}
@media (max-width: 767px) {
  .quiz .bottom .number hr {
    display: none;
  }
}
.quiz .order {
  background: #fff;
  max-width: 400px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px;
}
.quiz .order input {
  margin-bottom: 10px;
}
.quiz .order button {
  margin-top: 10px;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

@media (max-width: 767px) {
  .bottom {
    column-gap: 10px;
  }
}
.questions {
  position: relative;
}
.questions .grid {
  padding-top: 40px;
  padding-bottom: 40px;
}

.question {
  background: #fff;
  display: flex;
  overflow: hidden;
  cursor: pointer;
  flex-direction: column;
  border: 1px solid rgb(232, 232, 232);
  transition: box-shadow 0.3s ease;
  /* Checked */
  /* Hover */
  /* Disabled */
}
.question:hover {
  border: 1px solid #E4222D;
}
.question h3 {
  margin: 0px;
}
.question__description {
  padding: 15px;
}
.question label {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.question .form_radio {
  margin-bottom: 10px;
}
.question .form_radio input[type=radio] {
  display: none;
}
.question .form_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 0;
  line-height: 18px;
  user-select: none;
}
.question .form_radio label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 18px;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: url(/images/icons/radio-2.svg) 0 0 no-repeat;
}
.question .form_radio input[type=radio]:checked + label:before {
  background: url(/images/icons/radio-1.svg) 0 0 no-repeat;
}
.question .form_radio label:hover:before {
  filter: brightness(120%);
}
.question .form_radio input[type=radio]:disabled + label:before {
  filter: grayscale(100%);
}

:dialog::backdrop {
  background-color: #ccc;
}

.modal {
  border: none;
  border-radius: 8px;
  padding: 20px;
  padding-bottom: 30px;
  background: white;
  max-width: 350px;
  position: relative;
  width: 90%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.modal button {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 10px;
}
.modal label {
  margin-bottom: 10px;
}
.modal input {
  margin-bottom: 10px;
  margin-top: 4px;
}
.modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.modal-footer {
  margin-top: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX3V0aWxzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiYmxvY2tzL19ncmlkLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19tYWluLnNjc3MiLCJibG9ja3MvX2J1dHRvbi5zY3NzIiwiYmxvY2tzL19xdWl6LnNjc3MiLCJibG9ja3MvX21vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBSUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUNFO0FBQUE7QUFBQTtBQUFBO0VBSUE7QUFDQTtBQUFBO0FBQUE7RUFHQTs7O0FBR0Y7QUFDRTtBQUFBO0FBQUE7QUFBQTtFQUlBO0FBQ0E7QUFBQTtBQUFBO0VBR0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQWM7OztBQUNkO0VBQWdCOzs7QUFFaEI7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQ2pKSjtFQUNF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STs7QUFJSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICDQndC+0YDQvNCw0LvQuNC30LDRhtC40Y8g0LHQu9C+0YfQvdC+0Lkg0LzQvtC00LXQu9C4XG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICDQo9Cx0LjRgNCw0LXQvCDQstC90YPRgtGA0LXQvdC90LjQtSDQvtGC0YHRgtGD0L/RiyDRgdC70LXQstCwINGC0LXQs9Cw0Lwg0YHQv9C40YHQutC+0LIsXG4gINGDINC60L7RgtC+0YDRi9GFINC10YHRgtGMINCw0YLRgNC40LHRg9GCIGNsYXNzXG4gKi9cbjp3aGVyZSh1bCwgb2wpOndoZXJlKFtjbGFzc10pIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAg0KPQsdC40YDQsNC10Lwg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0YsgYm9keSDQuCDQtNCy0YPQvCDQtNGA0YPQs9C40Lwg0YLQtdCz0LDQvCxcbiAg0YMg0LrQvtGC0L7RgNGL0YUg0LXRgdGC0Ywg0LDRgtGA0LjQsdGD0YIgY2xhc3NcbiAqL1xuYm9keSxcbjp3aGVyZShibG9ja3F1b3RlLCBmaWd1cmUpOndoZXJlKFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAg0KPQsdC40YDQsNC10Lwg0LLQvdC10YjQvdC40LUg0L7RgtGB0YLRg9C/0Ysg0LLQtdGA0YLQuNC60LDQu9C4INC90YPQttC90YvQvCDRgtC10LPQsNC8LFxuICDRgyDQutC+0YLQvtGA0YvRhSDQtdGB0YLRjCDQsNGC0YDQuNCx0YPRgiBjbGFzc1xuICovXG46d2hlcmUoXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgZGxcbik6d2hlcmUoW2NsYXNzXSkge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbjp3aGVyZShkZFtjbGFzc10pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbjp3aGVyZShmaWVsZHNldFtjbGFzc10pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqXG4gINCj0LHQuNGA0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0Lkg0LzQsNGA0LrQtdGAINC80LDRgNC60LjRgNC+0LLQsNC90L3QvtC80YMg0YHQv9C40YHQutGDLFxuICDRgyDQutC+0YLQvtGA0L7Qs9C+INC10YHRgtGMINCw0YLRgNC40LHRg9GCIGNsYXNzXG4gKi9cbjp3aGVyZSh1bFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gINCe0LHQvdGD0LvRj9C10Lwg0LLQtdGA0YLQuNC60LDQu9GM0L3Ri9C1INCy0L3QtdGI0L3QuNC1INC+0YLRgdGC0YPQv9GLINC/0LDRgNCw0LPRgNCw0YTQsCxcbiAg0L7QsdGK0Y/QstC70Y/QtdC8INC70L7QutCw0LvRjNC90YPRjiDQv9C10YDQtdC80LXQvdC90YPRjiDQtNC70Y8g0LLQvdC10YjQvdC10LPQviDQvtGC0YHRgtGD0L/QsCDQstC90LjQtyxcbiAg0YfRgtC+0LHRiyDQuNC30LHQtdC20LDRgtGMINCy0LfQsNC40LzQvtC00LXQudGB0YLQstC40LUg0YEg0LHQvtC70LXQtSDRgdC70L7QttC90YvQvCDRgdC10LvQtdC60YLQvtGA0L7QvFxuICovXG5wIHtcbiAgLS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b206IDI0cHg7XG5cbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKipcbiAg0JLQvdC10YjQvdC40Lkg0L7RgtGB0YLRg9C/INCy0L3QuNC3INC00LvRjyDQv9Cw0YDQsNCz0YDQsNGE0LAg0LHQtdC3INCw0YLRgNC40LHRg9GC0LAgY2xhc3MsXG4gINC60L7RgtC+0YDRi9C5INGA0LDRgdC/0L7Qu9C+0LbQtdC9INC90LUg0L/QvtGB0LvQtdC00L3QuNC8INGB0YDQtdC00Lgg0YHQstC+0LjRhSDRgdC+0YHQtdC00L3QuNGFINGN0LvQtdC80LXQvdGC0L7QslxuICovXG5wOndoZXJlKDpub3QoW2NsYXNzXSk6bm90KDpsYXN0LWNoaWxkKSkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGhNYXJnaW5Cb3R0b20pO1xufVxuXG5cbi8qKlxuICDQo9C/0YDQvtGJ0LDQtdC8INGA0LDQsdC+0YLRgyDRgSDQuNC30L7QsdGA0LDQttC10L3QuNGP0LzQuFxuICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAg0J3QsNGB0LvQtdC00YPQtdC8INGB0LLQvtC50YHRgtCy0LAg0YjRgNC40YTRgiDQtNC70Y8g0L/QvtC70LXQuSDQstCy0L7QtNCwXG4gKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgLyoqXG4gICAg0J/RgNC40LPQvtC00LjRgtGB0Y8g0LIg0LHQvtC70YzRiNC40L3RgdGC0LLQtSDRgdC40YLRg9Cw0YbQuNC5XG4gICAgKNC60L7Qs9C00LAsINC90LDQv9GA0LjQvNC10YAsINC90YPQttC90L4g0LHRg9C00LXRgiBcItC/0YDQuNC20LDRgtGMXCIg0YTRg9GC0LXRgCDQuiDQvdC40LfRgyDRgdCw0LnRgtCwKVxuICAgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKipcbiAgICDQn9C70LDQstC90YvQuSDRgdC60YDQvtC70LtcbiAgICovXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgLyoqXG4gICAg0J/RgNC40LPQvtC00LjRgtGB0Y8g0LIg0LHQvtC70YzRiNC40L3RgdGC0LLQtSDRgdC40YLRg9Cw0YbQuNC5XG4gICAgKNC60L7Qs9C00LAsINC90LDQv9GA0LjQvNC10YAsINC90YPQttC90L4g0LHRg9C00LXRgiBcItC/0YDQuNC20LDRgtGMXCIg0YTRg9GC0LXRgCDQuiDQvdC40LfRgyDRgdCw0LnRgtCwKVxuICAgKi9cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLyoqXG4gICAg0KPQvdC40YTQuNGG0LjRgNC+0LLQsNC90L3Ri9C5INC40L3RgtC10YDQu9C40L3RjNGP0LZcbiAgICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qKlxuICDQn9GA0LjQstC+0LTQuNC8INC6INC10LTQuNC90L7QvNGDINGG0LLQtdGC0YMgc3ZnLdGN0LvQtdC80LXQvdGC0YtcbiAqL1xuc3ZnICpbZmlsbF0geyBmaWxsOiBjdXJyZW50Q29sb3IgfVxuc3ZnICpbc3Ryb2tlXSB7IHN0cm9rZTogY3VycmVudENvbG9yIH1cblxuLyoqXG4gINCn0LjQvdC40Lwg0LHQsNCzINC30LDQtNC10YDQttC60Lgg0YHQvNC10L3RiyDRhtCy0LXRgtCwINC/0YDQuCDQstC30LDQuNC80L7QtNC10LnRgdGC0LLQuNC4INGBIHN2Zy3RjdC70LXQvNC10L3RgtCw0LzQuFxuICovXG5zdmcgKiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbn1cblxuLyoqXG4gINCj0LTQsNC70Y/QtdC8INCy0YHQtSDQsNC90LjQvNCw0YbQuNC4INC4INC/0LXRgNC10YXQvtC00Ysg0LTQu9GPINC70Y7QtNC10LksXG4gINC60L7RgtC+0YDRi9C1INC/0YDQtdC00L/QvtGH0LjRgtCw0Y7RgiDQuNGFINC90LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMXG4gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59IiwiQHVzZSAnbWVkaWEnO1xuXG46cm9vdCB7XG4gIC0tdGV4dC1jb2xvci1yZWQ6ICNFNDIyMkQ7XG4gIC0tdGV4dC1jb2xvci1ncmF5OiAjNjA2MDYwO1xuICAtLWNvbG9yLWdyYXk6ICNGM0YzRjM7XG5cbiAgLS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcbiAgLS1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1zbWFsbDogN3B4O1xuICAtLWJvcmRlci1yYWRpdXMtbGFyZ2U6IDQ1cHg7XG5cbiAgLS1mb250LWZhbWlseS1iYXNlOiAnaW50ZXInLCBzYW5zLXNlcmlmO1xuXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMTkycHg7XG4gIC0tY29udGFpbmVyLXBhZGRpbmcteDogMjBweDtcblxuICAtLXNlY3Rpb24tcGFkZGluZy15OiA3MHB4O1xuXG4gIC0taW5wdXQtaGVpZ2h0OiA1OXB4O1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDY4cHg7XG5cbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLmRlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXk6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nLXk6IDMwcHg7XG4gIH1cbn0iLCIkZGVza3RvcC1hYm92ZTogMTE5M3B4O1xuJGRlc2t0b3A6IDExOTJweDtcblxuJHRhYmxldC1hYm92ZTogMTAyNHB4O1xuJHRhYmxldDogMTAyM3B4O1xuXG4kbW9iaWxlLWFib3ZlOiA3NjhweDtcbiRtb2JpbGU6IDc2N3B4O1xuXG4kbW9iaWxlLXMtYWJvdmU6IDQ4MXB4O1xuJG1vYmlsZS1zOiA0ODBweDtcblxuQG1peGluIGRlc2t0b3AtYWJvdmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AtYWJvdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtYWJvdmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1hYm92ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtYWJvdmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1hYm92ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtcy1hYm92ZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLXMtYWJvdmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXMge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1zKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlICdtaXhpbnMnO1xuQHVzZSAnbWVkaWEnO1xuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkgKyB2YXIoLS1jb250YWluZXItcGFkZGluZy14KSAqIDIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcteCk7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSBtaXhpbnMudmlzdWFsbHktaGlkZGVuO1xufVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZS1hYm92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQG1peGluIGZsdWlkLXRleHQoJG1heDogNDgsICRtaW46IDE2KSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skbWlufXB4LCAjeyRtYXggLyAxNDQwICogMTAwfXZ3LCAjeyRtYXh9cHgpO1xufVxuXG5AbWl4aW4gcmVzZXQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1peGluIGZsZXgtY2VudGVyKCRpc0lubGluZTogZmFsc2UpIHtcbiAgQGlmICRpc0lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2UgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBhYnMtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICB3aWR0aDogJHNpemU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSkgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59IiwiQHVzZSAnbWl4aW5zJztcbkB1c2UgJ3ZhcmlhYmxlcyc7XG5cbmJvZHkge1xuICBAaW5jbHVkZSBtaXhpbnMuZmx1aWQtdGV4dCgxNiwgMTUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvYmctbWFpbi53ZWJwJykgY2VudGVyIHJlcGVhdC15O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zdmcgKiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBpbmNsdWRlIG1peGlucy5mbHVpZC10ZXh0KDI4LCAyMSk7XG5cbiAgJiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZWQpO1xuICB9XG59XG5cbnNwYW4ucmVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItcmVkKTtcbn1cblxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIG1peGlucy5mbHVpZC10ZXh0KDI0LCAxOCk7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgbWl4aW5zLmZsdWlkLXRleHQoMTYsIDE1KTtcbn1cblxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBtaXhpbnMuZmx1aWQtdGV4dCgyMCwgMTgpO1xufVxuXG4uZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICBmb250LWZhbWlseTogXCJpbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufSIsIkB1c2UgJ21peGlucyc7XG5AdXNlICdtZWRpYSc7XG5cbi5ncmlkIHtcbiAgICAtLWdyaWRDb2x1bW5zOiAxO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkQ29sdW1ucyksIDFmcik7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICAmLS0jeyRpfSB7XG4gICAgICAgICAgICAtLWdyaWRDb2x1bW5zOiAjeyRpfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgICAgICAgICAgLS1ncmlkQ29sdW1uczogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS5kZXNrdG9wIHtcbiAgICAgICAgICAgIC0tZ3JpZENvbHVtbnM6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgICAgLS1ncmlkQ29sdW1uczogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdtaXhpbnMnO1xuQHVzZSAnbWVkaWEnO1xuQHVzZSAndmFyaWFibGVzJztcblxuLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzcsIDM3LCAzNywgMC4yKTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWdyYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEuZGVza3RvcCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob25lIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGhvbmUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzI1Qzg2NjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgJl9fbWVzc2VuZ2VycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgJl9fbWVzc2VuZ2VycyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiIEB1c2UgJ21lZGlhJztcblxuIC5tYWluIHtcbiAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgcm93LWdhcDogNDBweDtcblxuICAgICAmX19pbm5lciB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgfVxuXG4gICAgICZfX2hlYWRlciB7XG4gICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAgICB9XG5cbiAgICAgJl9faW1hZ2UtYm94IHtcbiAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgIH1cblxuICAgICAmX19pbWFnZS1ib3ggaW1nIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgfVxuXG4gICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcblxuICAgICAgICAgfVxuXG4gICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmX19pbWFnZS1ib3gge1xuICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgIH1cblxuICAgICAgICAgJl9faW1hZ2UtYm94IGltZyB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgICZfX2JlbmVmaXQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgIHJvdy1nYXA6IDQwcHg7XG5cbiAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgJiAuaW1hZ2UtYm94IGltZyB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIC5vcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLXJlZCk7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgICZfX2JlbmVmaXQge1xuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICYgLmltYWdlLWJveCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIC5vcHRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1yZWQpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gfSIsIkB1c2UgJ21lZGlhJztcblxuLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgNTAuMTclIDAlLCAjRkYzMDREIDAlLCAjRTMwMDE0IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwcHggM3B4IDFweCByZ2JhKDI1MiwgMTczLCAxNzMsIDAuNjkpLCBpbnNldCAwcHggLTJweCAzcHggI0FDMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCA1MC4xNyUgNDAlLCAjRkYzMDREIDQwJSwgI0UzMDAxNCAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDBweCAzcHggMXB4IHJnYmEoMjUyLCAxNzMsIDE3MywgMC42OSksIGluc2V0IDBweCAtMnB4IDNweCAjQUMwMTAxO1xuICAgIH1cbn1cblxuXG5cbi5idXR0b24tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3ItcmVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgLmJ1dHRvbi1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIC8qINCh0LLQtdGC0LvRi9C5INGB0LXRgNGL0Lkg0YTQvtC9ICovXG4gICAgY29sb3I6ICM4ODg7XG4gICAgLyog0KHQstC10YLQu9GL0Lkg0LHQvtGA0LTQtdGAICovXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAvKiDQo9C60LDQt9Cw0YLQtdC70Ywg0LzRi9GI0Lgg0LzQtdC90Y/QtdGC0YHRjyDQvdCwIFwi0L3QtdC00L7RgdGC0YPQv9C10L1cIiAqL1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAvKiDQo9C80LXQvdGM0YjQsNC10Lwg0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMICovXG59IiwiQHVzZSAnbWl4aW5zJztcbkB1c2UgJ3ZhcmlhYmxlcyc7XG5AdXNlICdtZWRpYSc7XG5cbi5xdWl6IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nLXkpO1xuXG4gICAgLmJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAvKiDQn9C+0LvRg9C/0YDQvtC30YDQsNGH0L3Ri9C5INGE0L7QvSAqL1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpO1xuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MjIyRDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDIyMkQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgLyog0KPQsdC40YDQsNC10Lwg0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQsdC+0YDQtNC10YAgKi9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAvKiDQo9GB0YLQsNC90LDQstC70LjQstCw0LXQvCDQstGL0YHQvtGC0YMg0LvQuNC90LjQuCAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDIyMkQ7XG4gICAgICAgICAgICAgICAgLyog0KbQstC10YIg0YTQvtC90LAg0LTQu9GPINC70LjQvdC40LggKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgIC5ib3R0b20ge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbn1cblxuLnF1ZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgIC5ncmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLnF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMiwgMjMyLCAyMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDIyMkQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm1fcmFkaW8gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtX3JhZGlvIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL3JhZGlvLTIuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC8qIENoZWNrZWQgKi9cbiAgICAuZm9ybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL3JhZGlvLTEuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC8qIEhvdmVyICovXG4gICAgLmZvcm1fcmFkaW8gbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyMCUpO1xuICAgIH1cblxuICAgIC8qIERpc2FibGVkICovXG4gICAgLmZvcm1fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgfVxuXG5cbn0iLCI6ZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLm1vZGFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufSJdfQ== */
