/* Base styles */
:root {
    /* Базовые */
    --color-1: #fff;
    --color-2: #000;

    /* Фирменные — Vintegra (оранжевый + тёмно-синий) */
    --color-3: #ff6600;
    --color-4: #d1d5db;
    --color-5: #6b7280;
    --color-6: #374151;
    --color-7: #b4b7b9;
    --color-8: #1a3554;

    /* Hero background */
    --color-hero-bg: #1a3554;
    --color-hero-bg-light: #24476e;

    /* Карточка новости: маркер даты */
    --color-news-hex: #CCD7E0;

    /* Служебные: ошибки, статусы, подписи */
    --color-error: #f44336;
    --color-error-bg: rgba(244, 67, 54, 0.05);
    --color-success: #4CAF50;
    --color-placeholder: #6C6B6B;
    --color-muted: #666;
    --color-border: #888;
    --gradient-1: linear-gradient(to bottom, hsl(0, 0%, 100%), hsla(0, 0%, 100%, 0));
    --gradient-2: linear-gradient(to bottom, hsl(0, 0%, 0%), hsla(0, 0%, 0%, 0));
    --gradient-3: linear-gradient(to left, #F1ECE4, #DAD8D7);
}
:root {
    /* font-1: основной текст; font-2: заголовки */
    --font-1: "Source Sans 3", sans-serif;
    --font-2: "Manrope", sans-serif;
}
:root {
    --transition-1: 0.25s all ease-out;
    --transition-2: 0.5s all ease-out;
    --transition-3: 1s all ease-out;
}
:root {
    --z-index-1: 1000;
    --z-index-2: 990;
    --z-index-3: 980;
    --z-index-4: 970;
    --z-index-5: 960;
    --z-index-6: 950;
    --z-index-7: 940;
    --z-index-8: 930;
    --z-index-9: 920;
    --z-index-10: 910;
}
/* Source Sans 3 (основной текст) — variable font */
@font-face {
  font-family: 'Source Sans 3';
  src: url('../../fonts/source-sans-3/SourceSans3VF-Upright.ttf.woff2') format('woff2-variations');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
/* Manrope (заголовки) — variable font */
@font-face {
  font-family: Manrope;
  src: url('../../fonts/manrope/ManropeVariable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* TT Norms Pro Expanded */
@font-face {
  font-family: 'TT Norms Pro Expanded';
  src: url('../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro Expanded';
  src: url('../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro Expanded';
  src: url('../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro Expanded';
  src: url('../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro Expanded';
  src: url('../../fonts/tt-norms-pro-expanded/TTNormsProExpanded-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* TT Norms Pro Basic */
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TT Norms Pro';
  src: url('../../fonts/tt-norms-pro-basic/TTNormsPro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  position: relative;

  /* Это свойство нужно для работы sticky-позиционирования и корректного скролла внутри контейнеров */
  height: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  color: var(--color-2);
  background-color: var(--color-1);
}
body,
html {
  overflow-x: hidden;
}
[dir="ltr"] {
  direction: ltr;
  text-align: left;
}
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
span,
a,
strong,
em,
b,
i,
u,
mark,
small,
code,
label,
button,
input,
select,
textarea,
img,
sub,
sup,
abbr,
cite,
q,
time,
kbd,
var,
samp,
dfn,
bdo,
br,
wbr,
data,
meter,
progress,
ruby,
rt,
rp,
del,
ins,
s,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
img {
  display: block;
  line-height: 1;
}
*::-webkit-scrollbar {
  width: .2rem;
  height: .2rem;
}
*::-webkit-scrollbar-thumb {
  background: hsla(0, 0%, 0%, 0.3);
  border-radius: 2rem;
}
*::-webkit-scrollbar-track {
  background: hsla(0, 0%, 0%, 0.1);
}
html {
  font-size: 10px;
}
* {
  font-size: 1em;
}
body,
input,
select,
textarea {
    font-size: 1.4rem;
    font-family: var(--font-1);
    font-weight: 350;
    line-height: 1.2;
}
@media (min-width: 1200px) {
body,
input,
select,
textarea {
        font-size: 1.6rem;
}
    }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--font-2);
  font-weight: 600;
  line-height: 1.25;
}
.heading,
.title {
  font-family: var(--font-2);
  line-height: 1.25;
}
.h1 {
  font-size: 1.2em;
}
@media (min-width: 1200px) {
.h1 {
    font-size: 2.1em;
}
  }
.h2 {
  font-size: 1.05em;
}
@media (min-width: 1200px) {
.h2 {
    font-size: 1.75em;
}
  }
.h3 {
  font-size: 0.95em;
}
@media (min-width: 1200px) {
.h3 {
    font-size: 1.5em;
}
  }
.h4 {
  font-size: 0.9em;
}
@media (min-width: 1200px) {
.h4 {
    font-size: 1.25em;
}
  }
.h5 {
  font-size: 0.85em;
}
@media (min-width: 1200px) {
.h5 {
    font-size: 1.1em;
}
  }
.h6 {
  font-size: 0.8em;
}
@media (min-width: 1200px) {
.h6 {
    font-size: 1em;
}
  }
b,
strong {
  font-weight: 600;
}
.weight-100 {
  font-weight: 100;
}
.weight-200 {
  font-weight: 200;
}
.weight-300 {
  font-weight: 300;
}
.weight-400 {
  font-weight: 400;
}
.weight-500 {
  font-weight: 500;
}
.weight-600 {
  font-weight: 600;
}
.weight-700 {
  font-weight: 700;
}
.weight-800 {
  font-weight: 800;
}
.weight-900 {
  font-weight: 900;
}
.font-1 {
  font-family: var(--font-1);
}
.font-2 {
  font-family: var(--font-2);
}
.text-lg {
  font-size: 1.8em;
  line-height: 1.1em;
}
@media (min-width: 1200px) {
.text-lg {
    font-size: 2.4em;
}
  }
.text-md {
  font-size: 1.4em;
  line-height: 1.1em;
}
.desc {
  font-size: 1em;
}
@media (min-width: 1200px) {
.desc {
    font-size: 0.9em;
}
  }
.longread {
  font-size: 1em;
}
.container {
  position: relative;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
.container {
    max-width: 120rem;
}
  }
@media (min-width: 1441px) {
.container {
    max-width: 136rem;
}
  }
.container-sm {
  position: relative;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
.container-sm {
    max-width: 80rem;
}
  }
@media (min-width: 1441px) {
.container-sm {
    max-width: 80rem;
}
  }
.container-md {
  position: relative;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
.container-md {
    max-width: 99.2rem;
}
  }
.container-left {
  width: 100%;
  padding-left: 1rem;
}
@media (min-width: 1200px) {
.container-left {
    width: calc(100vw - ((100vw - 120rem)/2));
    margin-left: calc((100vw - 120rem)/2);
}
  }
@media (min-width: 1441px) {
.container-left {
    width: calc(100vw - ((100vw - 136rem)/2));
    margin-left: calc((100vw - 136rem)/2);
    margin-right: calc((100vw - 136rem)/2);
}
  }
.container-left.offset {
  padding-left: 2rem;
}
@media (min-width: 1200px) {
.container-left.offset {
    width: 100%;
    margin-left: 0;
    padding-left: calc((100vw - 120rem)/2 + 2rem);
}
  }
@media (min-width: 1441px) {
.container-left.offset {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: calc((100vw - 136rem)/2 + 2rem);
}
  }
.section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1200px) {
.section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
  }
.container-full {
  width: 100%;
}
.link {
  position: relative;
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--transition-1), opacity var(--transition-1);
}
.link:hover {
  opacity: 0.9;
}
.link:active {
  opacity: 0.8;
}
.button.link,
.button.link:hover,
.button.link:active {
  opacity: 1;
  transition: background var(--transition-1), border-color var(--transition-1), color var(--transition-1);
}
.link.color-1:hover {
  color: var(--color-6);
}
.link.color-2 {
  color: var(--color-2);
}
.link.color-2:hover {
  color: var(--color-3);
}
.link.color-3:hover {
  color: var(--color-6);
}
.link.color-6 {
  color: var(--color-6);
}
.link.color-6:hover {
  color: var(--color-2);
}
.link.inline {
  display: inline;
}
.link.underline::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentcolor;
  transition: width 0.3s ease;
}
.link.underline:hover::after {
  width: 100%;
}
.link.underline-center {
  position: relative;
}
.link.underline-center::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.2rem;
  height: 1px;
  background-color: currentcolor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.link.underline-center:hover::after,
.link.underline-center:focus-visible::after {
  transform: scaleX(1);
}
.link.active {
  opacity: 1;
}
.link.underline-center.active::after {
  transform: scaleX(1);
}
.link.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.button {
    position: relative;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-width: .1rem;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
    transition: background var(--transition-1), border-color var(--transition-1), color var(--transition-1);
    overflow: hidden;
    border-radius: 1rem;
    gap: 0.5rem;
}
.button__icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}
.button__item.content-wrap {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
    text-wrap: nowrap;
    transition: var(--transition-2);
}
.button__item.content-wrap::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.button__item.content-hidden {
    display: none;
}
.button__subitem.icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: var(--transition-1);
    overflow: hidden;
}
.button-sm {
    height: 4rem;
    gap: 1rem;
    padding: 0.75rem 2rem;
    font-size: 0.9em;
}
@media (min-width: 1200px) {
.button-sm {
        font-size: 1em;
}
    }
.button-md {
    height: 5rem;
    gap: 1rem;
    padding: 1rem 2rem;
}
.button-md .button__item.content-wrap::before {
    left: calc(-1 * (100% - 3rem));
}
.button-md .button__subitem.icon-wrap {
    height: 3rem;
    width: 3rem;
}
.button-md .button__icon {
    height: 1.4rem;
}
.button-md.button-circle {
    width: 5rem;
    justify-content: center;
    padding: 1rem;
}
.button-md.button-circle .button__subitem.icon-absolute {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    left: calc(-1 * (100% + 1rem));
}
.button-lg {
    height: 6rem;
    gap: 1rem;
    padding: 1rem;
    padding-right: 2rem;
    font-size: 1.1em;
}
.button-lg .button__item.content-wrap::before {
    left: calc(-1 * (100% - 4rem));
}
.button-lg .button__subitem.icon-wrap {
    height: 4rem;
    width: 4rem;
}
.button-lg .button__icon {
    width: 1.6rem;
    height: 1.6rem;
}
.button-circle {
    height: 4.6rem;
    width: 4.6rem;
    background: transparent;
    border: .1rem solid var(--color-1);
    border-radius: 50%;
}
.button-sm.button-rounded {
    border-radius: 2rem;
}
.button-md.button-rounded {
    border-radius: 2.5rem;
}
.button-md.button-rounded-sm {
    border-radius: 1rem;
}
.button-lg.button-rounded {
    border-radius: 3rem;
}
.button.bg-color-1:hover {
    background: var(--color-6);
    color: var(--color-1);
}
.button.bg-color-1.color-3:hover {
    color: var(--color-1);
}
.button.bg-color-2 {
    background: var(--color-2);
    color: var(--color-1);
}
.button.bg-color-2:hover {
    background: var(--color-6);
    color: var(--color-2);
}
/* Кнопка акцентная (как в trazano: button-3) */
.button.button-3 {
    background: var(--color-3);
    color: var(--color-1);
    border-color: var(--color-3);
}
.button.button-3:hover {
    background: var(--color-6);
    color: var(--color-1);
    border-color: var(--color-6);
}
.button.bg-color-3:hover {
    background: var(--color-6);
}
.button.bg-color-6 {
    background: var(--color-6);
}
.button.bg-color-6:hover,
.button.bg-color-6.active {
    background: var(--color-2);
    color: var(--color-1);
}
.button.outline-color-1 {
    border-color: var(--color-1);
}
.button.outline-color-1:hover {
    border-color: var(--color-6);
}
.button.outline-color-1:hover .button__subitem.icon-wrap {
    background: var(--color-6);
}
.button.outline-color-2 {
    border-color: var(--color-2);
}
.button.outline-color-2:hover {
    background: var(--color-2);
    border-color: var(--color-2);
    color: var(--color-1);
}
.button.outline-color-2:hover .button__subitem.icon-wrap {
    background: var(--color-6);
}
.button.outline-color-3 {
    border-color: var(--color-3);
}
.button.outline-color-3:hover .button__subitem.icon-wrap {
    background: var(--color-6);
}
.button.outline-color-6 {
    border-color: var(--color-6);
}
.button.outline-color-6:hover {
    border-color: var(--color-1);
}
.button.outline-color-6:hover .button__subitem.icon-wrap {
    background: var(--color-6);
}
.button-animated.animation-shift::after {
    content: "";
    display: block;
    right: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    background: url("/data/img/ui/icons/icon-arrow-right-sm-color-2.svg") center no-repeat;
    transition: transform 0.25s ease-out;
}
.button-animated.animation-shift:hover::after {
    transform: translateX(0.5rem);
}
.button-md.button-animated:hover .button__item.animation-shift {
    transform: translateX(calc(100% - 2rem));
}
.button-md.button-circle.button-animated:hover .button__item.animation-shift {
    transform: translateX(calc(100% + 1rem));
}
.button-md.button-circle.button-animated .button__subitem.icon-wrap.animation-rotate-90 {
    transition: var(--transition-2);
}
.button-md.button-circle.button-animated:hover .button__subitem.icon-wrap.animation-rotate-90 {
    transform: rotate(90deg);
}
.button-animated:hover .button__subitem.icon-wrap.animation-rotate-45 {
    transform: rotate(-45deg);
}
.button-animated:hover .button__subitem.icon-wrap.animation-fly .button__icon {
    animation: fly 0.5s ease-out forwards;
}
.button-animated:hover .button__subitem.icon-wrap.animation-top-to-down .button__icon {
    animation: top-to-down 0.5s ease-out forwards;
}
.button-animated:hover .button__subitem.icon-wrap.animation-scale .button__icon {
    animation: scale 0.5s ease-out forwards;
}
.button-animated:hover .button__subitem.icon-wrap.animation-icon-up .button__icon {
    animation: top-to-down 0.5s ease-out forwards;
}
.color-1 {
  color: var(--color-1);
}
.color-2 {
  color: var(--color-2);
}
.color-3 {
  color: var(--color-3);
}
.color-4 {
  color: var(--color-4);
}
.color-5 {
  color: var(--color-5);
}
.color-6 {
  color: var(--color-6);
}
.bg-color-1 {
  background: var(--color-1);
}
.bg-color-2 {
  background: var(--color-2);
}
.bg-color-3 {
  background: var(--color-3);
}
.bg-color-4 {
  background: var(--color-4);
}
.bg-color-5 {
  background: var(--color-5);
}
.bg-color-6 {
  background: var(--color-6);
}
.bg-color-7 {
  background: var(--color-7);
}
.bg-color-8 {
  background: var(--color-8);
}
.opacity-08 {
  opacity: 0.08;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-12 {
  opacity: 0.12;
}
.opacity-20 {
  opacity: 0.2;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.height-1 {
  height: 1px;
}
.height-2 {
  height: 2px;
}
.height-3 {
  height: 3px;
}
.height-4 {
  height: 4px;
}
.height-20 {
  height: 20px;
}
.height-46 {
  height: 46px;
}
.width-1 {
  width: 1px;
}
.width-100 {
  width: 100%;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
.nowrap {
  white-space: nowrap;
}
/* Утилита принудительного скрытия; !important — чтобы перебить контекстные display */
.hidden {
  display: none !important;
}
.flex-grow-1 {
  flex-grow: 1;
}
.custom-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.custom-checkbox__input {
  display: none;
}
.custom-checkbox__box {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--color-1);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  transition: border-color 0.3s ease;
  position: relative;
}
.custom-checkbox__box:hover {
  border-color: var(--color-border);
}
.custom-checkbox__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: var(--color-1);
  stroke-width: 0.2rem;
  visibility: hidden;
}
.custom-checkbox__input:checked+.custom-checkbox__box {
  background-color: var(--color-4);
  border-color: var(--color-4);
}
.custom-checkbox__input:checked+.custom-checkbox__box .custom-checkbox__icon {
  visibility: visible;
  transform: scale(1);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
/* Выравнивание flex — вешать в разметке, не в CSS секций/компонентов */
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-stretch {
  align-items: stretch;
}
.self-start {
  align-self: flex-start;
}
.justify-center {
  justify-content: center;
}
.uppercase {
  text-transform: uppercase;
}
.icon-sm-wrap {
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
.icon-sm-wrap {
    width: 4.5rem;
    height: 4.5rem;
}
  }
.icon-sm-wrap:hover {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.icon-sm {
  width: auto;
  height: 3rem;
}
.animation-bw-color {
    filter: grayscale(100%);
    transition: filter 0.2s ease;
}
.animation-bw-color:hover {
    filter: grayscale(0%);
}
.no-zoom img {
  transform: scale(1);
}
/* Skip-link: скрыт до фокуса (доступность, WCAG) */
.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 0.5rem 1rem;
  background: var(--color-1, #000);
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.skip-link:focus {
  left: 0.5rem;
  top: 0.5rem;
}
/* ============================================
   Keyframes — visibility
   ============================================ */
@keyframes fadein {
    from {
        opacity: 0;
        visibility: visible;
    }

    to {
        opacity: 1;
        visibility: visible;
    }
}
@keyframes fadeout {
    from {
        opacity: 1;
        visibility: visible;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}
/* ============================================
   Keyframes — directional movement
   ============================================ */
@keyframes fly {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    50% {
        transform: translate(150%, -150%);
        opacity: 1;
    }

    51% {
        transform: translate(-150%, 150%);
        opacity: 1;
    }

    100% {
        transform: translate(0%, 0%);
        opacity: 1;
    }
}
@keyframes left-to-right {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    50% {
        transform: translate(150%, 0);
        opacity: 1;
    }

    51% {
        transform: translate(-150%, 0);
        opacity: 1;
    }

    100% {
        transform: translate(0%, 0%);
        opacity: 1;
    }
}
@keyframes top-to-down {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    50% {
        transform: translate(0%, 150%);
        opacity: 1;
    }

    51% {
        transform: translate(0, -150%);
        opacity: 1;
    }

    100% {
        transform: translate(0%, 0%);
        opacity: 1;
    }
}
@keyframes down-to-top {
    0% {
        transform: translate(0%, 0%);
        opacity: 1;
    }

    50% {
        transform: translate(0%, -150%);
        opacity: 1;
    }

    51% {
        transform: translate(0, 150%);
        opacity: 1;
    }

    100% {
        transform: translate(0%, 0%);
        opacity: 1;
    }
}
/* ============================================
   Keyframes — transform
   ============================================ */
@keyframes scale {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }

    51% {
        transform: scale(1.5);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}
/* ============================================
   Keyframes — loading / spinner
   ============================================ */
@keyframes spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Sections */
:root {
  --header-top-offset: 0.5rem;
  --header-fixed-height: 5.2rem;
}
@media (min-width: 1200px) {
:root {
    --header-top-offset: 2rem;
    --header-fixed-height: 7.2rem;
}
  }
.header {
  position: sticky;
  top: var(--header-top-offset);
  width: auto;
  height: var(--header-fixed-height);
  min-height: var(--header-fixed-height);
  max-height: var(--header-fixed-height);
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 1rem 1.5rem;
  background: var(--color-1);
  border-radius: 2rem;
  box-shadow: 0 2px 5px hsla(0, 0%, 0%, 0.2);
  transition: all 0.25s ease-out;
  z-index: var(--z-index-4);
}
@media (min-width: 1200px) {
.header {
    width: 116rem;
    margin-left: calc((100vw - 116rem) / 2);
    margin-right: calc((100vw - 116rem) / 2);
    padding: 1rem 2rem;
    border-radius: 4rem;
}
  }
@media (min-width: 1441px) {
.header {
    margin-left: calc((100vw - 132rem) / 2);
    margin-right: calc((100vw - 132rem) / 2);
    width: 132rem;
}
  }
.header .section__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: 1rem;
  transition: all 0.25s ease-out;
}
@media (min-width: 1200px) {
.header .section__item {
    margin-left: 2rem;
    margin-right: 2rem;
}
  }
.header .section__subitem.logo-wrap {
  flex-shrink: 0;
  z-index: var(--z-index-4);
  opacity: 1;
  transition: opacity 0.25s ease-out;
}
.header .section__subitem.logo-wrap a {
  display: flex;
  width: 9.4rem;
  height: auto;
  transition: all 0.5s ease-out;
}
@media (min-width: 1200px) {
.header .section__subitem.logo-wrap a {
    width: 14rem;
}
  }
.header .section__subitem.nav-wrap {
  display: none;
}
@media (min-width: 1200px) {
.header .section__subitem.nav-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
}
  }
.header .header__nav-link.underline-center::after {
  background-color: var(--color-3);
}
.header .header__nav-link:hover,
.header .header__nav-link:focus-visible,
.header .header__nav-link.active {
  color: var(--color-2);
  opacity: 1;
}
.header .section__subitem.auth-controls-wrap {
  display: none;
  flex-shrink: 0;
  margin-left: auto;
}
@media (min-width: 1200px) {
.header .section__subitem.auth-controls-wrap {
    display: flex;
    align-items: center;
}
  }
.header .header__user-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.header .header__user-icon {
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
}
.header .header__user-name {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header .section__subitem.burger-icon-wrap {
  flex-shrink: 0;
  margin-left: auto;
}
@media (min-width: 1200px) {
.header .section__subitem.burger-icon-wrap {
    display: none;
}
  }
.header .section__subitem.burger-icon-wrap .burger-icon__item {
  background-color: var(--color-2);
}
@media (min-width: 1200px) {
.header .section__subitem.burger-menu-wrap {
    display: none;
}
  }
.footer.section {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 1rem;
  border-radius: 2rem 2rem 0 0;
  background-color: var(--color-8);
  color: var(--color-1);
  z-index: 1;
}
@media (min-width: 1200px) {
.footer.section {
    padding-top: 4rem;
    padding-bottom: 2rem;
    border-radius: 10rem 10rem 0 0;
}
  }
.footer > .container {
  display: flex;
  flex-flow: row wrap;
  gap: 2rem;
}
@media (min-width: 1200px) {
.footer > .container {
    gap: 4rem;
}
  }
.footer > .container > .section__item {
  width: 100%;
}
@media (min-width: 1200px) {
.footer > .container > .section__item {
    width: calc(50% - 2rem);
}
  }
.footer .section__item.logo-wrap {
  display: flex;
  flex-direction: column;
}
.footer .footer__logo-link {
  display: block;
  width: 9.4rem;
  height: auto;
}
@media (min-width: 1200px) {
.footer .footer__logo-link {
    width: 14rem;
}
  }
.footer__logo {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
  filter: brightness(0) invert(1);
}
.footer .section__subitem.heading-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__heading {
  font-size: 1.2em;
  font-weight: 600;
}
.footer .section__item.nav-wrap {
  display: flex;
  flex-flow: column wrap;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
.footer .section__item.nav-wrap {
    flex-flow: row wrap;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    gap: 1rem;
}
  }
.footer .nav-wrap .footer__link-wrap {
  width: 100%;
}
@media (min-width: 1200px) {
.footer .nav-wrap .footer__link-wrap {
    width: calc(35% - 1.5rem);
}
  }
.footer__link {
  font-size: 1em;
}
.footer .section__item.policy-agree-wrap {
  display: flex;
  flex-flow: column wrap;
  gap: 0.5rem;
}
@media (min-width: 1200px) {
.footer .section__item.policy-agree-wrap {
    flex-flow: row wrap;
    align-items: center;
    gap: 2rem;
}
  }
.footer .section__item.copyright-wrap {
  display: flex;
  flex-flow: column;
}
.footer__disclaimer-link {
  font-size: 0.9em;
}
.footer__copyright {
  font-size: 0.9em;
  line-height: 1.2;
}
.footer .form-callback__label {
  color: var(--color-1);
}
.footer .form-callback__required {
  color: var(--color-5);
}
.footer .form-callback__caption {
  color: var(--color-6);
}
.footer .form-callback input[type="text"],
.footer .form-callback input[type="tel"] {
  color: var(--color-1);
  border-bottom-color: var(--color-1);
}
.footer .form-callback input[type="text"]::-moz-placeholder, .footer .form-callback input[type="tel"]::-moz-placeholder {
  color: var(--color-6);
}
.footer .form-callback input[type="text"]::placeholder,
.footer .form-callback input[type="tel"]::placeholder {
  color: var(--color-6);
}
.footer .form-callback input[type="text"]:focus,
.footer .form-callback input[type="tel"]:focus {
  border-bottom-color: var(--color-1);
}
.footer .form-callback__custom-checkbox {
  border-bottom-color: var(--color-1);
}
.footer .form-callback__custom-checkbox .form-callback__checkmark {
  border-color: var(--color-1);
}
.footer .form-callback__checkmark::after {
  background: var(--color-1);
}
.footer .form-callback__placeholder {
  color: var(--color-6);
}
.footer .form-callback__rules {
  color: var(--color-6);
}
.burger-menu {
  /* Стили для burger-menu */
}
.burger-menu .container {
  /* Стили для контейнера в burger-menu */
}
.burger-menu__divider {
  width: 100%;
  height: 1px;
  background: var(--color-4, hsla(0, 0%, 100%, 0.15));
  margin: 1rem 0;
}
.content {
  /* Стили для контента */
}
.content-warranty {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .content-warranty {
    gap: 2rem;
  }
}
/* section__item.content-wrap.container-sm — родитель секции без класса .content */
.content-container .section__item.content-wrap.container-sm {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .content-container .section__item.content-wrap.container-sm {
    gap: 2rem;
  }
}
.content .container {
  /* Стили для контейнера в content */
}
/* Без наклона и сдвига: сбрасываем transform, выравнивание стабильно */
.content-container.section {
  transform: none;
}
.content-container .container,
.content-container .container-sm,
.content-container .container-md {
  transform: none;
}
.cookie-panel {
  position: fixed;
  bottom: 1rem;
  left: 0;
  right: 0;
  z-index: var(--z-index-6);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cookie-panel.hidden {
  display: none;
}
.cookie-panel.opening {
  opacity: 0;
  transform: translateY(100%);
}
.cookie-panel .section__item {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  background-color: var(--color-1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  margin: 0 1rem;
}
@media (min-width: 992px) {
.cookie-panel .section__item {
    padding: 3rem;
    flex-direction: row;
    align-items: center;
    margin: 0 2rem;
}
  }
.cookie-panel .desc-wrap {
  flex: 1;
}
.cookie-panel .desc {
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--color-2);
}
.cookie-panel .button-wrap {
  flex-shrink: 0;
}
/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
  .cookie-panel {
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .cookie-panel .section__item {
    margin: 0;
    border-radius: 0;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
}
/* Верх intro вплотную к краю экрана: оттягиваем на высоту шапки + её top */
.intro {
  position: relative;
  margin-top: calc(-0.5rem - 5.2rem);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
}
@media (min-width: 1200px) {
.intro {
    margin-top: calc(-2rem - 7.2rem);
}
  }
.intro::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  border-radius: 2.5rem 2.5rem 0 0;
  background-color: #fff;
  z-index: 950;
}
@media (min-width: 992px) {
.intro::after {
    height: 6rem;
    border-radius: 10rem 10rem 0 0;
}
  }
.intro .swiper {
  width: 100%;
  height: 68.4rem;
  padding-bottom: 0;
  color: var(--color-1);
}
@media (min-width: 1200px) {
.intro .swiper {
    height: 85rem;
}
  }
.intro .section__item.slide-wrap.swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  display: flex;
  align-items: center;
  justify-content: center;
}
.intro .section__subitem.cover-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
}
.intro .section__subitem.cover-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.2);
  z-index: 1;
}
.intro .cover {
  width: 100%;
  height: 100%;
  background-color: var(--bg-color, transparent);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.intro .intro__video.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.intro .section__item.slide-wrap.swiper-slide > .container {
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  position: relative;
}
.intro .section__item.slide-wrap.swiper-slide > .container .section__item.heading-wrap {
  pointer-events: auto;
}
/* heading-flex по умолчанию выравнивает влево */
.intro .section__item.slide-wrap.swiper-slide > .container .heading.heading-flex {
  align-items: center;
  text-align: center;
}
.intro .swiper-pagination {
  z-index: 3;
  bottom: 2rem;
}
.intro .swiper-button-next,
.intro .swiper-button-prev {
  z-index: 3;

  --swiper-navigation-color: var(--color-1);

  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.intro:hover .swiper-button-next,
.intro:hover .swiper-button-prev {
  opacity: 0.5;
}
.intro:hover .swiper-button-next:hover,
.intro:hover .swiper-button-prev:hover {
  opacity: 1;
}
/* Переопределение цвета буллетов Swiper под фон секции */
.intro .swiper-pagination-bullet {
  background: var(--color-1) !important;
}
/* hero.css — Hero-секция с формой входа */
.hero {
  position: relative;
  padding: 120px 0 80px;
  background: linear-gradient(135deg, #0f2440 0%, var(--color-hero-bg, #1a3554) 50%, var(--color-hero-bg-light, #24476e) 100%);
  overflow: hidden;
}
@media (min-width: 1200px) {
  .hero {
    padding: 160px 0 120px;
  }
}
.hero__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hero__bg canvas {
  width: 100%;
  height: 100%;
}
/* Content layout: column on mobile, row on desktop */
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 48px;
}
@media (min-width: 1200px) {
  .hero__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 80px;
  }
}
/* Text block */
.hero__text {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .hero__text {
    max-width: 520px;
  }
}
.hero__title {
  font-family: var(--font-2);
  font-size: 28px;
  font-weight: 800;
  color: var(--color-1);
  line-height: 1.15;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .hero__title {
    font-size: 36px;
  }
}
@media (min-width: 1200px) {
  .hero__title {
    font-size: 44px;
  }
}
.hero__title span {
  color: var(--color-3);
}
.hero__description {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  margin-bottom: 40px;
}
.hero__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media (min-width: 768px) {
  .hero__actions {
    flex-direction: row;
    justify-content: center;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .hero__actions {
    justify-content: flex-start;
  }
}
/* Login card */
.hero__login-card {
  background: var(--color-1);
  border-radius: 16px;
  padding: 28px 24px;
  width: 100%;
  max-width: 400px;
  flex-shrink: 0;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
@media (min-width: 1200px) {
  .hero__login-card {
    padding: 40px 36px;
    width: 380px;
  }
}
.hero__login-title {
  font-family: var(--font-2);
  font-size: 20px;
  font-weight: 700;
  color: var(--color-2);
  margin-bottom: 4px;
}
.hero__login-sub {
  font-size: 14px;
  color: var(--color-5);
  margin-bottom: 28px;
}
.hero__form-group {
  margin-bottom: 16px;
}
.hero__form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-6);
  margin-bottom: 6px;
}
.hero__form-group input {
  width: 100%;
  padding: 11px 14px;
  border: 1px solid var(--color-4);
  border-radius: 8px;
  font-size: 14px;
  font-family: var(--font-1);
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.hero__form-group input:focus {
  border-color: var(--color-3);
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1);
}
.hero__login-btn {
  width: 100%;
  margin-top: 8px;
  padding: 14px 32px;
  font-size: 15px;
}
.hero__login-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 10px 12px;
  background: #f8f9fb;
  border-radius: 8px;
  font-size: 12px;
  color: var(--color-5);
}
.hero__login-help {
  margin-top: 16px;
  text-align: center;
  font-size: 13px;
  color: var(--color-5);
}
.hero__login-help a {
  color: var(--color-3);
  font-weight: 500;
}
.hero__login-help a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
/* promo.css — Промо-секция */
.promo {
  position: relative;
  padding: 48px 0 40px;
  background: linear-gradient(135deg, #0f2440 0%, #1a3554 50%, #24476e 100%);
  overflow: hidden;
  text-align: center;
}
@media (min-width: 1200px) {
  .promo {
    padding: 64px 0 48px;
  }
}
.promo__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.promo__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.1;
}
.promo__content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto;
}
.promo__title,
.promo .heading {
  font-family: var(--font-2);
  color: var(--color-1);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
}
.promo__description {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .promo__description {
    font-size: 20px;
  }
}
.promo__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.promo__actions .button {
  background: var(--color-3);
  border-color: var(--color-3);
  color: var(--color-1);
}
.promo__actions .button:hover {
  background: transparent;
  color: var(--color-1);
  border-color: var(--color-1);
}
/* trust.css — Блок доверия */
.trust {
  padding: 80px 0;
  background: var(--color-1);
}
.trust__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  gap: 16px;
}
@media (min-width: 768px) {
  .trust__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .trust__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
}
.trust__item {
  text-align: center;
  padding: 24px 16px;
}
.trust__icon {
  width: 48px;
  height: 48px;
  background: #f8f9fb;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 22px;
}
.trust__title {
  font-family: var(--font-2);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-2);
  margin-bottom: 6px;
}
.trust__desc {
  font-size: 13px;
  color: var(--color-5);
  line-height: 1.5;
}
/* partners.css — Блок для партнёров */
.partners {
  padding: 80px 0;
  background: #f8f9fb;
}
.partners__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 1200px) {
  .partners__inner {
    flex-direction: row;
    align-items: center;
    gap: 64px;
  }
}
.partners__text {
  flex: 1;
}
.partners__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-3);
  margin-bottom: 12px;
}
.partners__heading {
  font-family: var(--font-2);
  font-size: 32px;
  font-weight: 800;
  color: var(--color-2);
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}
.partners__description {
  font-size: 16px;
  color: var(--color-5);
  line-height: 1.7;
  margin-bottom: 32px;
}
.partners__features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
}
.partners__features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: var(--color-6);
}
.partners__features li::before {
  content: '';
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  background: var(--color-3);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}
/* Cards grid */
.partners__visual {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  gap: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .partners__visual {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .partners__visual {
    flex: 0 0 400px;
    width: auto;
  }
}
.partners__card {
  background: var(--color-1);
  border-radius: 12px;
  padding: 28px 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;
}
.partners__card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}
.partners__card-icon {
  font-size: 28px;
  margin-bottom: 12px;
}
.partners__card-title {
  font-family: var(--font-2);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-2);
  margin-bottom: 4px;
}
.partners__card-desc {
  font-size: 12px;
  color: var(--color-5);
  line-height: 1.5;
}
.frame {
  position: relative;
  margin-top: -5.7rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  height: 35rem;
}
@media (min-width: 1200px) {
.frame {
    margin-top: -9.2rem;
}
  }
.frame::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  border-radius: 2.5rem 2.5rem 0 0;
  background-color: #fff;
  z-index: 950;
}
@media (min-width: 992px) {
.frame::after {
    height: 6rem;
    border-radius: 10rem 10rem 0 0;
}
  }
.frame .section__item.cover-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.frame .cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.frame + .section {
  padding-top: 0;
}
.headline {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 1200px) {
.headline {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
  }
.headline .section__item.heading-wrap {
  --mouse-x: -100px;
  --mouse-y: -100px;
  --spotlight-radius: 6rem;

  background: radial-gradient(
    circle var(--spotlight-radius) at var(--mouse-x) var(--mouse-y),
    var(--color-3) 0%,
    var(--color-3) 40%,
    var(--color-2) 100%
  );
  -webkit-background-clip: text;
          background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: default;
}
@media (min-width: 1200px) {
.headline .section__item.heading-wrap {
    --spotlight-radius: 9rem;
}
  }
.headline .title {
  font-size: 1.4em;
  line-height: 1.2;
}
@media (min-width: 1200px) {
.headline .title {
    font-size: 2.5em;
}
  }
.actions {
  padding-bottom: 4rem;
}
@media (min-width: 1200px) {
.actions {
    padding-bottom: 6rem;
}
  }
.actions .section__item.block-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
.actions .section__item.block-wrap {
    gap: 4rem;
}
  }
.actions .section__subitem.heading-wrap {
  display: flex;
  flex-direction: column;
}
.actions .section__subitem.cards-action-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.actions .section__inner.card-action-wrap {
  width: 100%;
  height: 30rem;
}
@media (min-width: 1200px) {
.actions .section__inner.card-action-wrap {
    height: 22rem;
}
  }
.owners {
  color: var(--color-1);
}
.owners .section__item.block-wrap {
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  background: var(--color-2);
  border-radius: 2rem;
}
@media (min-width: 1200px) {
.owners .section__item.block-wrap {
    padding: 4rem;
    flex-direction: row;
    align-items: center;
    gap: 4rem;
}
  }
.owners .section__subitem.heading-wrap {}
.owners .heading {
  font-size: 1.4em;
}
@media (min-width: 1200px) {
.owners .heading {
    font-size: 2.5em;
}
  }
.owners .section__subitem.cards-owner-wrap {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media (min-width: 1200px) {
.owners .section__subitem.cards-owner-wrap {
    justify-content: space-around;
}
  }
.owners .section__inner.card-owner-wrap {
  width: 50%;
}
@media (min-width: 1200px) {
.owners .section__inner.card-owner-wrap {
    width: auto;
}
  }
.owners .section__inner.card-owner-wrap {
}
.us {
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
@media (min-width: 1200px) {
.us {
    gap: 20rem;
}
  }
.us .section__item.bg-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}
.us .section__subitem.bg-top,
.us .section__subitem.bg-bottom {
  position: absolute;
  will-change: transform;
  transition: transform 0.1s linear;
}
.us .section__subitem.bg-top {
  z-index: 2;
  width: 65rem;
  height: 65rem;
  top: -13rem;
  right: -5rem;
}
@media (min-width: 1200px) {
.us .section__subitem.bg-top {
    width: 126rem;
    height: 126rem;
    top: -45rem;
    right: -10rem;
}
  }
.us .section__subitem.bg-bottom {
  z-index: 1;
  width: 55rem;
  height: 55rem;
  top: 20rem;
  left: -18rem;
}
@media (min-width: 1200px) {
.us .section__subitem.bg-bottom {
    width: 151rem;
    height: 151rem;
    bottom: -51rem;
    left: 3rem;
}
  }
.us .section__subitem.bg-top img,
.us .section__subitem.bg-bottom img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.us .container {
  position: relative;
  z-index: 1;
}
.us .section__item.visual-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 1200px) {
.us .section__item.visual-wrap {
    display: block;
    height: 65rem;
}
  }
.us .section__subitem.cover-wrap {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 1200px) {
.us .section__subitem.cover-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65rem;
    height: 65rem;
    aspect-ratio: auto;
    transition: transform 0.35s ease-out;
    will-change: transform;
}
  }
.us .section__subitem.cover-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.us .section__subitem.card-text-wrap {
  background-color: var(--color-2);
  color: var(--color-1);
  padding: 2rem;
  border-radius: 1.5rem;
  text-align: center;
}
@media (min-width: 1200px) {
.us .section__subitem.card-text-wrap {
    position: absolute;
    width: 40rem;
    padding: 2.5rem 3rem;
    border-radius: 2rem;
    z-index: 1;
    transition: transform 0.35s ease-out;
    will-change: transform;
}
  }
@media (min-width: 1200px) {
.us .section__subitem.card-text-1 {
    top: 5rem;
    left: 0;
}
  }
@media (min-width: 1200px) {
.us .section__subitem.card-text-2 {
    bottom: 5rem;
    right: 0;
}
  }
.us .card-text {
  font-size: 1.1em;
  font-weight: 300;
  line-height: 1.3;
}
@media (min-width: 1200px) {
.us .card-text {
    font-size: 1.4em;
}
  }
.us .section__item.cards-number-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5rem;
}
@media (min-width: 1200px) {
.us .section__item.cards-number-wrap {
    flex-direction: row;
    justify-content: space-between;
}
  }
.navigation {
}
.navigation .section__item.items-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 1200px) {
.navigation .section__item.items-wrap {
    gap: 2rem;
}
  }
.navigation .section__subitem.item-wrap.size-half {
  width: 100%;
}
@media (min-width: 1200px) {
.navigation .section__subitem.item-wrap.size-half {
    width: calc(50% - 1rem);
}
  }
.navigation .section__subitem.item-wrap.size-third {
  width: 100%;
}
@media (min-width: 1200px) {
.navigation .section__subitem.item-wrap.size-third {
    width: calc(33.333% - 1.334rem);
}
  }
.navigation .section__subitem.item-wrap.size-full {
  width: 100%;
}
.navigation .section__subitem.item-wrap.size-half .card-nav {
  height: 15rem;
}
@media (min-width: 1200px) {
.navigation .section__subitem.item-wrap.size-half .card-nav {
    height: 26rem;
}
  }
.navigation .section__subitem.item-wrap.size-third .card-nav {
  height: 15rem;
}
@media (min-width: 1200px) {
.navigation .section__subitem.item-wrap.size-third .card-nav {
    height: 22rem;
}
  }
.navigation .section__subitem.item-wrap.size-full .card-nav {
  height: 24rem;
}
@media (min-width: 1200px) {
.navigation .section__subitem.item-wrap.size-full .card-nav {
    height: 46rem;
}
  }
.navigation .section__subitem.item-wrap .card-gradient {
  height: 15rem;
}
.navigation .buttons-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 1200px) {
.navigation .buttons-wrap {
    gap: 2rem;
}
  }
.navigation .buttons-wrap .button-section {
  width: 100%;
}
@media (min-width: 1200px) {
.navigation .buttons-wrap .button-section {
    width: calc(33.333% - 1.334rem);
}
  }
.tires .section__item.block-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
.tires .section__item.block-wrap {
    gap: 4rem;
}
  }
.tires .filter-group.select-wrap {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.tires .filter-group.select-wrap .filter__label {
  flex: 0 0 auto;
  width: auto;
}
.tires .custom-select {
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
}
.tires .filter-group.select-wrap .custom-select {
  flex: 0 0 11rem;
  width: 11rem;
  min-width: 11rem;
  max-width: 11rem;
}
.tires .section__subitem.cards-tire-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 1200px) {
.tires .section__subitem.cards-tire-wrap {
    gap: 2rem;
}
  }
.tires .section__subitem.filter-empty-wrap {
  display: flex;
  justify-content: center;
}
.tires .section__subitem.all-models-link-wrap {
  display: flex;
  justify-content: center;
}
.tires .filter-empty-text {
  color: var(--color-5);
}
.tires .section__inner.card-tire-wrap {
  width: 100%;
  min-width: 0;
}
@media (min-width: 1200px) {
.tires .section__inner.card-tire-wrap {
    flex: 0 0 calc((100% - 2rem * 3) / 4);
}
  }
.dealers .container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.dealers .section__item.heading-wrap {
  margin-bottom: 0.5rem;
}
.dealers .filter-group.select-wrap {
  min-width: 16rem;
}
.dealers .section__item.map-wrap {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  border: 0.1rem solid var(--color-4);
}
.dealers .map {
  width: 100%;
  height: 34rem;
  border: 0;
  display: block;
}
@media (min-width: 1200px) {
.dealers .map {
    height: 44rem;
}
  }
.dealers .map__placemark {
  display: none;
}
.dealers .section__item.cards-wrap {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}
@media (min-width: 992px) {
.dealers .section__item.cards-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
  }
@media (min-width: 1200px) {
.dealers .section__item.cards-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}
  }
.dealers .card-wrap.hidden {
  display: none;
}
.card-dealer-balloon {
  min-width: 24rem;
  max-width: 32rem;
  border-color: transparent;
}
.news .section__item.block-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
.news .section__item.block-wrap {
    gap: 4rem;
}
  }
.news .section__subitem.news__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.news .section__subitem.news__header .heading-wrap {
  display: flex;
  flex-direction: column;
}
.news .news__all-link {
  flex-shrink: 0;
  font-size: 0.95em;
}
.news .section__subitem.cards-news-wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1200px) {
.news .section__subitem.cards-news-wrap {
    flex-flow: row wrap;
    gap: 2rem;
}
  }
.news .section__inner.card-news-wrap {
  width: 100%;
  min-width: 0;
}
@media (min-width: 1200px) {
.news .section__inner.card-news-wrap {
    flex: 0 0 calc((100% - 2rem) / 2);
}
  }
/* Секция auth-form: форма входа */
.section-auth-form {
  padding: 3rem 0 4rem;
}
.section-auth-form .container-sm {
  max-width: 480px;
  margin: 0 auto;
}
/* Секция register-status: статус регистрации */
.section-register-status {
  padding: 3rem 0 4rem;
}
.section-register-status .container-sm {
  max-width: 560px;
  margin: 0 auto;
}
.register-status-card {
  background: var(--color-1);
  border-radius: 16px;
  padding: 40px 32px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  text-align: center;
}
.register-status__icon {
  margin-bottom: 1.5rem;
}
.register-status__message {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: var(--color-2);
}
.register-status__description {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-5);
  margin-bottom: 2rem;
}
.register-status__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
/* Секция moderation-panel: панель модерации */
.section-moderation-panel {
  padding: 3rem 0 4rem;
}
.moderation-panel__filters {
  margin-bottom: 1.5rem;
}
.moderation-panel__count {
  font-family: var(--font-2);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--color-5);
}
.moderation-panel__list {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
}
.moderation-card {
  background: var(--color-1);
  border-radius: 12px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 640px) {
  .moderation-card {
    grid-template-columns: 1fr;
  }
}
.moderation-card__info {
  display: grid;
  grid-gap: 0.25rem;
  gap: 0.25rem;
}
.moderation-card__name {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-2);
}
.moderation-card__email {
  font-size: 0.875rem;
  color: var(--color-5);
}
.moderation-card__company {
  font-size: 0.875rem;
  color: var(--color-6);
}
.moderation-card__phone {
  font-size: 0.875rem;
  color: var(--color-5);
}
.moderation-card__date {
  font-size: 0.75rem;
  color: var(--color-7);
}
.moderation-card__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.moderation-card__btn {
  padding: 6px 16px;
  border-radius: 6px;
  border: 1px solid;
  font-size: 0.8125rem;
  font-family: var(--font-2);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-1);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.moderation-card__btn--approve {
  color: var(--color-success);
  border-color: var(--color-success);
  background: transparent;
}
.moderation-card__btn--approve:hover {
  background: var(--color-success);
  color: var(--color-1);
}
.moderation-card__btn--reject {
  color: var(--color-error);
  border-color: var(--color-error);
  background: transparent;
}
.moderation-card__btn--reject:hover {
  background: var(--color-error);
  color: var(--color-1);
}
.moderation-panel__empty p {
  text-align: center;
  font-size: 1rem;
  color: var(--color-5);
  padding: 3rem 0;
}
.section-dashboard-panel {
  padding: 4rem 0;
}
.dashboard-panel__auth-required {
  text-align: center;
  padding: 4rem 2rem;
  color: var(--color-text-secondary, var(--color-2));
}
.dashboard-panel__welcome {
  margin-bottom: 3rem;
}
.dashboard-panel__greeting {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}
.dashboard-panel__role {
  color: var(--color-text-secondary, var(--color-5));
  font-size: 1.4rem;
}
.dashboard-panel__widgets {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.6rem;
  gap: 1.6rem;
}
@media (min-width: 992px) {
.dashboard-panel__widgets {
    grid-template-columns: repeat(2, 1fr);
}
  }
@media (min-width: 1200px) {
.dashboard-panel__widgets {
    grid-template-columns: repeat(3, 1fr);
}
  }
.dashboard-panel__widget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 2.4rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.6rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-2);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.dashboard-panel__widget:hover {
  border-color: var(--color-3);
  box-shadow: 0 4px 16px hsla(0, 0%, 0%, 0.1);
}
.dashboard-panel__widget-icon {
  color: var(--color-3);
}
.dashboard-panel__widget-title {
  font-size: 1.6rem;
  font-weight: 600;
}
.dashboard-panel__widget-desc {
  font-size: 1.3rem;
  color: var(--color-text-secondary, var(--color-5));
}
/* Статистика */
.dashboard-panel__stats {
  display: flex;
  gap: 2.4rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.dashboard-panel__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}
.dashboard-panel__stat-value {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-3);
}
.dashboard-panel__stat-label {
  font-size: 1.2rem;
  color: var(--color-text-secondary, var(--color-5));
}
/* Кнопка выхода */
.dashboard-panel__logout {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
}
/* Секции (уведомления, активность) */
.dashboard-panel__section {
  margin-top: 3rem;
  padding-top: 2.4rem;
  border-top: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
}
.dashboard-panel__section-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
/* Уведомления */
.dashboard-panel__notifications {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.dashboard-panel__notification {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 1.2rem 1.6rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1rem;
  border-left: 3px solid transparent;
}
.dashboard-panel__notification--success {
  border-left-color: hsl(145, 63%, 52%);
}
.dashboard-panel__notification--info {
  border-left-color: hsl(210, 60%, 55%);
}
.dashboard-panel__notification--warning {
  border-left-color: hsl(45, 93%, 57%);
}
.dashboard-panel__notification-text {
  font-size: 1.4rem;
}
.dashboard-panel__notification-date {
  font-size: 1.2rem;
  color: var(--color-text-secondary, var(--color-5));
  white-space: nowrap;
}
/* Последние действия */
.dashboard-panel__activity {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.dashboard-panel__activity-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 0.8rem 1.6rem;
  border-bottom: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.06));
}
.dashboard-panel__activity-action {
  font-size: 1.4rem;
}
.dashboard-panel__activity-meta {
  font-size: 1.2rem;
  color: var(--color-text-secondary, var(--color-5));
  white-space: nowrap;
}
.section-profile-panel {
  padding: 4rem 0;
}
.profile-panel__auth-required {
  text-align: center;
  padding: 4rem 2rem;
  color: var(--color-text-secondary, var(--color-2));
}
.profile-panel__form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 50rem;
}
.profile-panel__field {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.profile-panel__field--info {
  flex-direction: row;
  align-items: center;
  gap: 1.2rem;
}
.profile-panel__label {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--color-text-secondary, var(--color-5));
}
.profile-panel__input {
  padding: 1rem 1.4rem;
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  border-radius: 1.2rem;
  background: var(--color-bg-card, var(--color-1));
  color: var(--color-2);
  font-size: 1.5rem;
  transition: border-color 0.2s;
}
.profile-panel__input:focus {
  outline: none;
  border-color: var(--color-3);
}
.profile-panel__input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.profile-panel__value {
  font-size: 1.5rem;
  color: var(--color-2);
}
.profile-panel__actions {
  display: flex;
  gap: 1.2rem;
  margin-top: 1rem;
}
.profile-panel__message {
  padding: 1.2rem 1.6rem;
  border-radius: 1.2rem;
  font-size: 1.4rem;
}
.profile-panel__message--success {
  background: hsla(145, 63%, 42%, 0.15);
  color: hsl(145, 63%, 52%);
}
.profile-panel__message--error {
  background: hsla(0, 73%, 55%, 0.15);
  color: hsl(0, 73%, 65%);
}
.profile-panel__section {
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
}
.profile-panel__subtitle {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.section-admin-panel {
  padding: 4rem 0;
}
.admin-panel__auth-required {
  text-align: center;
  padding: 4rem 2rem;
  color: var(--color-text-secondary, var(--color-2));
}
.admin-panel__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.admin-panel__filters {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.admin-panel__filter-select {
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  border-radius: 1rem;
  background: var(--color-bg-card, var(--color-1));
  color: var(--color-2);
  font-size: 1.4rem;
  cursor: pointer;
}
.admin-panel__count {
  font-size: 1.4rem;
  color: var(--color-text-secondary, var(--color-5));
}
.admin-panel__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.admin-panel__card {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  padding: 2rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.2rem;
}
@media (min-width: 992px) {
.admin-panel__card {
    grid-template-columns: 1fr auto;
    align-items: center;
}
  }
.admin-panel__card-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.admin-panel__card-name {
  font-size: 1.5rem;
  font-weight: 600;
}
.admin-panel__card-email {
  font-size: 1.3rem;
  color: var(--color-text-secondary, var(--color-5));
}
.admin-panel__card-meta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.admin-panel__badge {
  padding: 0.2rem 0.8rem;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  font-weight: 500;
}
.admin-panel__badge--active {
  background: hsla(145, 63%, 42%, 0.2);
  color: hsl(145, 63%, 52%);
}
.admin-panel__badge--awaiting {
  background: hsla(45, 93%, 47%, 0.2);
  color: hsl(45, 93%, 57%);
}
.admin-panel__badge--rejected {
  background: hsla(0, 73%, 55%, 0.2);
  color: hsl(0, 73%, 65%);
}
.admin-panel__badge--blocked {
  background: hsla(0, 0%, 50%, 0.2);
  color: hsl(0, 0%, 60%);
}
.admin-panel__card-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.admin-panel__card-actions .btn {
  font-size: 1.2rem;
  padding: 0.6rem 1.2rem;
}
.admin-panel__role-form {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.8rem;
}
.admin-panel__role-select {
  padding: 0.6rem 1rem;
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  border-radius: 0.8rem;
  background: var(--color-bg-card, var(--color-1));
  color: var(--color-2);
  font-size: 1.3rem;
}
/* АРМ-панели: arm-mdm, arm-purchasing, references */
.section-arm-mdm-panel,
.section-arm-purchasing-panel,
.section-references-panel {
  padding: 4rem 0;
}
.arm-panel__auth-required,
.arm-panel__access-denied {
  text-align: center;
  padding: 4rem 2rem;
  color: var(--color-text-secondary, var(--color-2));
}
/* Статистика */
.arm-panel__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.2rem;
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
.arm-panel__stats {
    grid-template-columns: repeat(4, 1fr);
}
  }
.arm-panel__stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2rem 1.6rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.2rem;
  text-align: center;
}
.arm-panel__stat-value {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-3);
}
.arm-panel__stat-label {
  font-size: 1.2rem;
  color: var(--color-text-secondary, var(--color-5));
}
/* Табы */
.arm-panel__tabs {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.arm-panel__tab {
  padding: 1rem 2rem;
  border: none;
  background: transparent;
  color: var(--color-text-secondary, var(--color-5));
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s;
}
.arm-panel__tab:hover {
  color: var(--color-2);
}
.arm-panel__tab--active {
  color: var(--color-3);
  border-bottom-color: var(--color-3);
}
/* Контент табов */
.arm-panel__tab-content {
  margin-bottom: 2rem;
}
.arm-panel__subtitle {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
}
.arm-panel__subtitle--sm {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 2rem 0 1.2rem;
}
/* Тулбар */
.arm-panel__toolbar {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
.arm-panel__search {
  flex: 1;
  min-width: 20rem;
  padding: 0.8rem 1.4rem;
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  border-radius: 1rem;
  background: var(--color-bg-card, var(--color-1));
  color: var(--color-2);
  font-size: 1.4rem;
}
.arm-panel__filter {
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  border-radius: 1rem;
  background: var(--color-bg-card, var(--color-1));
  color: var(--color-2);
  font-size: 1.4rem;
  cursor: pointer;
}
/* Таблица */
.arm-panel__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.6rem;
}
.arm-panel__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.3rem;
}
.arm-panel__table th {
  text-align: left;
  padding: 1rem 1.2rem;
  border-bottom: 2px solid var(--color-border, hsla(0, 0%, 100%, 0.15));
  font-weight: 600;
  color: var(--color-text-secondary, var(--color-5));
  white-space: nowrap;
}
.arm-panel__table td {
  padding: 0.8rem 1.2rem;
  border-bottom: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.06));
  vertical-align: middle;
}
.arm-panel__table code {
  font-size: 1.2rem;
  padding: 0.2rem 0.6rem;
  background: hsla(0, 0%, 100%, 0.05);
  border-radius: 0.4rem;
}
.arm-panel__table tbody tr:hover {
  background: hsla(0, 0%, 100%, 0.03);
}
/* Статусы */
.arm-panel__status {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  border-radius: 0.6rem;
  font-size: 1.2rem;
  font-weight: 500;
}
.arm-panel__status--active,
.arm-panel__status--success,
.arm-panel__status--valid,
.arm-panel__status--delivered {
  background: hsla(145, 63%, 42%, 0.2);
  color: hsl(145, 63%, 52%);
}
.arm-panel__status--review,
.arm-panel__status--customs,
.arm-panel__status--partial,
.arm-panel__status--confirmed {
  background: hsla(45, 93%, 47%, 0.2);
  color: hsl(45, 93%, 57%);
}
.arm-panel__status--draft,
.arm-panel__status--processed {
  background: hsla(210, 50%, 50%, 0.2);
  color: hsl(210, 50%, 65%);
}
.arm-panel__status--in_transit {
  background: hsla(200, 70%, 50%, 0.2);
  color: hsl(200, 70%, 60%);
}
/* Инструменты (grid карточек) */
.arm-panel__tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.2rem;
  gap: 1.2rem;
}
@media (min-width: 992px) {
.arm-panel__tools-grid {
    grid-template-columns: repeat(2, 1fr);
}
  }
@media (min-width: 1200px) {
.arm-panel__tools-grid {
    grid-template-columns: repeat(3, 1fr);
}
  }
.arm-panel__tool-card {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 2rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.2rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-2);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.arm-panel__tool-card:hover {
  border-color: var(--color-3);
  box-shadow: 0 4px 16px hsla(0, 0%, 0%, 0.1);
}
.arm-panel__tool-title {
  font-size: 1.5rem;
  font-weight: 600;
}
.arm-panel__tool-desc {
  font-size: 1.3rem;
  color: var(--color-text-secondary, var(--color-5));
}
/* Форматы */
.arm-panel__formats {
  margin-bottom: 2rem;
}
.arm-panel__formats-label {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  color: var(--color-text-secondary, var(--color-5));
}
.arm-panel__format-tags {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.arm-panel__format-tag {
  padding: 0.4rem 1rem;
  background: hsla(210, 50%, 50%, 0.15);
  border-radius: 0.6rem;
  font-size: 1.3rem;
  color: hsl(210, 50%, 65%);
}
/* Метрики (аналитика) */
.arm-panel__metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.2rem;
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
.arm-panel__metrics {
    grid-template-columns: repeat(4, 1fr);
}
  }
.arm-panel__metric-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 2rem 1.2rem;
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.2rem;
  text-align: center;
}
.arm-panel__metric-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-3);
}
.arm-panel__metric-label {
  font-size: 1.2rem;
  color: var(--color-text-secondary, var(--color-5));
}
.arm-panel__metric-change {
  font-size: 1.2rem;
  font-weight: 600;
}
.arm-panel__metric-change--up {
  color: hsl(145, 63%, 52%);
}
.arm-panel__metric-change--down {
  color: hsl(0, 73%, 65%);
}
/* Горизонтальные бары (график) */
.arm-panel__chart-bars {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
.arm-panel__chart-bar-row {
  display: grid;
  grid-template-columns: 16rem 1fr 4rem;
  grid-gap: 1.2rem;
  gap: 1.2rem;
  align-items: center;
  font-size: 1.3rem;
}
.arm-panel__chart-label {
  text-align: right;
  color: var(--color-text-secondary, var(--color-5));
}
.arm-panel__chart-bar-wrap {
  height: 2.4rem;
  background: hsla(0, 0%, 100%, 0.05);
  border-radius: 0.4rem;
  overflow: hidden;
}
.arm-panel__chart-bar {
  height: 100%;
  background: var(--color-3);
  border-radius: 0.4rem;
  transition: width 0.5s ease;
}
.arm-panel__chart-value {
  font-weight: 600;
  color: var(--color-3);
}
/* Рейтинг */
.arm-panel__rating {
  font-weight: 600;
  color: hsl(45, 93%, 57%);
}
/* Дерево категорий */
.arm-panel__tree {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.arm-panel__tree-group {
  background: var(--color-bg-card, var(--color-1));
  border: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
  border-radius: 1.2rem;
  overflow: hidden;
}
.arm-panel__tree-parent {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.4rem 2rem;
  font-size: 1.5rem;
  border-bottom: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.06));
}
.arm-panel__tree-children {
  padding: 0.8rem 2rem;
}
.arm-panel__tree-child {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.6rem 0 0.6rem 2rem;
  font-size: 1.3rem;
  color: var(--color-text-secondary, var(--color-5));
}
/* Кнопка назад */
.arm-panel__back {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border, hsla(0, 0%, 100%, 0.1));
}
@media (max-width: 767px) {
  .arm-panel__chart-bar-row {
    grid-template-columns: 10rem 1fr 4rem;
  }
}
/* sections/tools-catalog.css — страница каталога инструментов */
.tools-catalog {
  padding: 0;
}
.tools-catalog__head {
  margin-bottom: 2.4rem;
}
.tools-catalog__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-2, #000);
  margin: 0 0 0.8rem;
  font-family: var(--font-2, sans-serif);
}
.tools-catalog__desc {
  font-size: 1.5rem;
  color: var(--color-5, #6b7280);
  margin: 0;
  line-height: 1.6;
  max-width: 72rem;
}
/* Глоссарий */
.tools-catalog__glossary {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  margin-bottom: 2rem;
}
.tools-catalog__glossary-toggle {
  padding: 1.4rem 1.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--color-3, #ff6600);
  list-style: none;
}
.tools-catalog__glossary-toggle::-webkit-details-marker { display: none; }
.tools-catalog__glossary-body {
  padding: 0 1.8rem 1.8rem;
}
.tools-catalog__levels {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.level-info {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  font-size: 1.3rem;
  color: var(--color-6, #374151);
  line-height: 1.4;
}
/* Фильтры */
.tools-catalog__filters {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 0.4rem;
  flex-wrap: wrap;
}
.tools-catalog__search {
  flex: 1;
  min-width: 20rem;
  padding: 0.9rem 1.4rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  background: var(--color-1, #fff);
  color: var(--color-2, #000);
  outline: none;
  transition: border-color 0.15s;
}
.tools-catalog__search:focus {
  border-color: var(--color-3, #ff6600);
}
.tools-catalog__filter {
  padding: 0.9rem 1.4rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  background: var(--color-1, #fff);
  color: var(--color-6, #374151);
  cursor: pointer;
  outline: none;
}
.tools-catalog__filter:focus {
  border-color: var(--color-3, #ff6600);
}
/* Empty state */
.tools-catalog__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 4rem 2rem;
  color: var(--color-5, #6b7280);
  font-size: 1.5rem;
  text-align: center;
}
/* Auth required */
.tools-catalog__auth {
  padding: 3.2rem;
  text-align: center;
  color: var(--color-5, #6b7280);
  font-size: 1.5rem;
}
/* ---- ARM hub ---- */
.arm-panel-hub__head {
  margin-bottom: 2.4rem;
}
.arm-panel-hub__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-2, #000);
  margin: 0 0 0.8rem;
  font-family: var(--font-2, sans-serif);
}
.arm-panel-hub__desc {
  font-size: 1.5rem;
  color: var(--color-5, #6b7280);
  margin: 0;
}
.arm-panel-hub__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
}
.arm-panel-hub__card {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
  padding: 2.4rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-2, #000);
  transition: box-shadow 0.2s, transform 0.2s;
  cursor: pointer;
}
.arm-panel-hub__card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.arm-panel-hub__card--soon {
  opacity: 0.6;
  cursor: default;
}
.arm-panel-hub__card--soon:hover {
  box-shadow: none;
  transform: none;
}
.arm-panel-hub__card-icon {
  width: 5.6rem;
  height: 5.6rem;
  background: hsla(208, 79%, 51%, 0.1);
  border-radius: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-8, #1a3554);
  flex-shrink: 0;
}
.arm-panel-hub__card-icon--muted {
  background: #f3f4f6;
  color: #9ca3af;
}
.arm-panel-hub__card-body h3 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
}
.arm-panel-hub__card-body p {
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
  margin: 0;
}
.arm-panel-hub__card-arrow {
  margin-left: auto;
  font-size: 2rem;
  color: var(--color-3, #ff6600);
  flex-shrink: 0;
}
/* Tools search */
.tools-search__head {
  margin-bottom: 2.4rem;
}
.tools-search__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-2, #000);
  margin: 0 0 0.8rem;
  font-family: var(--font-2, sans-serif);
}
.tools-search__desc {
  font-size: 1.5rem;
  color: var(--color-5, #6b7280);
  margin: 0;
}
.tools-search__global {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
  padding: 2rem;
  margin-bottom: 2.4rem;
}
.tools-search__input-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.8rem;
  padding: 0.8rem 1.4rem;
  margin-bottom: 1.2rem;
  background: #f9fafb;
  transition: border-color 0.15s;
}
.tools-search__input-wrap:focus-within {
  border-color: var(--color-3, #ff6600);
}
.tools-search__input-icon {
  color: var(--color-5, #6b7280);
  flex-shrink: 0;
}
.tools-search__input {
  flex: 1;
  border: none;
  background: none;
  font-size: 1.5rem;
  color: var(--color-2, #000);
  outline: none;
}
.tools-search__filters {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.tools-search__filter {
  padding: 0.8rem 1.2rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  background: var(--color-1, #fff);
  color: var(--color-6, #374151);
  cursor: pointer;
}
.tools-search__wizard {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
  padding: 2.4rem;
}
.tools-search__wizard-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.8rem;
  font-family: var(--font-2, sans-serif);
}
.tools-search__wizard-desc {
  font-size: 1.4rem;
  color: var(--color-5, #6b7280);
  margin: 0 0 2rem;
}
.tools-search__question-num {
  font-size: 1.2rem;
  color: var(--color-5, #6b7280);
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.tools-search__question-text {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0 0 1.6rem;
}
.tools-search__answers {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.tools-search__answer {
  padding: 1.2rem 1.6rem;
  border: 2px solid #e5e7eb;
  border-radius: 0.8rem;
  background: none;
  text-align: left;
  font-size: 1.4rem;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.tools-search__answer:hover {
  border-color: var(--color-3, #ff6600);
  background: hsla(24, 100%, 50%, 0.04);
}
.tools-search__wizard-result {
  text-align: center;
  padding: 2rem;
}
.tools-search__result-title {
  font-size: 1.6rem;
  margin: 0 0 1.2rem;
}
.tools-search__result-level {
  margin: 0 auto 1.2rem;
  display: flex;
  justify-content: center;
}
.tools-search__result-desc {
  font-size: 1.4rem;
  color: var(--color-5, #6b7280);
  margin: 0 0 2rem;
}
/* Constructor stub */
.tools-constructor__head {
  margin-bottom: 2.4rem;
}
.tools-constructor__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-2, #000);
  margin: 0 0 0.8rem;
  font-family: var(--font-2, sans-serif);
}
.tools-constructor__desc {
  font-size: 1.5rem;
  color: var(--color-5, #6b7280);
  margin: 0;
}
.tools-constructor__stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding: 6rem 4rem;
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
  text-align: center;
  color: var(--color-5, #6b7280);
}
.tools-constructor__stub-icon {
  color: #d1d5db;
}
.tools-constructor__stub h2 {
  font-size: 2rem;
  color: var(--color-2, #000);
  margin: 0;
}
.tools-constructor__stub p {
  font-size: 1.5rem;
  max-width: 50rem;
  margin: 0;
}
.tools-constructor__eta {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-3, #ff6600) !important;
}
/* Badge soon */
.badge {
  display: inline-block;
  font-size: 1.1rem;
  padding: 0.2rem 0.6rem;
  border-radius: 0.4rem;
  font-weight: 600;
  margin-left: 0.6rem;
}
.badge--soon {
  background: hsla(38, 92%, 50%, 0.12);
  color: hsl(38, 92%, 35%);
}
/* Dashboard переработка */
.lk-dashboard {
  padding: 0;
}
.lk-dashboard__welcome {
  margin-bottom: 2.4rem;
}
.lk-dashboard__greeting {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 0.4rem;
  font-family: var(--font-2, sans-serif);
}
.lk-dashboard__role {
  font-size: 1.4rem;
  color: var(--color-5, #6b7280);
  margin: 0;
}
.lk-dashboard__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.6rem;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.lk-dashboard__stat {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
}
.lk-dashboard__stat-value {
  display: block;
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--color-3, #ff6600);
  font-family: var(--font-2, sans-serif);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.lk-dashboard__stat-label {
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
}
.lk-dashboard__sections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  gap: 2rem;
}
.lk-dashboard__section {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1rem;
  padding: 2rem;
}
.lk-dashboard__section-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1.4rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f3f4f6;
}
.lk-dashboard__notification {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 1.3rem;
}
.lk-dashboard__notification:last-child {
  border-bottom: none;
}
.lk-dashboard__notification-text {
  color: var(--color-6, #374151);
}
.lk-dashboard__notification-date {
  color: var(--color-5, #6b7280);
  white-space: nowrap;
  flex-shrink: 0;
}
.lk-dashboard__notification--success .lk-dashboard__notification-text::before {
  content: '✓ ';
  color: var(--color-success, #4CAF50);
}
.lk-dashboard__notification--info .lk-dashboard__notification-text::before {
  content: 'ℹ ';
  color: hsl(207, 90%, 50%);
}
.lk-dashboard__notification--warning .lk-dashboard__notification-text::before {
  content: '⚠ ';
  color: hsl(38, 92%, 50%);
}
.lk-dashboard__activity-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid #f3f4f6;
  font-size: 1.3rem;
}
.lk-dashboard__activity-item:last-child {
  border-bottom: none;
}
.lk-dashboard__activity-action {
  color: var(--color-6, #374151);
}
.lk-dashboard__activity-meta {
  color: var(--color-5, #6b7280);
  font-size: 1.2rem;
  white-space: nowrap;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .lk-dashboard__sections {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .lk-dashboard__stats {
    grid-template-columns: 1fr;
  }

  .arm-panel-hub__grid {
    grid-template-columns: 1fr;
  }

  .tools-catalog__grid {
    grid-template-columns: 1fr;
  }
}
/* sections/tool-runner.css — страница запуска инструмента */
.tool-runner {
  max-width: 64rem;
}
.tool-runner__back {
  display: inline-block;
  font-size: 1.3rem;
  color: var(--color-3, #ff6600);
  -webkit-text-decoration: none;
  text-decoration: none;
  margin-bottom: 1.6rem;
}
.tool-runner__back:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.tool-runner__head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.tool-runner__title {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0;
}
.tool-runner__badge {
  font-size: 1.2rem;
  padding: 0.3rem 1rem;
  border-radius: 2rem;
  font-weight: 600;
}
.tool-runner__badge--beta {
  background: hsla(38, 92%, 50%, 0.15);
  color: hsl(38, 92%, 35%);
}
.tool-runner__desc {
  font-size: 1.4rem;
  color: var(--color-5, #6b7280);
  line-height: 1.6;
  margin: 0 0 2rem;
}
.tool-runner__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1.2rem 1.6rem;
  background: hsla(38, 92%, 50%, 0.08);
  border: 1px solid hsla(38, 92%, 50%, 0.25);
  border-radius: 0.8rem;
  font-size: 1.3rem;
  color: hsl(38, 92%, 30%);
  margin-bottom: 2.4rem;
}
.tool-runner__notice svg {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: hsl(38, 92%, 45%);
}
/* Форма */
.tool-runner__form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2.4rem;
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
}
.tool-runner__field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.tool-runner__label {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--color-2, #000);
}
.tool-runner__input {
  padding: 0.8rem 1.2rem;
  border: 1px solid #d1d5db;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  font-family: inherit;
}
.tool-runner__input:focus {
  outline: none;
  border-color: var(--color-3, #ff6600);
  box-shadow: 0 0 0 3px hsla(24, 100%, 50%, 0.1);
}
.tool-runner__input--date {
  max-width: 20rem;
}
.tool-runner__hint {
  font-size: 1.1rem;
  color: var(--color-5, #9ca3af);
  margin: 0;
}
.tool-runner__checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.3rem;
  cursor: pointer;
}
.tool-runner__submit {
  align-self: flex-start;
  font-size: 1.4rem;
  padding: 1rem 2.4rem;
}
/* Loading */
.tool-runner__loading {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-top: 2rem;
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
}
.tool-runner__loading[hidden] {
  display: none;
}
.tool-runner__result[hidden] {
  display: none;
}
.tool-runner__spinner {
  width: 2rem;
  height: 2rem;
  border: 2px solid #e5e7eb;
  border-top-color: var(--color-3, #ff6600);
  border-radius: 50%;
  animation: tool-runner-spin 0.6s linear infinite;
}
@keyframes tool-runner-spin {
  to { transform: rotate(360deg); }
}
/* Результат */
.tool-runner__result {
  margin-top: 2rem;
  padding: 1.6rem 2rem;
  border-radius: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.5;
}
.tool-runner__result--success {
  background: hsla(142, 76%, 36%, 0.08);
  border: 1px solid hsla(142, 76%, 36%, 0.2);
  color: hsl(142, 76%, 25%);
}
.tool-runner__result--error {
  background: hsla(0, 84%, 60%, 0.08);
  border: 1px solid hsla(0, 84%, 60%, 0.2);
  color: hsl(0, 84%, 35%);
}
.tool-runner__result--duplicate {
  background: hsla(38, 92%, 50%, 0.08);
  border: 1px solid hsla(38, 92%, 50%, 0.2);
  color: hsl(38, 92%, 30%);
}
/* История загрузок */
.tool-runner__history {
  margin-top: 3.2rem;
  padding-top: 2.4rem;
  border-top: 1px solid #e5e7eb;
}
.tool-runner__history-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 1.6rem;
}
.tool-runner__history-loading {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
}
.tool-runner__history-empty {
  font-size: 1.3rem;
  color: var(--color-5, #9ca3af);
  padding: 2rem 0;
}
.tool-runner__history-empty[hidden],
.tool-runner__history-loading[hidden] {
  display: none;
}
.tool-runner__history-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.3rem;
}
.tool-runner__history-table[hidden] {
  display: none;
}
.tool-runner__history-table th {
  text-align: left;
  padding: 0.8rem 1.2rem;
  border-bottom: 2px solid #e5e7eb;
  font-weight: 600;
  color: var(--color-5, #6b7280);
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tool-runner__history-table td {
  padding: 0.8rem 1.2rem;
  border-bottom: 1px solid #f3f4f6;
}
.tool-runner__history-table tbody tr:hover {
  background: hsl(220, 14%, 96%);
}
.tool-runner__history-status {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 0.4rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.tool-runner__history-status--success {
  background: hsla(142, 76%, 36%, 0.1);
  color: hsl(142, 76%, 30%);
}
.tool-runner__history-status--error {
  background: hsla(0, 84%, 60%, 0.1);
  color: hsl(0, 84%, 40%);
}
.tool-runner__history-status--duplicate {
  background: hsla(38, 92%, 50%, 0.1);
  color: hsl(38, 92%, 35%);
}
.tool-runner__view-btn {
  font-size: 1.2rem;
  color: var(--color-3, #ff6600);
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}
.tool-runner__view-btn:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
/* Просмотр данных */
.tool-runner__data-viewer {
  margin-top: 2rem;
}
.tool-runner__data-viewer[hidden] {
  display: none;
}
.tool-runner__data-header {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 1.2rem;
}
.tool-runner__data-back {
  font-size: 1.3rem;
  color: var(--color-3, #ff6600);
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.tool-runner__data-back:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.tool-runner__data-info {
  font-size: 1.2rem;
  color: var(--color-5, #6b7280);
}
.tool-runner__data-scroll {
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 0.8rem;
}
.tool-runner__data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2rem;
  white-space: nowrap;
}
.tool-runner__data-table th {
  padding: 0.6rem 1rem;
  background: hsl(220, 14%, 96%);
  border-bottom: 2px solid #e5e7eb;
  font-weight: 600;
  text-align: left;
  position: sticky;
  top: 0;
}
.tool-runner__data-table td {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #f3f4f6;
  max-width: 20rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tool-runner__data-table tbody tr:hover {
  background: hsl(220, 14%, 97%);
}
.tool-runner__data-pagination {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.2rem;
  font-size: 1.2rem;
}
.tool-runner__data-pagination button {
  padding: 0.4rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.4rem;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.2rem;
}
.tool-runner__data-pagination button:disabled {
  opacity: 0.4;
  cursor: default;
}
.tool-runner__data-pagination button:hover:not(:disabled) {
  background: hsl(220, 14%, 96%);
}
/* sections/evolution-levels.css — уровни эволюции L0–L5 */
.evolution-levels {
  padding: var(--spacing-xl, 2rem) 0;
}
.evolution-levels__header {
  margin-bottom: var(--spacing-xl, 2rem);
  position: relative;
  padding-left: 1rem;
  border-left: 4px solid var(--color-3, #ff6600);
}
.evolution-levels__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.evolution-levels__description {
  color: var(--color-text-secondary, #6b7280);
  max-width: 65ch;
  line-height: 1.6;
}
.evolution-levels__grid {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .evolution-levels__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .evolution-levels__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.evolution-levels__card {
  border: 1px solid var(--color-border, #e5e7eb);
  border-left: 4px solid var(--level-color, #6b7280);
  border-radius: 8px;
  padding: 1.25rem;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--level-color, #6b7280) 4%, var(--color-surface, #fff)),
      var(--color-surface, #fff) 60%
    );
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
  position: relative;
}
.evolution-levels__card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: var(--level-color, #6b7280);
}
.evolution-levels__card-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.evolution-levels__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 8px;
  background: var(--level-color, #6b7280);
  color: #fff;
  font-weight: 700;
  font-size: 0.9375rem;
  flex-shrink: 0;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--level-color, #6b7280) 40%, transparent);
}
.evolution-levels__card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.125rem;
  color: var(--color-text, #111827);
}
.evolution-levels__card-subtitle {
  font-size: 0.8125rem;
  color: var(--level-color, #6b7280);
  margin: 0;
  font-weight: 500;
}
.evolution-levels__card-text {
  font-size: 0.875rem;
  color: var(--color-text-secondary, #6b7280);
  line-height: 1.65;
  margin-bottom: 0.75rem;
}
/* Прогресс-бар автономности */
.evolution-levels__autonomy {
  margin-bottom: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: color-mix(in srgb, var(--level-color, #6b7280) 6%, transparent);
  border-radius: 6px;
}
.evolution-levels__autonomy-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.375rem;
}
.evolution-levels__autonomy-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted, #9ca3af);
}
.evolution-levels__autonomy-value {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--level-color, #6b7280);
}
.evolution-levels__autonomy-track {
  height: 6px;
  background: color-mix(in srgb, var(--level-color, #6b7280) 15%, var(--color-surface, #fff));
  border-radius: 3px;
  overflow: hidden;
}
.evolution-levels__autonomy-fill {
  height: 100%;
  background: linear-gradient(90deg, color-mix(in srgb, var(--level-color, #6b7280) 70%, #fff), var(--level-color, #6b7280));
  border-radius: 3px;
  transition: width 0.6s ease-out;
}
/* Примеры */
.evolution-levels__examples {
  border-top: 1px solid color-mix(in srgb, var(--level-color, #6b7280) 15%, var(--color-border, #e5e7eb));
  padding-top: 0.75rem;
}
.evolution-levels__examples-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted, #9ca3af);
  display: block;
  margin-bottom: 0.375rem;
}
.evolution-levels__examples-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.evolution-levels__examples-list li {
  font-size: 0.8125rem;
  color: var(--color-text, #374151);
  padding-left: 1.25rem;
  position: relative;
  line-height: 1.5;
}
.evolution-levels__examples-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--level-color, #6b7280);
  font-weight: 600;
}
/* sections/glossary-catalog.css — глоссарий */
.glossary-catalog {
  padding: var(--spacing-xl, 2rem) 0;
}
.glossary-catalog__header {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 1rem;
  border-left: 4px solid var(--color-3, #ff6600);
}
.glossary-catalog__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.glossary-catalog__description {
  color: var(--color-text-secondary, #6b7280);
  max-width: 65ch;
  line-height: 1.6;
}
/* Панель управления */
.glossary-catalog__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.glossary-catalog__search {
  flex: 1;
  min-width: 200px;
  padding: 0.5rem 0.875rem 0.5rem 2.25rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  font-size: 0.9375rem;
  background: var(--color-surface, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 0.75rem center;
  color: var(--color-text, #111827);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.glossary-catalog__search:focus {
  outline: none;
  border-color: var(--color-primary, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.glossary-catalog__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.glossary-catalog__filter-btn {
  padding: 0.375rem 0.875rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 2rem;
  font-size: 0.8125rem;
  cursor: pointer;
  background: transparent;
  color: var(--color-text-secondary, #6b7280);
  transition: all 0.2s;
  font-weight: 500;
}
.glossary-catalog__filter-btn:hover {
  border-color: var(--color-primary, #3b82f6);
  color: var(--color-primary, #3b82f6);
  background: rgba(59, 130, 246, 0.06);
}
.glossary-catalog__filter-btn--active {
  border-color: var(--color-primary, #3b82f6);
  background: var(--color-primary, #3b82f6);
  color: #fff;
}
/* Счётчик */
.glossary-catalog__count {
  font-size: 0.8125rem;
  color: var(--color-text-muted, #9ca3af);
  margin-bottom: 0.75rem;
  font-weight: 500;
}
/* Список терминов */
.glossary-catalog__list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.glossary-catalog__item {
  border: 1px solid var(--color-border, #e5e7eb);
  border-left: 3px solid var(--cat-color, #6b7280);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--cat-color, #6b7280) 3%, var(--color-surface, #fff)),
      var(--color-surface, #fff) 40%
    );
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}
.glossary-catalog__item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
  border-color: var(--cat-color, #6b7280);
}
/* Заголовок термина */
.glossary-catalog__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.glossary-catalog__term {
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-text, #111827);
}
.glossary-catalog__category {
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: 2rem;
  background: color-mix(in srgb, var(--cat-color, #6b7280) 12%, var(--color-surface, #fff));
  color: var(--cat-color, #6b7280);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
/* Определение */
.glossary-catalog__definition {
  font-size: 0.875rem;
  color: var(--color-text-secondary, #6b7280);
  line-height: 1.7;
  margin-bottom: 0.625rem;
}
/* Связанные термины */
.glossary-catalog__related {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: var(--color-text-muted, #9ca3af);
  padding-top: 0.5rem;
  border-top: 1px solid color-mix(in srgb, var(--cat-color, #6b7280) 10%, var(--color-border, #e5e7eb));
}
.glossary-catalog__tag {
  padding: 0.1875rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--cat-color, #6b7280) 25%, var(--color-border, #e5e7eb));
  border-radius: 4px;
  color: var(--color-text-secondary, #6b7280);
  background: color-mix(in srgb, var(--cat-color, #6b7280) 5%, transparent);
  transition: all 0.2s;
  cursor: default;
}
.glossary-catalog__tag:hover {
  border-color: var(--cat-color, #6b7280);
  color: var(--cat-color, #6b7280);
  background: color-mix(in srgb, var(--cat-color, #6b7280) 10%, transparent);
}
/* Пустой результат */
.glossary-catalog__empty {
  padding: 3rem 2rem;
  text-align: center;
  color: var(--color-text-muted, #9ca3af);
  font-size: 0.9375rem;
}
/* sections/access-requests.css — вкладка «Запросы доступа» в модерации (C5) */
.access-requests {
  padding: var(--spacing-xl, 2rem) 0;
}
.access-requests__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.access-requests__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}
.access-requests__refresh {
  display: inline-flex;
  padding: 0.375rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  color: var(--color-text-secondary, #6b7280);
  transition: color 0.15s;
}
.access-requests__refresh:hover {
  color: var(--color-primary, #3b82f6);
  border-color: var(--color-primary, #3b82f6);
}
.access-requests__empty,
.access-requests__error {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-muted, #9ca3af);
  border: 1px dashed var(--color-border, #e5e7eb);
  border-radius: 8px;
}
.access-requests__error {
  color: var(--color-error, #ef4444);
  border-color: var(--color-error, #ef4444);
}
.access-requests__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.access-requests__table th,
.access-requests__table td {
  padding: 0.625rem 0.875rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border, #e5e7eb);
}
.access-requests__table th {
  font-weight: 600;
  color: var(--color-text-secondary, #6b7280);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.access-requests__table td code {
  font-family: monospace;
  font-size: 0.8125rem;
  background: var(--color-surface-hover, #f3f4f6);
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
}
.access-requests__btn {
  padding: 0.375rem 0.75rem;
  border-radius: 5px;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid transparent;
  transition: opacity 0.15s;
}
.access-requests__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.access-requests__btn--approve {
  background: var(--color-success, #10b981);
  color: #fff;
  margin-right: 0.375rem;
}
.access-requests__btn--reject {
  background: transparent;
  border-color: var(--color-error, #ef4444);
  color: var(--color-error, #ef4444);
}
.access-requests__btn--primary {
  background: var(--color-primary, #3b82f6);
  color: #fff;
}
.access-requests__btn--secondary {
  background: transparent;
  border-color: var(--color-border, #e5e7eb);
  color: var(--color-text-secondary, #6b7280);
}
/* Модалка approve */
.access-requests__modal[hidden] {
  display: none;
}
.access-requests__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.access-requests__modal-content {
  background: var(--color-surface, #fff);
  border-radius: 12px;
  padding: 1.75rem;
  max-width: 400px;
  width: 90%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.access-requests__modal-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
}
.access-requests__modal-content label {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.9375rem;
}
.access-requests__modal-content select {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  font-size: 0.9375rem;
  background: var(--color-surface, #fff);
}
.access-requests__modal-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
/* sections/roles-table.css — управление ролями (C8) */
.roles-table {
  padding: var(--lk-content-padding, 2rem);
}
.roles-table__header {
  margin-bottom: 1.5rem;
}
.roles-table__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.roles-table__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}
.roles-table__description {
  color: var(--color-text-muted, #888);
  font-size: 0.9rem;
  margin: 0;
}
/* Кнопки */
.roles-table__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
}
.roles-table__btn--primary {
  background: var(--color-accent, #6366f1);
  color: #fff;
}
.roles-table__btn--primary:hover { opacity: 0.88; }
.roles-table__btn--secondary {
  background: var(--color-bg-secondary, #2a2a3a);
  color: var(--color-text, #e2e2e2);
}
.roles-table__btn--secondary:hover { opacity: 0.85; }
.roles-table__btn--danger {
  background: var(--color-danger, #ef4444);
  color: #fff;
}
.roles-table__btn--danger:hover { opacity: 0.88; }
.roles-table__btn--sm {
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
}
.roles-table__btn:disabled { opacity: 0.5; cursor: not-allowed; }
/* Таблица */
.roles-table__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.roles-table__table th,
.roles-table__table td {
  padding: 0.6rem 0.75rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border, #333);
}
.roles-table__table th {
  font-weight: 600;
  color: var(--color-text-muted, #888);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.roles-table__table code {
  font-family: var(--font-mono, monospace);
  background: var(--color-bg-secondary, #1e1e2e);
  padding: 0.1em 0.4em;
  border-radius: 4px;
  font-size: 0.85em;
}
.roles-table__row--inactive td {
  opacity: 0.5;
}
.roles-table__actions {
  display: flex;
  gap: 0.4rem;
}
/* Бейджи */
.roles-table__badge {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}
.roles-table__badge--active {
  background: var(--color-success-bg, rgba(20,83,45,0.12549));
  color: var(--color-success, #22c55e);
}
.roles-table__badge--inactive {
  background: var(--color-danger-bg, rgba(127,29,29,0.12549));
  color: var(--color-danger, #ef4444);
}
/* Служебные */
.roles-table__loading,
.roles-table__empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-muted, #888);
}
.roles-table__error {
  padding: 0.75rem 1rem;
  background: var(--color-danger-bg, rgba(127,29,29,0.18824));
  color: var(--color-danger, #ef4444);
  border-radius: 6px;
  margin-bottom: 1rem;
}
/* Модалка */
.roles-table__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
}
.roles-table__modal[hidden] { display: none; }
.roles-table__modal-content {
  background: var(--color-bg, #1a1a2e);
  border: 1px solid var(--color-border, #333);
  border-radius: 12px;
  padding: 1.5rem 2rem;
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.roles-table__modal-content h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.roles-table__form-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.roles-table__label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.875rem;
  color: var(--color-text-muted, #aaa);
}
.roles-table__input {
  padding: 0.5rem 0.75rem;
  background: var(--color-input-bg, #0d0d1a);
  border: 1px solid var(--color-border, #444);
  border-radius: 6px;
  color: var(--color-text, #e2e2e2);
  font-size: 0.9rem;
}
.roles-table__input:focus {
  outline: 2px solid var(--color-accent, #6366f1);
  outline-offset: 0;
}
.roles-table__modal-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  padding-top: 0.5rem;
}
/* sections/usecases-grid.css — сетка кейсов (Stage B) */
.usecases-grid {
  padding: var(--lk-content-padding, 2rem);
}
.usecases-grid__header {
  margin-bottom: 2rem;
}
.usecases-grid__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.usecases-grid__description {
  color: var(--color-text-muted, #888);
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
}
/* Фильтры */
.usecases-grid__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.usecases-grid__filter {
  padding: 0.3rem 0.85rem;
  border: 1px solid var(--color-border, #444);
  border-radius: 20px;
  background: transparent;
  color: var(--color-text-muted, #aaa);
  font-size: 0.8rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.usecases-grid__filter:hover {
  border-color: var(--color-accent, #6366f1);
  color: var(--color-accent, #6366f1);
}
.usecases-grid__filter.is-active {
  background: var(--color-accent, #6366f1);
  border-color: var(--color-accent, #6366f1);
  color: #fff;
}
/* Сетка карточек */
.usecases-grid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
}
/* Карточка кейса */
.usecases-grid__card {
  background: var(--color-card-bg, #1e1e2e);
  border: 1px solid var(--color-border, #333);
  border-radius: 10px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: border-color 0.2s, transform 0.2s;
}
.usecases-grid__card:hover {
  border-color: var(--color-accent, #6366f1);
  transform: translateY(-2px);
}
.usecases-grid__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.usecases-grid__category {
  font-size: 0.75rem;
  color: var(--color-text-muted, #888);
  background: var(--color-bg-secondary, #2a2a3a);
  padding: 0.2em 0.6em;
  border-radius: 4px;
}
.usecases-grid__card-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.4;
}
.usecases-grid__card-desc {
  font-size: 0.85rem;
  color: var(--color-text-muted, #aaa);
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
/* Метрики ROI */
.usecases-grid__card-meta {
  display: flex;
  gap: 1rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-border, #333);
}
.usecases-grid__metric {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.usecases-grid__metric-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted, #888);
}
.usecases-grid__metric-value {
  font-size: 0.95rem;
  font-weight: 700;
}
.usecases-grid__metric-value--roi {
  color: var(--color-success, #22c55e);
}
.usecases-grid__card-footer {
  display: flex;
  align-items: center;
}
.usecases-grid__tool {
  font-size: 0.75rem;
  color: var(--color-text-muted, #888);
  font-family: var(--font-mono, monospace);
}
/* Заблокированная карточка */
.usecases-grid__card--locked {
  position: relative;
  overflow: hidden;
}
.usecases-grid__card-title--blur {
  filter: blur(4px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.usecases-grid__lock-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  color: var(--color-text-muted, #aaa);
  font-size: 0.85rem;
}
@media (max-width: 640px) {
  .usecases-grid__grid {
    grid-template-columns: 1fr;
  }
}
/* sections/roi-calculator.css — ROI-калькулятор (Stage B) */
.roi-calc {
  padding: var(--lk-content-padding, 2rem);
}
.roi-calc__header {
  margin-bottom: 2rem;
}
.roi-calc__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.roi-calc__description {
  color: var(--color-text-muted, #888);
  margin: 0;
  font-size: 0.9rem;
}
/* Эталонный кейс */
.roi-calc__reference {
  background: linear-gradient(135deg, var(--color-accent-bg, #1e1b4b), var(--color-card-bg, #1e1e2e));
  border: 1px solid var(--color-accent, #6366f1);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.roi-calc__reference-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent, #6366f1);
  font-weight: 600;
  margin-bottom: 0.35rem;
}
.roi-calc__reference-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.roi-calc__reference-stats {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.roi-calc__ref-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.roi-calc__ref-stat-value {
  font-size: 1.4rem;
  font-weight: 800;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.roi-calc__ref-stat-value--highlight {
  color: var(--color-success, #22c55e);
}
.roi-calc__ref-stat-label {
  font-size: 0.75rem;
  color: var(--color-text-muted, #aaa);
}
.roi-calc__reference-desc {
  font-size: 0.85rem;
  color: var(--color-text-muted, #bbb);
  margin: 0;
}
/* Тело: форма + результаты */
.roi-calc__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 768px) {
  .roi-calc__body { grid-template-columns: 1fr; }
}
/* Форма */
.roi-calc__form {
  background: var(--color-card-bg, #1e1e2e);
  border: 1px solid var(--color-border, #333);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.roi-calc__form-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.roi-calc__label {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.875rem;
  color: var(--color-text-muted, #aaa);
}
.roi-calc__input {
  padding: 0.5rem 0.75rem;
  background: var(--color-input-bg, #0d0d1a);
  border: 1px solid var(--color-border, #444);
  border-radius: 6px;
  color: var(--color-text, #e2e2e2);
  font-size: 0.9rem;
}
.roi-calc__input:focus {
  outline: 2px solid var(--color-accent, #6366f1);
  outline-offset: 0;
}
.roi-calc__btn {
  padding: 0.65rem 1.5rem;
  background: var(--color-accent, #6366f1);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: opacity 0.2s;
}
.roi-calc__btn:hover { opacity: 0.88; }
/* Результаты */
.roi-calc__result {
  background: var(--color-card-bg, #1e1e2e);
  border: 1px solid var(--color-border, #333);
  border-radius: 12px;
  padding: 1.5rem;
}
.roi-calc__result-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 1.25rem;
}
.roi-calc__result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.roi-calc__result-card {
  background: var(--color-bg-secondary, #2a2a3a);
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.roi-calc__result-label {
  font-size: 0.75rem;
  color: var(--color-text-muted, #888);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.roi-calc__result-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-success, #22c55e);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
/* Детальная таблица */
.roi-calc__detail-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.roi-calc__detail-table td {
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--color-border, #333);
}
.roi-calc__detail-table td:last-child {
  text-align: right;
  font-weight: 600;
}
/* sections/comparison-matrix.css — матрица форм AI (Stage B) */
.comparison-matrix {
  padding: var(--lk-content-padding, 2rem);
}
.comparison-matrix__header {
  margin-bottom: 1.5rem;
}
.comparison-matrix__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.comparison-matrix__description {
  color: var(--color-text-muted, #888);
  margin: 0;
  font-size: 0.9rem;
}
/* Scroll wrapper для мобильных */
.comparison-matrix__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 0.75rem;
}
/* Таблица */
.comparison-matrix__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  font-size: 0.875rem;
}
/* Заголовки колонок форм */
.comparison-matrix__th-criterion {
  text-align: left;
  padding: 0.6rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted, #888);
  background: var(--color-bg-secondary, #2a2a3a);
  border-bottom: 2px solid var(--color-border, #333);
  white-space: nowrap;
  min-width: 160px;
}
.comparison-matrix__th-form {
  text-align: center;
  padding: 0.75rem 0.5rem;
  background: var(--color-bg-secondary, #2a2a3a);
  border-bottom: 2px solid var(--color-border, #333);
  border-left: 1px solid var(--color-border, #333);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.2s;
  min-width: 100px;
}
.comparison-matrix__th-form:hover {
  background: color-mix(in srgb, var(--form-color, #6366f1) 12%, var(--color-bg-secondary, #2a2a3a));
}
.comparison-matrix__th-form.is-active {
  background: color-mix(in srgb, var(--form-color, #6366f1) 20%, var(--color-bg-secondary, #2a2a3a));
  border-bottom-color: var(--form-color, #6366f1);
}
.comparison-matrix__form-label {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text, #e2e2e2);
}
/* Строки */
.comparison-matrix__row:nth-child(even) .comparison-matrix__td-criterion,
.comparison-matrix__row:nth-child(even) .comparison-matrix__td-value {
  background: color-mix(in srgb, var(--color-bg-secondary, #2a2a3a) 40%, transparent);
}
/* Критерий */
.comparison-matrix__td-criterion {
  padding: 0.55rem 0.75rem;
  font-size: 0.85rem;
  color: var(--color-text-muted, #bbb);
  border-bottom: 1px solid var(--color-border, #2a2a3a);
  white-space: nowrap;
}
/* Значение */
.comparison-matrix__td-value {
  text-align: center;
  padding: 0.55rem 0.5rem;
  border-bottom: 1px solid var(--color-border, #2a2a3a);
  border-left: 1px solid var(--color-border, #2a2a3a);
  font-size: 0.85rem;
  transition: background 0.15s;
}
.comparison-matrix__td-value.is-active {
  background: color-mix(in srgb, var(--form-color, #6366f1) 15%, transparent);
  color: var(--color-text, #e2e2e2);
  font-weight: 600;
}
/* Подсказка */
.comparison-matrix__hint {
  font-size: 0.75rem;
  color: var(--color-text-muted, #666);
  margin: 0;
  text-align: right;
}
@media (max-width: 640px) {
  .comparison-matrix__hint {
    text-align: left;
  }
}
/* sections/mas-flow.css — интерактивная схема МАС (Stage B) */
.mas-flow {
  padding: var(--lk-content-padding, 2rem);
}
.mas-flow__header {
  margin-bottom: 1.5rem;
}
.mas-flow__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.mas-flow__description {
  color: var(--color-text-muted, #888);
  margin: 0;
  font-size: 0.9rem;
}
/* Canvas wrapper — flex: canvas + detail panel */
.mas-flow__canvas-wrap {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
/* Основное поле диаграммы */
.mas-flow__canvas {
  position: relative;
  flex: 1;
  min-height: 320px;
  background: var(--color-card-bg, #1e1e2e);
  border: 1px solid var(--color-border, #333);
  border-radius: 12px;
  overflow: hidden;
}
/* SVG-слой поверх всего */
.mas-flow__svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.mas-flow__svg-line {
  stroke: var(--color-border, #444);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
  transition: stroke 0.2s;
}
.mas-flow__svg-line.is-active {
  stroke: #6366f1;
  stroke-dasharray: none;
  stroke-width: 2;
}
/* Узел агента */
.mas-flow__agent {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 0.65rem 0.85rem;
  background: var(--color-bg-secondary, #2a2a3a);
  border: 2px solid var(--agent-color, #6366f1);
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  min-width: 90px;
}
.mas-flow__agent:hover {
  background: color-mix(in srgb, var(--agent-color, #6366f1) 15%, var(--color-bg-secondary, #2a2a3a));
  transform: translate(-50%, -50%) scale(1.05);
}
.mas-flow__agent.is-active {
  background: color-mix(in srgb, var(--agent-color, #6366f1) 25%, var(--color-bg-secondary, #2a2a3a));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--agent-color, #6366f1) 30%, transparent);
}
.mas-flow__agent-icon {
  font-size: 1.4rem;
  line-height: 1;
}
.mas-flow__agent-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-align: center;
  color: var(--color-text, #e2e2e2);
  white-space: nowrap;
}
/* Shared Memory — центр */
.mas-flow__memory {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb, #6366f1 15%, var(--color-card-bg, #1e1e2e));
  border: 2px solid #6366f1;
  border-radius: 12px;
  pointer-events: none;
}
.mas-flow__memory-icon {
  font-size: 1.5rem;
}
.mas-flow__memory-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: #a5b4fc;
  text-align: center;
  max-width: 120px;
}
/* Human-in-the-loop — снизу */
.mas-flow__human {
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  background: var(--color-bg-secondary, #2a2a3a);
  border: 1px dashed var(--color-border, #555);
  border-radius: 20px;
  pointer-events: none;
}
.mas-flow__human-icon {
  font-size: 1.1rem;
}
.mas-flow__human-label {
  font-size: 0.72rem;
  color: var(--color-text-muted, #999);
  white-space: nowrap;
}
/* Боковая панель деталей */
.mas-flow__detail {
  width: 220px;
  flex-shrink: 0;
  background: var(--color-card-bg, #1e1e2e);
  border: 1px solid var(--detail-color, #6366f1);
  border-radius: 12px;
  padding: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mas-flow__detail-close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  background: none;
  border: none;
  color: var(--color-text-muted, #888);
  font-size: 0.9rem;
  cursor: pointer;
  line-height: 1;
  padding: 0.1rem 0.3rem;
}
.mas-flow__detail-close:hover { color: var(--color-text, #e2e2e2); }
.mas-flow__detail-icon {
  font-size: 2rem;
  text-align: center;
}
.mas-flow__detail-name {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  text-align: center;
  color: var(--detail-color, #6366f1);
}
.mas-flow__detail-role {
  font-size: 0.82rem;
  color: var(--color-text-muted, #aaa);
  text-align: center;
  margin: 0;
  line-height: 1.5;
}
/* Инструменты */
.mas-flow__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
}
.mas-flow__tools-label {
  font-size: 0.75rem;
  color: var(--color-text-muted, #888);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mas-flow__tool-badge {
  font-size: 0.75rem;
  padding: 0.2em 0.6em;
  background: var(--color-bg-secondary, #2a2a3a);
  border: 1px solid var(--color-border, #444);
  border-radius: 4px;
  color: var(--color-text-muted, #bbb);
  font-family: var(--font-mono, monospace);
}
@media (max-width: 768px) {
  .mas-flow__canvas-wrap {
    flex-direction: column;
  }
  .mas-flow__detail {
    width: 100%;
  }
  .mas-flow__canvas {
    min-height: 280px;
  }
  .mas-flow__agent {
    min-width: 70px;
    padding: 0.45rem 0.55rem;
  }
  .mas-flow__agent-label {
    font-size: 0.65rem;
  }
}
/* Layouts */
/* layouts/lk.css — базовый layout личного кабинета */
/* Скрываем глобальные header и footer на ЛК-страницах */
.lk-layout ~ .cookie-panel,
body:has(.lk-layout) .section-header,
body:has(.lk-layout) .section-footer {
  display: none;
}
.lk-layout {
  display: flex;
  min-height: 100vh;
  background: #f3f4f6;
}
[data-theme="light"] .lk-layout {
  background: #f3f4f6;
}
/* Main area */
.lk-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: margin-left 0.25s ease;
}
.lk-content {
  flex: 1;
  padding: 2.4rem;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .lk-content {
    padding: 1.6rem;
  }
}
/* LK Header */
.lk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.4rem;
  height: 5.6rem;
  background: var(--color-1, #fff);
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: var(--z-index-5, 960);
  flex-shrink: 0;
}
.lk-header__left {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.lk-header__right {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.lk-header__burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.4rem;
  color: var(--color-6, #374151);
  line-height: 1;
}
.lk-header__user {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
}
.lk-header__user-email {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--color-2, #000);
}
.lk-header__user-role {
  font-size: 1.2rem;
  color: var(--color-5, #6b7280);
}
.lk-header__logout {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: none;
  border: 1px solid #e5e7eb;
  border-radius: 0.6rem;
  padding: 0.6rem 1.2rem;
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
  cursor: pointer;
  transition: var(--transition-1);
}
.lk-header__logout:hover {
  color: var(--color-error, #f44336);
  border-color: var(--color-error, #f44336);
}
@media (max-width: 1024px) {
  .lk-header__burger {
    display: flex;
  }
}
@media (max-width: 480px) {
  .lk-header__logout span {
    display: none;
  }
  .lk-header {
    padding: 0 1.6rem;
  }
}
/* LK Components */
/* components/lk-sidebar.css — боковое меню личного кабинета */
:root {
  --sidebar-width: 24rem;
  --sidebar-width-collapsed: 6.4rem;
  --sidebar-bg: #1a3554;
  --sidebar-text: rgba(255,255,255,0.85);
  --sidebar-text-muted: rgba(255,255,255,0.45);
  --sidebar-active-bg: rgba(255,102,0,0.15);
  --sidebar-active-color: #ff6600;
  --sidebar-hover-bg: rgba(255,255,255,0.07);
  --sidebar-border: rgba(255,255,255,0.08);
  --sidebar-group-color: rgba(255,255,255,0.35);
}
.lk-sidebar {
  width: var(--sidebar-width);
  min-width: var(--sidebar-width);
  background: var(--sidebar-bg);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  transition: width 0.25s ease, min-width 0.25s ease;
  z-index: var(--z-index-4, 970);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.lk-sidebar::-webkit-scrollbar {
  width: 4px;
}
.lk-sidebar::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
}
/* Collapsed state */
.lk-sidebar--collapsed {
  width: var(--sidebar-width-collapsed);
  min-width: var(--sidebar-width-collapsed);
}
/* Header */
.lk-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 1.6rem 1.6rem 2rem;
  border-bottom: 1px solid var(--sidebar-border);
  flex-shrink: 0;
}
.lk-sidebar__logo {
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: opacity 0.2s;
}
.lk-sidebar__logo-img {
  max-height: 3.2rem;
  max-width: 12rem;
  filter: brightness(0) invert(1);
}
.lk-sidebar--collapsed .lk-sidebar__logo {
  opacity: 0;
  pointer-events: none;
  width: 0;
}
.lk-sidebar__toggle {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--sidebar-text-muted);
  padding: 0.4rem;
  border-radius: 0.4rem;
  transition: var(--transition-1);
  flex-shrink: 0;
  line-height: 1;
}
.lk-sidebar__toggle:hover {
  color: var(--sidebar-text);
  background: var(--sidebar-hover-bg);
}
.lk-sidebar--collapsed .lk-sidebar__toggle svg {
  transform: rotate(180deg);
}
/* Nav */
.lk-sidebar__nav {
  flex: 1;
  padding: 1.2rem 0;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.1) transparent;
}
.lk-sidebar__nav::-webkit-scrollbar {
  width: 4px;
}
.lk-sidebar__nav::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
}
.lk-sidebar__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Group label */
.lk-sidebar__group-label {
  padding: 0.8rem 2rem 0.4rem;
  overflow: hidden;
}
.lk-sidebar__group-label span {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sidebar-group-color);
  white-space: nowrap;
  display: block;
  transition: opacity 0.2s;
}
.lk-sidebar--collapsed .lk-sidebar__group-label span {
  opacity: 0;
}
/* Links */
.lk-sidebar__item {
  padding: 0 0.8rem;
}
.lk-sidebar__link {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.9rem 1.2rem;
  border-radius: 0.8rem;
  color: var(--sidebar-text);
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.lk-sidebar__link:hover {
  background: var(--sidebar-hover-bg);
  color: #fff;
}
.lk-sidebar__link--active {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-color);
  font-weight: 600;
}
.lk-sidebar__link--active:hover {
  background: var(--sidebar-active-bg);
  color: var(--sidebar-active-color);
}
/* Icon */
.lk-sidebar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
/* Label */
.lk-sidebar__label {
  overflow: hidden;
  transition: opacity 0.2s, width 0.25s;
  white-space: nowrap;
}
.lk-sidebar--collapsed .lk-sidebar__label {
  opacity: 0;
  width: 0;
  pointer-events: none;
}
/* Footer */
.lk-sidebar__footer {
  border-top: 1px solid var(--sidebar-border);
  padding: 1.2rem 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.lk-sidebar__logout {
  color: var(--sidebar-text-muted);
}
.lk-sidebar__logout:hover {
  color: #ff6b6b;
  background: rgba(255,107,107,0.08);
}
/* Mobile overlay */
.lk-sidebar__overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.5);
  z-index: calc(var(--z-index-4, 970) - 1);
}
/* Responsive */
@media (max-width: 1024px) {
  .lk-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    transform: translateX(-100%);
    transition: transform 0.25s ease, width 0.25s ease;
  }

  .lk-sidebar--open {
    transform: translateX(0);
    width: var(--sidebar-width);
    min-width: var(--sidebar-width);
  }

  .lk-sidebar--open + .lk-sidebar__overlay {
    display: block;
  }

  .lk-sidebar__label {
    opacity: 1;
    width: auto;
  }

  .lk-sidebar--collapsed .lk-sidebar__label {
    opacity: 1;
    width: auto;
  }
}
/* components/tool-card.css — карточка инструмента каталога */
/* Каталог: сетка */
.tools-catalog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
  grid-gap: 2rem;
  gap: 2rem;
  margin-top: 2rem;
}
/* Карточка */
.tool-card {
  background: var(--color-1, #fff);
  border: 1px solid #e5e7eb;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  transition: box-shadow 0.2s, transform 0.2s;
}
.tool-card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.tool-card--status-locked {
  opacity: 0.6;
}
.tool-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}
.tool-card__icon {
  width: 4.8rem;
  height: 4.8rem;
  background: #f3f4f6;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-3, #ff6600);
  flex-shrink: 0;
}
.tool-card__body {
  flex: 1;
}
.tool-card__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-2, #000);
  margin: 0 0 0.6rem;
  line-height: 1.3;
}
.tool-card__desc {
  font-size: 1.3rem;
  color: var(--color-5, #6b7280);
  line-height: 1.5;
  margin: 0;
}
.tool-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid #f3f4f6;
}
.tool-card__status {
  font-size: 1.2rem;
  padding: 0.3rem 0.8rem;
  border-radius: 2rem;
}
.tool-card__status--available {
  background: hsla(142, 76%, 36%, 0.1);
  color: hsl(142, 76%, 30%);
}
.tool-card__status--soon {
  background: hsla(38, 92%, 50%, 0.1);
  color: hsl(38, 92%, 40%);
}
.tool-card__status--beta {
  background: hsla(38, 92%, 50%, 0.15);
  color: hsl(38, 92%, 35%);
}
.tool-card__status--locked {
  background: hsla(0, 0%, 60%, 0.1);
  color: hsl(0, 0%, 45%);
}
.tool-card__btn {
  font-size: 1.3rem;
  padding: 0.6rem 1.4rem;
  border-radius: 0.6rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  display: inline-block;
  transition: var(--transition-1);
  cursor: pointer;
  border: none;
}
.tool-card__btn--disabled {
  background: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}
/* Level badge */
.level-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.3rem 0.8rem;
  border-radius: 0.6rem;
  line-height: 1;
  font-family: var(--font-2, sans-serif);
}
.level-badge__name {
  font-weight: 400;
  font-size: 1.1rem;
}
.level-badge--l0 { background: hsl(220, 13%, 91%); color: hsl(220, 9%, 40%); }
.level-badge--l1 { background: hsla(207, 90%, 54%, 0.12); color: hsl(207, 90%, 35%); }
.level-badge--l2 { background: hsla(262, 83%, 58%, 0.12); color: hsl(262, 83%, 42%); }
.level-badge--l3 { background: hsla(142, 76%, 36%, 0.12); color: hsl(142, 76%, 28%); }
.level-badge--l4 { background: hsla(38, 92%, 50%, 0.12); color: hsl(38, 92%, 35%); }
.level-badge--l5 { background: hsla(4, 90%, 58%, 0.12); color: hsl(4, 90%, 42%); }
/* components/muted-resource.css — заглушка замьюченного ресурса (C4) */
.muted-resource {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 2rem;
  background: var(--color-surface, #fff);
  border: 1px dashed var(--color-border, #e5e7eb);
  border-radius: 12px;
  gap: 1rem;
}
.muted-resource__icon {
  color: var(--color-text-muted, #9ca3af);
  opacity: 0.6;
}
.muted-resource__content {
  max-width: 40ch;
}
.muted-resource__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text, #111827);
}
.muted-resource__description {
  font-size: 0.9375rem;
  color: var(--color-text-secondary, #6b7280);
}
.muted-resource__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.muted-resource__btn {
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid var(--color-primary, #3b82f6);
  background: var(--color-primary, #3b82f6);
  color: #fff;
  transition: opacity 0.15s;
}
.muted-resource__btn:hover:not(:disabled) {
  opacity: 0.88;
}
.muted-resource__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.muted-resource__btn--primary {
  background: var(--color-primary, #3b82f6);
  border-color: var(--color-primary, #3b82f6);
  color: #fff;
}
.muted-resource__btn--secondary {
  background: transparent;
  border-color: var(--color-border, #e5e7eb);
  color: var(--color-text-secondary, #6b7280);
}
.muted-resource__status {
  font-size: 0.875rem;
  min-height: 1.25rem;
}
.muted-resource__status--success {
  color: var(--color-success, #10b981);
}
.muted-resource__status--error {
  color: var(--color-error, #ef4444);
}
.muted-resource__form {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.muted-resource__message {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--color-border, #e5e7eb);
  border-radius: 6px;
  font-size: 0.9375rem;
  resize: vertical;
  background: var(--color-surface, #fff);
  color: var(--color-text, #111827);
}
.muted-resource__form-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
/* Sidebar muted state */
.lk-sidebar__item--muted .lk-sidebar__link {
  opacity: 0.65;
  pointer-events: none;
  cursor: default;
}
.lk-sidebar__lock {
  display: inline-flex;
  margin-left: auto;
  color: var(--color-text-muted, #9ca3af);
}
/* Access denied page */
.lk-access-denied {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
  color: var(--color-text-secondary, #6b7280);
  font-size: 1rem;
}
/* Components */
.accordion {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 1200px) {
.accordion {
    gap: 1.25rem;
}
  }
.accordion__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 0.1rem solid var(--color-6);
}
@media (min-width: 1200px) {
.accordion__item {
    gap: 1.25rem;
}
  }
.accordion__subitem.title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  background: none;
  text-align: left;
}
.accordion__show-all {
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
}
.accordion__title {
  font-size: 0.8em;
  font-weight: 500;
}
.accordion__item.active .accordion__title {
  font-weight: 600;
}
.accordion__icon-wrap {
  width: 0.5rem;
  height: auto;
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
}
.accordion__item.active .accordion__icon-wrap {
  transform: rotate(180deg);
}
.accordion__subitem.desc-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.accordion__item.active .desc-wrap {
  padding-top: 0.25rem;
  max-height: 1000px;
  opacity: 1;
}
.accordion__desc {
  font-size: 0.9em;
}
/* Компенсируем уменьшенный размер шрифта внутри аккордеона */
.accordion__desc .custom-list {
  font-size: 1.111em;

  /* 1 / 0.9 = 1.111 */
}
@media (min-width: 1200px) {
.accordion__desc .custom-list {
    font-size: 1em;

    /* 0.9 / 0.9 = 1 */
}
  }
/* Стили для кнопки "Показать все" */
/* Скрытие элемента (JS переключает класс вместо inline style) */
.accordion__item.hidden {
  display: none;
}
.accordion__item.show-all {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  border-bottom: none;
}
.accordion__show-all {
  font-size: 0.8em;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.analytics {
  /* Стили для analytics */
}
.analytics .container {
  /* Стили для контейнера в analytics */
}
blockquote {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.blockquote-border {
  padding: 2rem 0;
  border-top: 1px solid var(--color-6);
  border-bottom: 1px solid var(--color-6);
}
.blockquote-sm {
  font-size: 1.2em;
  line-height: 1.3;
}
.blockquote-md {
  font-size: 1.8em;
  line-height: 1.3;
}
.blockquote-lg {
  font-size: 2.4em;
  line-height: 1.3;
}
.burger-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  z-index: var(--z-index-4);
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  background: none;
}
.burger-icon__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.3rem;
  flex-shrink: 0;
  width: 3rem;
  height: 1.2rem;
}
.burger-icon__item {
  width: 100%;
  height: 0.2rem;
  background-color: var(--color-1);
}
.burger-icon__item {
  transition: .15s all ease-out;
}
.burger-icon.active .burger-icon__item:nth-child(1) {
  position: absolute;
  top: 50%;
  bottom: 50%;
  transform: rotate(30deg);
}
.burger-icon:hover .burger-icon__item:nth-child(2) {
  width: 100%;
}
.burger-icon.active .burger-icon__item:nth-child(2) {
  opacity: 0;
}
.burger-icon:hover .burger-icon__item:nth-child(3) {
  width: 100%;
}
.burger-icon.active .burger-icon__item:nth-child(3) {
  position: absolute;
  top: 50%;
  bottom: 50%;
  width: 100%;
  transform: rotate(-30deg);
}
.burger-menu {
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-1);
  z-index: var(--z-index-5);
}
.burger-menu.active {
  display: flex;
}
.burger-menu .container {
  width: 100%;
  height: 100vh;
  padding-top: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0;
  background-color: var(--color-1);
}
.burger-menu__item {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 0.9em;
  border-bottom: 0.1rem solid var(--color-6);
}
.button {
  /* Стили для button */
}
.button .container {
  /* Стили для контейнера в button */
}
.cover {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.cover__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.cover:hover img {
  transform: scale(1.025);
}
.cover__icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6rem;
  height: 6rem;
  padding: 1.75rem;
  transform: translate(-50%, -50%);
  border: 0.1rem solid var(--color-1);
  border-radius: 50%;
  z-index: 2;
  transition: all 0.3s ease;
}
.cover:hover .cover__icon-wrap {
  opacity: 0.9;
}
.custom-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.custom-checkbox__input {
  display: none;
}
.custom-checkbox__box {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--color-1);
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  transition: border-color 0.3s ease;
  position: relative;
}
.custom-checkbox__box:hover {
  border-color: var(--color-border);
}
.custom-checkbox__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: var(--color-1);
  stroke-width: 0.2rem;
  visibility: hidden;
}
.custom-checkbox__input:checked+.custom-checkbox__box {
  background-color: var(--color-4);
  border-color: var(--color-4);
}
.custom-checkbox__input:checked+.custom-checkbox__box .custom-checkbox__icon {
  visibility: visible;
  transform: scale(1);
}
.custom-list {
  margin: 0;
  margin-left: 1.5rem;
  padding: 0;
  font-size: 1em;
}
.custom-list__item {
  padding-top: 0.5rem;
}
.custom-list__item-no-bullet {
  list-style: none;
}
.features-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.features-list__item {
  padding: 1rem 0;
  font-size: 0.8em;
  color: var(--color-5);
  border-bottom: 1px solid var(--color-5);
}
@media (min-width: 1200px) {
.features-list__item {
    padding: 1.25rem 0;
}
  }
/* Форма обратной связи: BEM, переменные, доступность (подписи над полями, обязательность *, подпись под кнопкой) */
.form-callback {
  width: 100%;
}
.form-callback__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.form-callback__container {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  grid-template-columns: 1fr;
  grid-template-areas:
    "phone"
    "name"
    "message"
    "file"
    "policy"
    "button"
    "rules"
    "error";
}
.form-callback__item.form-callback-item-phone {
  grid-area: phone;
}
.form-callback__item.form-callback-item-name {
  grid-area: name;
}
.form-callback__item.form-callback-item-message {
  grid-area: message;
}
.form-callback__item.form-callback-item-file {
  grid-area: file;
}
.form-callback__file {
  font-size: 0.85em;
  color: var(--color-2);
  cursor: pointer;
}
.form-callback__file::file-selector-button {
  padding: 0.5rem 1rem;
  font-size: 0.85em;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-2);
  background: none;
  border: 0.1rem solid var(--color-5);
  cursor: pointer;
  transition: border-color var(--transition-1);
  margin-right: 1rem;
}
.form-callback__file::file-selector-button:hover {
  border-color: var(--color-2);
}
.form-callback__item.form-callback-item-policy {
  grid-area: policy;
}
.form-callback__item.form-callback-item-hidden {
  display: none;
}
.form-callback__item.button-wrap {
  grid-area: button;
}
.form-callback__item.form-callback-item-rules {
  grid-area: rules;
  font-size: 0.8em;
}
.form-callback__item.form-callback__error {
  grid-area: error;
}
/* Подпись над полем */
.form-callback__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.85em;
  font-weight: 400;
  color: var(--color-2);
  cursor: pointer;
  transition: color var(--transition-1);
}
.form-callback__label-text {
  text-transform: uppercase;
}
.form-callback__required {
  color: var(--color-error);
}
.form-callback__caption {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75em;
  color: var(--color-placeholder);
  line-height: 1.3;
}
/* Поля ввода: класс .form-callback__input вместо селекторов по тегу */
.form-callback__input,
.form-callback textarea.form-callback__input {
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
  font-weight: 400;
  font-size: 1em;
  background: none;
  color: var(--color-2);
  text-transform: uppercase;
  border: none;
  border-bottom: 0.1rem solid var(--color-5);
  border-radius: 0;
  outline: none;
  transition: border-color var(--transition-1), background-color var(--transition-1);
}
.form-callback__input::-moz-placeholder, .form-callback textarea.form-callback__input::-moz-placeholder {
  color: var(--color-placeholder);
  text-transform: uppercase;
}
.form-callback__input::placeholder,
.form-callback textarea.form-callback__input::placeholder {
  color: var(--color-placeholder);
  text-transform: uppercase;
}
.form-callback__input:focus,
.form-callback textarea.form-callback__input:focus {
  border-bottom-color: var(--color-2);
}
.form-callback textarea.form-callback__input {
  min-height: 6rem;
  resize: vertical;
  text-transform: none;
}
.form-callback textarea.form-callback__input::-moz-placeholder {
  text-transform: none;
}
.form-callback textarea.form-callback__input::placeholder {
  text-transform: none;
}
/* Email и пароль — никогда не трансформировать в верхний регистр */
.form-callback__input[type="email"]::-moz-placeholder, .form-callback__input[type="password"]::-moz-placeholder {
  text-transform: none;
}
.form-callback__input[type="email"],
.form-callback__input[type="email"]::placeholder,
.form-callback__input[type="password"],
.form-callback__input[type="password"]::placeholder {
  text-transform: none;
}
.form-callback__input:focus-visible,
.form-callback textarea.form-callback__input:focus-visible,
.form-callback .form-callback__checkbox:focus-visible + .form-callback__checkmark,
.form-callback button:focus-visible {
  outline: 0.125rem solid var(--color-2);
  outline-offset: 0.125rem;
}
/* Кастомный чекбокс */
.form-callback__custom-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0 0 1.25rem;
  transition: border-color var(--transition-1), padding var(--transition-1);
  border-bottom: 0.1rem solid var(--color-5);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-callback__custom-checkbox .form-callback__checkbox:checked ~ .form-callback__checkmark::after {
  opacity: 1;
  visibility: visible;
}
.form-callback__checkmark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.6rem;
  height: 0.6rem;
  transform: translate(-50%, -50%);
  background: var(--color-2);
  opacity: 0;
  transition: opacity var(--transition-1), visibility var(--transition-1);
  visibility: hidden;
}
.form-callback__custom-checkbox .form-callback__checkmark {
  position: relative;
  height: 1.2rem;
  width: 1.2rem;
  flex-shrink: 0;
  background: transparent;
  border-radius: 0;
  border: 0.1rem solid var(--color-5);
  transition: border-color var(--transition-1);
}
.form-callback__placeholder {
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-placeholder);
  font-size: 0.8em;
  margin: 0 1rem 0 0;
}
.form-callback__custom-checkbox .form-callback__checkbox {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}
.form-callback__item.button-wrap {
  padding-top: 0.25rem;
}
.form-callback__rules {
  display: block;
  margin-top: 1rem;
  line-height: 1.4;
  color: var(--color-muted);
}
.form-callback__rules a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
/* Состояние ошибки поля */
.form-callback__item.error .form-callback__input,
.form-callback__item.error textarea,
.form-callback__item.error .form-callback__checkmark {
  border-bottom-color: var(--color-error);
  background-color: var(--color-error-bg);
}
.form-callback__item.error .form-callback__placeholder {
  color: var(--color-error);
}
.form-callback__error-text {
  color: var(--color-error);
  font-size: 0.9em;
}
/* Сообщение об успешной отправке */
.form-callback__success {
  text-align: center;
  padding: 1.25rem;
}
.form-callback__success-icon {
  width: 3.75rem;
  height: 3.75rem;
  line-height: 3.75rem;
  background-color: var(--color-success);
  color: var(--color-1);
  border-radius: 50%;
  font-size: 1.875rem;
  margin: 0 auto 0.9375rem;
}
.form-callback__success-title {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.form-callback__success-text {
  font-size: 1rem;
  color: var(--color-muted);
}
/* Кнопка: состояние загрузки (анимация из base/animations.css) */
.form-callback button.loading {
  opacity: 0.7;
  position: relative;
}
.form-callback button.loading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  border: 0.125rem solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner 0.8s linear infinite;
}
.no-pseudo-icon::before,
.no-pseudo-icon::after {
  display: none;
}
.button-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}
/* Доступность: отключение движения по prefers-reduced-motion ( !important по гайду допустим) */
@media (prefers-reduced-motion: reduce) {
  .form-callback *,
  .form-callback *::before,
  .form-callback *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Стили для GLightbox. !important — переопределение стилей библиотеки. */
/* Блокировка скролла при открытом лайтбоксе */
body.glightbox-open {
  overflow: hidden !important;
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
}
/* Дополнительные стили для GLightbox */
.glightbox-container {
  z-index: 9999;
}
.glightbox-clean .gclose {
  background-color: var(--color-4) !important;
  opacity: 0.5;
  backdrop-filter: blur(5px);
}
/* Анимации для плавного появления/исчезновения */
.glightbox-closing .glightbox-container,
.glightbox-closing .glightbox-container .goverlay {
  animation: fadeOut 0.5s ease;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
/* Улучшенные стили навигации */
.glightbox-clean .gnext, 
.glightbox-clean .gprev {
  background-color: var(--color-4) !important;
  opacity: 0.5;
  backdrop-filter: blur(5px);
  border-radius: 5px;
}
.glightbox-clean .gnext:hover, 
.glightbox-clean .gprev:hover {
  background-color: var(--color-4) !important;
  opacity: 0.5;
}
.goverlay {
  background-color: var(--color-4) !important;
}
/* Фон модального окна */
.glightbox-clean {
  background-color: var(--color-4) !important;
}
/* Скрываем описание в модальном окне */
.glightbox-clean .gslide-description,
.glightbox-clean .description-bottom {
  display: none !important;
}
/* Фон для контента модального окна */
.ginlined-content {
  background-color: var(--color-4) !important;
}
.glightbox-clean .gprev svg path,
.glightbox-clean .gnext svg path,
.glightbox-clean .gclose svg path {
  fill: var(--color-2) !important;
}
.glightbox-clean .gslide-media {
  box-shadow: none !important;
}
/* Стили для VK видео контейнера */
.vk-video-container {
  max-width: 90vw;
  max-height: 90vh;
  margin: 0 auto;
}
.vk-video-container iframe {
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
  .vk-video-container {
    max-width: 95vw;
    max-height: 80vh;
  }
  
  .vk-video-container iframe {
    border-radius: 4px;
  }
}
/* Обеспечиваем корректное отображение контента в GLightbox */
.glightbox-clean .gslide-inner-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.heading {
  /* Стили для heading */
}
.heading-accent {
  display: block;
  width: 1.2rem;
  height: 1.25rem;
  margin-bottom: 0.75rem;
  margin-left: 0.4em;
  background-color: var(--color-3);
  transform: skewX(-45deg);
}
.heading-flex {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mini-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.mini-table__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid var(--color-6);
}
@media (min-width: 1200px) {
.mini-table__item {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: first baseline;
    gap: 2rem;
}
  }
.mini-table__item:first-child {
  margin-top: -1rem;
}
@media (min-width: 1200px) {
.mini-table__item:first-child {
    margin-top: -1.25rem;
}
  }
.mini-table__title {
  font-size: 0.7em;
}
.mini-table__value {
  font-size: 0.8em;
  text-align: left;
}
@media (min-width: 1200px) {
.mini-table__value {
    text-align: right;
}
  }
.numbered-list {
  margin: 0;
  margin-left: 1.5rem;
  padding: 0;
  font-size: 1em;
  list-style: decimal;
}
@media (min-width: 1200px) {
.numbered-list {
    font-size: 0.9em;
}
  }
.numbered-list__item {
  padding-top: 0.5rem;
}
.slider {
  width: 100%;
  height: 100%;
}
.slider .swiper {
  width: 100%;
  height: 100%;
}
/**
 * Базовые стили для слайдеров Swiper.
 * !important — только для переопределения стилей библиотеки (инлайн/высокая специфичность).
 */
/* Контейнер слайдера */
.swiper {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 3rem;
}
/* Обертка слайдера */
.swiper-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
/* Стили слайда */
.swiper-slide {
  display: flex;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  width: 100%;
}
/* Стили для навигационных кнопок */
.swiper-button-next,
.swiper-button-prev {
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-size: 3rem;

  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 3rem !important;
  height: 3rem !important;
  color: var(--swiper-navigation-color);
  opacity: 0;
  transition: opacity 0.25s ease-out;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-next {
  right: 0 !important;
  left: auto !important;
}
.swiper-button-prev {
  left: 0 !important;
  right: auto !important;
}
.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev {
  opacity: 0.5;
}
.swiper:hover .swiper-button-next:hover,
.swiper:hover .swiper-button-prev:hover {
  opacity: 1 !important;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: var(--swiper-navigation-size) !important;
  font-weight: bold;
  margin: 0 !important;
}
/* Стили для пагинации */
.swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}
.swiper-pagination-bullet {
  width: 2rem !important;
  height: 0.1rem !important;
  background: var(--swiper-pagination-color) !important;
  opacity: 0.3 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: opacity 0.25s ease-out !important;
}
.swiper-pagination-bullet-active {
  opacity: 1 !important;
}
/* Стили для отключенных кнопок */
.swiper-button-disabled {
  opacity: 0.35 !important;
  cursor: default !important;
  pointer-events: none !important;
}
/* Компенсация отступа для всех слайдеров с padding-bottom */
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  margin-top: calc(-2rem) !important;
}
/* Убираем padding, когда пагинация отключена */
.swiper[data-settings*="\"pagination\":{\"enabled\":false}"],
.swiper.no-pagination {
  padding-bottom: 0;
}
/* Скрываем пагинацию полностью, когда она отключена */
.swiper[data-settings*="\"pagination\":{\"enabled\":false}"] .swiper-pagination,
.swiper.no-pagination .swiper-pagination {
  display: none;
}
/* Сбрасываем отступ для кнопок, когда пагинация отключена */
.swiper[data-settings*="\"pagination\":{\"enabled\":false}"] .swiper-button-next,
.swiper[data-settings*="\"pagination\":{\"enabled\":false}"] .swiper-button-prev,
.swiper.no-pagination .swiper-button-next,
.swiper.no-pagination .swiper-button-prev {
  margin-top: 0 !important;
}
.spoiler {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1em;
  border-bottom: 0.1rem solid var(--color-6);
}
@media (min-width: 1200px) {
.spoiler {
    font-size: 0.9em;
}
  }
.spoiler__item {
  width: 100%;
}
.spoiler__item.title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: 0.25rem;
  cursor: pointer;
}
.spoiler__item.title-wrap .spoiler__item-icon-wrap {
  width: 0.75rem;
  height: auto;
  transition: all 0.3s ease-in-out;
  flex-shrink: 0;
}
.spoiler__item.title-wrap.active .spoiler__item-icon-wrap{
  transform: rotate(180deg);
}
.spoiler__item.desc-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25rem;
  padding-bottom: 0.5rem;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;

  /* Предотвращаем наезжание текста */
  position: relative;
  z-index: 1;

  /* Дополнительная защита от наезжания */
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* Убираем ограничение max-height для активных спойлеров */
.spoiler.active .spoiler__item.desc-wrap {
  max-height: none;
  overflow: visible;
  opacity: 1;
}
/* Стили для неактивных спойлеров */
.spoiler:not(.active) .spoiler__item.desc-wrap {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
/* Стили для описания внутри спойлера */
.spoiler__desc {
  width: 100%;
  line-height: 1.5;

  /* Предотвращаем наезжание */
  margin-bottom: 0.25rem;

  /* Дополнительная защита */
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* Дополнительная защита от наезжания */
.spoiler__desc:last-child {
  margin-bottom: 0;
}
/* Предотвращаем наезжание во время анимации */
.spoiler__item.desc-wrap[style*="max-height"] {
  will-change: max-height;
}
/* Улучшенная анимация для плавного сворачивания */
.spoiler__item.desc-wrap {
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-owner {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 1200px) {
.card-owner {
    gap: 3rem;
}
  }
.card-owner .card__item.cover-wrap {
  width: 7rem;
  border-radius: 50%;
  overflow: hidden;
  transition: transform 0.4s ease-out;
}
@media (min-width: 1200px) {
.card-owner .card__item.cover-wrap {
    width: 17rem;
}
  }
.card-owner .card__item.cover-wrap img {
}
.card-owner .card__item.title-wrap {
  transition: transform 0.4s ease-out;
}
.card-owner:hover .card__item.cover-wrap {
  transform: translateX(-0.5rem);
}
.card-owner:hover .card__item.title-wrap {
  transform: translateX(0.5rem);
}
.card-owner .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1.1em;
  line-height: 1.1;
}
@media (min-width: 1200px) {
.card-owner .title {
    font-size: 1.4em;
}
  }
.card-nav {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 2rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  overflow: hidden;
  container-type: inline-size;
  container-name: card-nav;
}
@container card-nav (min-width: 75rem) {
.card-nav {
    padding: 4rem;
    border-radius: 4rem;
}
  }
.card-nav .card__item.cover-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.card-nav .card__item.cover-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.2);
  z-index: 1;
}
.card-nav .card__cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
.card-nav .card__item.title-wrap {
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 1;
}
@container card-nav (min-width: 75rem) {
.card-nav .card__item.title-wrap {
    text-align: left;
}
  }
.card-nav .card__item.title-wrap .card__title {
  font-size: 2em;
}
@container card-nav (min-width: 75rem) {
.card-nav .card__item.title-wrap .card__title {
    font-size: 2.5em;
}
  }
.button-section {
  position: relative;
  width: 100%;
  height: 5rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 2rem;
  border-radius: 2rem;
  background: var(--gradient-3);
  color: var(--color-2);
}
@media (min-width: 1200px) {
.button-section {
    height: 11rem;
    padding: 1.4rem 3rem;
    border-radius: 4rem;
}
  }
.button-section:hover {
  background: linear-gradient(to left, #000, #000);
  color: var(--color-1);
  opacity: 1;
}
.button-section__item.title-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.button-section__title {
  font-size: 1em;
  font-weight: 400;
}
@media (min-width: 1200px) {
.button-section__title {
    font-size: 1.8em;
}
  }
.button-section__item.icon-wrap {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--color-2);
  overflow: hidden;
  transition: background 0.15s ease-out;
}
@media (min-width: 1200px) {
.button-section__item.icon-wrap {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
}
  }
.button-section__item.icon-wrap img {
  width: 100%;
  height: 100%;
}
.button-section:hover .button-section__item.icon-wrap.green {
  background: #3A9550;
}
.button-section:hover .button-section__item.icon-wrap.blue {
  background: #008ACF;
}
.button-section:hover .button-section__item.icon-wrap.red {
  background: #C72229;
}
.card-gradient {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 2rem;
  background: var(--gradient-3);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-1);
  overflow: hidden;
  transition: all 0.25s ease-out;
  container-type: inline-size;
  container-name: card-gradient;
}
@container card-gradient (min-width: 75rem) {
.card-gradient {
    padding: 4rem;
    gap: 1.25rem;
    border-radius: 4rem;
}
  }
a.card-gradient:hover {
  background: linear-gradient(to left, #000, #000);
  color: var(--color-1);
}
.card-gradient .card__item.title-wrap {
  position: relative;
  z-index: 1;
}
.card-gradient .card__item.title-wrap .card__title {
  font-size: 2em;
}
@container card-gradient (min-width: 75rem) {
.card-gradient .card__item.title-wrap .card__title {
    font-size: 2.5em;
}
  }
.card-gradient .card__item.icon-wrap {
  flex-shrink: 0;
  z-index: 1;
}
.card-gradient .card__item.icon-wrap img {
  width: 2rem;
  height: 2rem;
}
@container card-gradient (min-width: 75rem) {
.card-gradient .card__item.icon-wrap img {
    width: 3.2rem;
    height: 3.2rem;
}
  }
.card-action {
  position: relative;
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 1.5rem;
  color: var(--color-1);
  transition: opacity var(--transition-1) ease-out;
}
@media (min-width: 1200px) {
.card-action {
    padding: 3rem;
    border-radius: 2rem;
}
  }
.card-action:hover {
  opacity: 0.95;
}
.card-action__item.cover-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  overflow: hidden;
}
.card-action__item.cover-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(to right, hsla(0, 0%, 0%, 0.5), hsla(0, 0%, 0%, 0.2));
  border-radius: inherit;
  pointer-events: none;
  transition: opacity var(--transition-1) ease-out, background var(--transition-1) ease-out;
}
.card-action__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 0.4s ease-in-out;
}
.card-action__item:not(.cover-wrap) {
  position: relative;
  z-index: 1;
  color: var(--color-1);
}
.card-action:hover .card-action__cover {
  transform: scale(1.025);
}
.card-action__item.icon-wrap {
  flex-shrink: 0;
}
.card-action__item.logo-wrap {
}
.card-action__logo {
  height: 1.5rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-action__icon {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-action__title {
  font-size: 1.125em;
}
@media (min-width: 1200px) {
.card-action__title {
    font-size: 1.8em;
}
  }
.card-action__line {
  display: block;
  width: 10rem;
  height: 0.2rem;
  margin-top: 0.5rem;
  background-color: var(--color-3);
}
.card-action__item.title-wrap {
  margin-top: auto;
}
.card-action__desc {
  font-size: 1.1em;
  color: var(--color-4);
}
.card-number {
  display: flex;
  flex-direction: column;
  color: var(--color-2);
}
@media (min-width: 1200px) {
.card-number {
}
  }
.card-number__item.title-wrap {
  display: flex;
  align-items: baseline;
}
.card-number__title {
  font-family: var(--font-2);
  font-weight: 500;
  font-size: 6em;
  line-height: 0.9;
}
@media (min-width: 1200px) {
.card-number__title {
    font-size: 8em;
}
  }
.card-number__item.label-wrap {
  display: flex;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.card-number__item.label-wrap.visible {
  opacity: 1;
}
.card-number__label {
  font-size: 2.4em;
  font-weight: 200;
}
.card-tire {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--color-4);
  border-radius: 1rem;
  transition: border-color 0.2s ease, background 0.2s ease;
  min-height: 100%;
}
@media (min-width: 1200px) {
.card-tire {
    padding: 2rem;
    border-radius: 2rem;
}
  }
.card-tire:hover {
  border-color: var(--color-3);
}
.card-tire__img-wrap {
  width: 60%;
  align-self: flex-end;
}
.card-tire .card__title {
  font-size: 1.25em;
}
@media (min-width: 1200px) {
.card-tire .card__title {
    font-size: 1.25em;
}
  }
.card-tire .card__desc {
  color: var(--color-5);
}
.card-tire .frame-wrap {
  margin-top: 0.25rem;
}
.card-tire .card__frame {
  color: var(--color-5);
}
.card-dealer {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  border: 0.1rem solid var(--color-4);
  border-radius: 1rem;
  background: var(--color-1);
}
@media (min-width: 1200px) {
.card-dealer {
    padding: 1.5rem;
    border-radius: 1.5rem;
}
  }
.card-dealer__item.title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.card-dealer .card__title {
  font-size: 1.25em;
  margin: 0;
}
.card-dealer__subitem.badges-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.card-dealer__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999rem;
  font-size: 0.75em;
  line-height: 1.2;
  border: 0.1rem solid var(--color-4);
  color: var(--color-3);
}
.card-dealer__subitem.address-wrap {
  margin: 0;
}
.card-news {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: 0.1rem solid #CCD7E0;
  flex-shrink: 1;
}
a.card-news-link {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
}
.card-news.full-cover {
  justify-content: flex-end;
}
.card-news__item.cover-wrap {
  position: relative;
  width: 100%;
  height: 26rem;
  flex-shrink: 0;
  border-radius: 2rem;
  overflow: hidden;
}
.card-news.full-cover .card-news__item.cover-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
.card-news__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.35s ease;
}
.card-news:hover .card-news__cover {
  transform: scale(1.025);
}
.card-news__item.content-wrap {
  position: relative;
  padding: 2rem 0;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  z-index: 3;
}
.card-news.full-cover .card-news__item.content-wrap {
  height: auto;
  width: 100%;
  padding: 2rem;
  padding-top: 6rem;
  justify-content: flex-end;
  color: var(--color-1);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    hsla(0, 0%, 0%, 0.5) 30%,
    hsla(0, 0%, 0%, 0.5) 100%
  );
}
@media (min-width: 1200px) {
.card-news.full-cover .card-news__item.content-wrap {
    padding: 4rem;
}
  }
.card-news__item.date-link-wrap {
  width: 100%;
  order: 1;
}
.card-news__subitem.date-wrap {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: first baseline;
  gap: 1rem;
}
.card-news.full-cover .card-news__item.date-link-wrap {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: first baseline;
  gap: 1rem;
  order: 3;
}
.card-news__subitem.link-wrap {
  display: none;
}
.card-news__hex-cube {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background: var(--color-news-hex);
}
.card-news__date {
  display: inline-block;
  font-size: 0.9em;
}
.card-news__link {
  font-size: 0.8em;
}
.card-news.full-cover .card-news__subitem.link-wrap {
  display: flex;
}
.card-news__item.title-wrap {
  order: 2;
}
.card-news.full-cover .card-news__item.title-wrap {
  max-width: 90%;
  order: 1;
}
@media (min-width: 1200px) {
.card-news.full-cover .card-news__item.title-wrap {
    max-width: calc(66.666% - 1.334rem);
}
  }
.card-news__title {
  font-size: 1.25em;
}
.card-news.full-cover .card-news__title {
  font-size: 2em;
}
.card-news__item.desc-wrap {
  order: 3;
}
.card-news.full-cover .card-news__item.desc-wrap {
  order: 2;
}
.card-news__desc {
  flex-grow: 1;
  font-size: 0.9em;
  opacity: 0.7;
}
.card-news.full-cover .card-news__desc {
  max-width: 90%;
  opacity: 1;
}
@media (min-width: 1200px) {
.card-news.full-cover .card-news__desc {
    max-width: calc(66.666% - 1.334rem);
}
  }
.card-news__item.delimiter {
  width: 100%;
  height: 0.1rem;
  display: none;
  background: #CCD7E0;
  order: 4;
}
.card-news.full-cover .card-news__item.delimiter {
  display: block;
}
.card-doc {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 2em 0;
}
.card-doc__item.title-wrap {
  display: flex;
}
.card-doc__title {
  font-family: var(--font-2);
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.3;
  text-transform: uppercase;
}
.card-doc__item.desc-wrap {
  display: flex;
}
.card-doc__desc {
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.6;
  opacity: 0.8;
}
.filter.filter-wrap {
  --filter-control-height: 3.2rem;

  width: 100%;
  padding: 1rem;
  border: 0.1rem solid var(--color-4);
  border-radius: 1rem;
}
@media (min-width: 1200px) {
.filter.filter-wrap {
    padding: 1.5rem;
    border-radius: 2rem;
}
  }
.filter .filter-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 1200px) {
.filter .filter-container {
    gap: 1rem;
}
  }
.filter .filter-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.filter .filter-group.seasons-wrap {
  flex-wrap: wrap;
}
.filter .filter__label {
  white-space: nowrap;
  color: var(--color-5);
  font-size: 0.9em;
}
.filter .custom-select {
  width: 100%;
  height: var(--filter-control-height);
  box-sizing: border-box;
  border: 0.1rem solid var(--color-4);
  border-radius: 0.75rem;
  background: var(--color-1);
  color: var(--color-2);
  line-height: 1.2;
  padding: 0 0.8rem;
}
.filter .filter__selector {
  height: var(--filter-control-height);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  border: 0.1rem solid var(--color-4);
  border-radius: 0.75rem;
  background: var(--color-1);
  color: var(--color-2);
  padding: 0 0.9rem;
  font-size: 0.95em;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter .filter__selector:hover,
.filter .filter__selector.active {
  border-color: var(--color-3);
  background: var(--color-3);
  color: var(--color-1);
}
.filter .filter__selector.disabled,
.filter .filter__selector:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  border-color: var(--color-4);
  background: var(--color-1);
  color: var(--color-5);
}
.filter .filter__checkbox {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.icon-text {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.icon-text__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.icon-text__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Форма регистрации: карточка + grid-области */
.form-register {
  background: var(--color-1);
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .form-register {
    padding: 40px 36px;
  }
}
.form-register .form-register__container {
  grid-template-areas:
    "person-type"
    "company"
    "inn"
    "name"
    "email"
    "phone"
    "password"
    "policy"
    "button"
    "rules"
    "error";
}
@media (min-width: 768px) {
  .form-register .form-register__container {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "person-type person-type"
      "company inn"
      "name email"
      "phone password"
      "policy policy"
      "button button"
      "rules rules"
      "error error";
  }
}
.form-register-item-person-type {
  grid-area: person-type;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.form-register-item-company {
  grid-area: company;
}
.form-register-item-inn {
  grid-area: inn;
}
.form-register-item-email {
  grid-area: email;
}
.form-register-item-password {
  grid-area: password;
}
/* Скрытие полей компании при выборе «Я физическое лицо» */
.form-register.is-individual .js-company-fields {
  display: none;
}
/* При физ. лице: name и email на всю ширину */
@media (min-width: 768px) {
  .form-register.is-individual .form-register__container {
    grid-template-areas:
      "person-type person-type"
      "name email"
      "phone password"
      "policy policy"
      "button button"
      "rules rules"
      "error error";
  }
}
/* Форма входа: карточка + grid-области */
.form-login {
  background: var(--color-1);
  border-radius: 16px;
  padding: 32px 24px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .form-login {
    padding: 40px 36px;
  }
}
.form-login .form-login__container {
  grid-template-areas:
    "email"
    "password"
    "button"
    "links"
    "error";
}
@media (min-width: 768px) {
  .form-login .form-login__container {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "email email"
      "password password"
      "button button"
      "links links"
      "error error";
  }
}
.form-login-item-email {
  grid-area: email;
}
.form-login-item-password {
  grid-area: password;
}
.form-login-item-button {
  grid-area: button;
}
.form-login-item-links {
  grid-area: links;
  text-align: center;
  padding-top: 0.5rem;
}
.form-login__link {
  color: var(--color-3);
  -webkit-text-decoration: none;
  text-decoration: none;
  font-size: 0.875rem;
  transition: var(--transition-1);
}
.form-login__link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
/* Pages */
/* Страница 404 */
.page-404 .promo {
  padding: 80px 0 100px;
}
@media (min-width: 1200px) {
  .page-404 .promo {
    padding: 120px 0 140px;
  }
}
/* Контакты: уменьшенный отступ между trust и формой */
.page-contacts .trust {
  padding-bottom: 24px;
}
.page-contacts .content-container.section {
  padding-top: 0;
}
/* demo-tools.css — Страница инструментов */
/* Сетка карточек инструментов */
.tools-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
  gap: 24px;
}
@media (min-width: 768px) {
  .tools-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .tools-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* Карточка инструмента */
.tool-card {
  background: var(--color-1);
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  display: flex;
  flex-direction: column;
}
.tool-card:hover {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
/* Зона демо / превью */
.tool-card__preview {
  position: relative;
  height: 180px;
  background: linear-gradient(135deg, #f0f4f8 0%, #e8edf2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.tool-card__preview-icon {
  font-size: 48px;
  opacity: 0.9;
}
/* Dropzone внутри превью */
.tool-card__dropzone {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  left: 12px;
  border: 2px dashed rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.tool-card__dropzone:hover {
  border-color: var(--color-3);
  background: rgba(255, 102, 0, 0.04);
}
.tool-card__dropzone-text {
  font-size: 13px;
  color: var(--color-5);
  text-align: center;
  padding: 0 16px;
}
/* Бейдж статуса */
.tool-card__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tool-card__badge--free {
  background: #e6f9ee;
  color: #1a8a4a;
}
.tool-card__badge--soon {
  background: #fff3e0;
  color: #e65100;
}
.tool-card__badge--pro {
  background: #e8eaf6;
  color: #3949ab;
}
/* Контент карточки */
.tool-card__body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.tool-card__title {
  font-family: var(--font-2);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-2);
  margin-bottom: 8px;
}
.tool-card__desc {
  font-size: 14px;
  color: var(--color-5);
  line-height: 1.6;
  flex: 1;
}
.tool-card__action {
  margin-top: 16px;
}
/* Карточка «скоро» — приглушённая */
.tool-card--soon {
  opacity: 0.7;
}
.tool-card--soon:hover {
  transform: none;
  box-shadow: none;
}
.tool-card--soon .tool-card__preview {
  background: linear-gradient(135deg, #f5f5f5 0%, #ececec 100%);
}
.index {
  /* Стили для index */
}
.index .container {
  /* Стили для контейнера в index */
}
.logoline {
  overflow: hidden;
}
@media (min-width: 1200px) {
.logoline {
    padding-top: 10rem;
    padding-bottom: 2rem;
}
  }
.logoline .swiper {
  overflow: hidden;
}
.logoline .swiper-wrapper {
  transition-timing-function: linear;
}
.logoline .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.logoline__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
}
.logoline__logo {
  display: block;
  width: 100%;
  max-height: 8.4rem;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.5;
  transition: var(--transition-1);
}
@media (min-width: 1200px) {
.logoline__logo {
    max-height: 7.5rem;
}
  }
.logoline .swiper-slide:hover .logoline__logo {
  opacity: 1;
}
.tire-detail__title {
  margin-bottom: 0.5rem;
}
.tire-detail__series {
  color: var(--color-5);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.tire-detail__desc,
.tire-detail__full {
  margin-bottom: 1rem;
}
.news-detail__article {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.news-detail__breadcrumb {
  font-size: 0.9em;
  margin-bottom: 1.5rem;
}
.news-detail__breadcrumb a {
  color: var(--color-5);
}
.news-detail__breadcrumb-sep {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  opacity: 0.6;
}
.news-detail__cover-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 2rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.news-detail__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.news-detail__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.news-detail__hex {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  border-radius: 0.2rem;
}
.news-detail__title {
  margin-bottom: 1rem;
}
.news-detail__lead {
  font-size: 1.1em;
  opacity: 0.9;
  margin-bottom: 1.5rem;
}
.news-detail__body {
  line-height: 1.6;
}
.news-detail__body p {
  margin-bottom: 1rem;
}
.news-detail__body p:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21haW4uY3NzIiwiLi4vYmFzZS92YXJpYWJsZXMuY3NzIiwiLi4vYmFzZS9mb250cy5jc3MiLCIuLi9iYXNlL2dlbmVyYWwuY3NzIiwiLi4vYmFzZS90eXBvZ3JhcGh5LmNzcyIsIi4uL2Jhc2UvZ3JpZC5jc3MiLCIuLi9iYXNlL2xpbmtzLmNzcyIsIi4uL2Jhc2UvYnV0dG9ucy5jc3MiLCIuLi9iYXNlL2hlbHBlcnMuY3NzIiwiLi4vYmFzZS9hbmltYXRpb25zLmNzcyIsIi4uL3NlY3Rpb25zL2hlYWRlci5jc3MiLCIuLi9zZWN0aW9ucy9mb290ZXIuY3NzIiwiLi4vc2VjdGlvbnMvYnVyZ2VyLW1lbnUuY3NzIiwiLi4vc2VjdGlvbnMvY29udGVudC5jc3MiLCIuLi9zZWN0aW9ucy9jb29raWUtcGFuZWwuY3NzIiwiLi4vc2VjdGlvbnMvaW50cm8uY3NzIiwiLi4vc2VjdGlvbnMvaGVyby5jc3MiLCIuLi9zZWN0aW9ucy9wcm9tby5jc3MiLCIuLi9zZWN0aW9ucy90cnVzdC5jc3MiLCIuLi9zZWN0aW9ucy9wYXJ0bmVycy5jc3MiLCIuLi9zZWN0aW9ucy9mcmFtZS5jc3MiLCIuLi9zZWN0aW9ucy9oZWFkbGluZS5jc3MiLCIuLi9zZWN0aW9ucy9hY3Rpb25zLmNzcyIsIi4uL3NlY3Rpb25zL293bmVycy5jc3MiLCIuLi9zZWN0aW9ucy91cy5jc3MiLCIuLi9zZWN0aW9ucy9uYXZpZ2F0aW9uLmNzcyIsIi4uL3NlY3Rpb25zL3RpcmVzLmNzcyIsIi4uL3NlY3Rpb25zL2RlYWxlcnMuY3NzIiwiLi4vc2VjdGlvbnMvbmV3cy5jc3MiLCIuLi9zZWN0aW9ucy9hdXRoLWZvcm0uY3NzIiwiLi4vc2VjdGlvbnMvcmVnaXN0ZXItc3RhdHVzLmNzcyIsIi4uL3NlY3Rpb25zL21vZGVyYXRpb24tcGFuZWwuY3NzIiwiLi4vc2VjdGlvbnMvZGFzaGJvYXJkLXBhbmVsLmNzcyIsIi4uL3NlY3Rpb25zL3Byb2ZpbGUtcGFuZWwuY3NzIiwiLi4vc2VjdGlvbnMvYWRtaW4tcGFuZWwuY3NzIiwiLi4vc2VjdGlvbnMvYXJtLXBhbmVsLmNzcyIsIi4uL3NlY3Rpb25zL3Rvb2xzLWNhdGFsb2cuY3NzIiwiLi4vc2VjdGlvbnMvdG9vbC1ydW5uZXIuY3NzIiwiLi4vc2VjdGlvbnMvZXZvbHV0aW9uLWxldmVscy5jc3MiLCIuLi9zZWN0aW9ucy9nbG9zc2FyeS1jYXRhbG9nLmNzcyIsIi4uL3NlY3Rpb25zL2FjY2Vzcy1yZXF1ZXN0cy5jc3MiLCIuLi9zZWN0aW9ucy9yb2xlcy10YWJsZS5jc3MiLCIuLi9zZWN0aW9ucy91c2VjYXNlcy1ncmlkLmNzcyIsIi4uL3NlY3Rpb25zL3JvaS1jYWxjdWxhdG9yLmNzcyIsIi4uL3NlY3Rpb25zL2NvbXBhcmlzb24tbWF0cml4LmNzcyIsIi4uL3NlY3Rpb25zL21hcy1mbG93LmNzcyIsIi4uL2xheW91dHMvbGsuY3NzIiwiLi4vY29tcG9uZW50cy9say1zaWRlYmFyLmNzcyIsIi4uL2NvbXBvbmVudHMvdG9vbC1jYXJkLmNzcyIsIi4uL2NvbXBvbmVudHMvbXV0ZWQtcmVzb3VyY2UuY3NzIiwiLi4vY29tcG9uZW50cy9hY2NvcmRpb24uY3NzIiwiLi4vY29tcG9uZW50cy9hbmFseXRpY3MuY3NzIiwiLi4vY29tcG9uZW50cy9ibG9ja3F1b3RlLmNzcyIsIi4uL2NvbXBvbmVudHMvYnVyZ2VyLWljb24uY3NzIiwiLi4vY29tcG9uZW50cy9idXJnZXItbWVudS5jc3MiLCIuLi9jb21wb25lbnRzL2J1dHRvbi5jc3MiLCIuLi9jb21wb25lbnRzL2NvdmVyLmNzcyIsIi4uL2NvbXBvbmVudHMvY3VzdG9tLWNoZWNrYm94LmNzcyIsIi4uL2NvbXBvbmVudHMvY3VzdG9tLWxpc3QuY3NzIiwiLi4vY29tcG9uZW50cy9mZWF0dXJlcy1saXN0LmNzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS1jYWxsYmFjay5jc3MiLCIuLi9jb21wb25lbnRzL2dsaWdodGJveC1jdXN0b20uY3NzIiwiLi4vY29tcG9uZW50cy9oZWFkaW5nLmNzcyIsIi4uL2NvbXBvbmVudHMvbWluaS10YWJsZS5jc3MiLCIuLi9jb21wb25lbnRzL251bWJlcmVkLWxpc3QuY3NzIiwiLi4vY29tcG9uZW50cy9zbGlkZXIuY3NzIiwiLi4vY29tcG9uZW50cy9zcG9pbGVyLmNzcyIsIi4uL2NvbXBvbmVudHMvY2FyZC1vd25lci5jc3MiLCIuLi9jb21wb25lbnRzL2NhcmQtbmF2LmNzcyIsIi4uL2NvbXBvbmVudHMvYnV0dG9uLXNlY3Rpb24uY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkLWdyYWRpZW50LmNzcyIsIi4uL2NvbXBvbmVudHMvY2FyZC1hY3Rpb24uY3NzIiwiLi4vY29tcG9uZW50cy9jYXJkLW51bWJlci5jc3MiLCIuLi9jb21wb25lbnRzL2NhcmQtdGlyZS5jc3MiLCIuLi9jb21wb25lbnRzL2NhcmQtZGVhbGVyLmNzcyIsIi4uL2NvbXBvbmVudHMvY2FyZC1uZXdzLmNzcyIsIi4uL2NvbXBvbmVudHMvY2FyZC1kb2MuY3NzIiwiLi4vY29tcG9uZW50cy9maWx0ZXIuY3NzIiwiLi4vY29tcG9uZW50cy9pY29uLXRleHQuY3NzIiwiLi4vY29tcG9uZW50cy9mb3JtLXJlZ2lzdGVyLmNzcyIsIi4uL2NvbXBvbmVudHMvZm9ybS1sb2dpbi5jc3MiLCIuLi9wYWdlcy80MDQuY3NzIiwiLi4vcGFnZXMvY29udGFjdHMuY3NzIiwiLi4vcGFnZXMvZGVtby10b29scy5jc3MiLCIuLi9wYWdlcy9pbmRleC5jc3MiLCIuLi9zZWN0aW9ucy9sb2dvbGluZS5jc3MiLCIuLi9wYWdlcy90aXJlcy5jc3MiLCIuLi9wYWdlcy9uZXdzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7SUFDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7O0lBRWYsbURBQW1EO0lBQ25ELGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsa0JBQWtCOztJQUVsQixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hC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RUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxxQkFBcUI7QUFDdkI7QUFFQTtFQUNFLG1CQUFzQjtBQUN4QjtBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixxQkFBd0I7QUFDMUI7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsbUJBQXNCO0FBQ3hCO0FBRUE7RUFDRSxnQkFBbUI7QUFDckIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlIHN0eWxlcyAqL1xyXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzLmNzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9nZW5lcmFsLmNzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5LmNzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9ncmlkLmNzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9saW5rcy5jc3NcIjtcclxuQGltcG9ydCBcImJhc2UvYnV0dG9ucy5jc3NcIjtcclxuQGltcG9ydCBcImJhc2UvaGVscGVycy5jc3NcIjtcclxuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9ucy5jc3NcIjtcclxuQGltcG9ydCBcImJhc2UvbXEuY3NzXCI7XHJcbi8qIFNlY3Rpb25zICovXHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9oZWFkZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9mb290ZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9idXJnZXItbWVudS5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRhY3RzLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29udGVudC5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2Nvb2tpZS1wYW5lbC5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2ludHJvLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVyby5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3Byb21vLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdHJ1c3QuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wYXJ0bmVycy5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2ZyYW1lLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvaGVhZGxpbmUuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9hY3Rpb25zLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvb3duZXJzLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9uYXZpZ2F0aW9uLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdGlyZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9kZWFsZXJzLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvbmV3cy5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2F1dGgtZm9ybS5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3JlZ2lzdGVyLXN0YXR1cy5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL21vZGVyYXRpb24tcGFuZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9kYXNoYm9hcmQtcGFuZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9wcm9maWxlLXBhbmVsLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvYWRtaW4tcGFuZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9hcm0tcGFuZWwuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy90b29scy1jYXRhbG9nLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdG9vbC1ydW5uZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9ldm9sdXRpb24tbGV2ZWxzLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvZ2xvc3NhcnktY2F0YWxvZy5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL2FjY2Vzcy1yZXF1ZXN0cy5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3JvbGVzLXRhYmxlLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvdXNlY2FzZXMtZ3JpZC5jc3NcIjtcclxuQGltcG9ydCBcInNlY3Rpb25zL3JvaS1jYWxjdWxhdG9yLmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvY29tcGFyaXNvbi1tYXRyaXguY3NzXCI7XHJcbkBpbXBvcnQgXCJzZWN0aW9ucy9tYXMtZmxvdy5jc3NcIjtcclxuXHJcbi8qIExheW91dHMgKi9cclxuQGltcG9ydCBcImxheW91dHMvbGsuY3NzXCI7XHJcblxyXG4vKiBMSyBDb21wb25lbnRzICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xrLXNpZGViYXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2wtY2FyZC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbXV0ZWQtcmVzb3VyY2UuY3NzXCI7XHJcblxyXG4vKiBDb21wb25lbnRzICovXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYW5hbHl0aWNzLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3F1b3RlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXJnZXItaWNvbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnVyZ2VyLW1lbnUuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY292ZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1jaGVja2JveC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLWxpc3QuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVzLWxpc3QuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm0tY2FsbGJhY2suY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsaWdodGJveC1jdXN0b20uY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRpbmcuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21pbmktdGFibGUuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL251bWJlcmVkLWxpc3QuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3BvaWxlci5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1vd25lci5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1uYXYuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbi1zZWN0aW9uLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLWdyYWRpZW50LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJkLWFjdGlvbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1udW1iZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQtdGlyZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1kZWFsZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmQtbmV3cy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC1kb2MuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlci5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbi10ZXh0LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLXJlZ2lzdGVyLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtLWxvZ2luLmNzc1wiO1xyXG5cclxuLyogUGFnZXMgKi9cclxuQGltcG9ydCBcInBhZ2VzLzQwNC5jc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RzLmNzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvZGVtby10b29scy5jc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2luZGV4LmNzc1wiO1xyXG5AaW1wb3J0IFwic2VjdGlvbnMvbG9nb2xpbmUuY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy90aXJlcy5jc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL25ld3MuY3NzXCI7XHJcbiIsIjpyb290IHtcclxuICAgIC8qINCR0LDQt9C+0LLRi9C1ICovXHJcbiAgICAtLWNvbG9yLTE6ICNmZmY7XHJcbiAgICAtLWNvbG9yLTI6ICMwMDA7XHJcblxyXG4gICAgLyog0KTQuNGA0LzQtdC90L3Ri9C1IOKAlCBWaW50ZWdyYSAo0L7RgNCw0L3QttC10LLRi9C5ICsg0YLRkdC80L3Qvi3RgdC40L3QuNC5KSAqL1xyXG4gICAgLS1jb2xvci0zOiAjZmY2NjAwO1xyXG4gICAgLS1jb2xvci00OiAjZDFkNWRiO1xyXG4gICAgLS1jb2xvci01OiAjNmI3MjgwO1xyXG4gICAgLS1jb2xvci02OiAjMzc0MTUxO1xyXG4gICAgLS1jb2xvci03OiAjYjRiN2I5O1xyXG4gICAgLS1jb2xvci04OiAjMWEzNTU0O1xyXG5cclxuICAgIC8qIEhlcm8gYmFja2dyb3VuZCAqL1xyXG4gICAgLS1jb2xvci1oZXJvLWJnOiAjMWEzNTU0O1xyXG4gICAgLS1jb2xvci1oZXJvLWJnLWxpZ2h0OiAjMjQ0NzZlO1xyXG5cclxuICAgIC8qINCa0LDRgNGC0L7Rh9C60LAg0L3QvtCy0L7RgdGC0Lg6INC80LDRgNC60LXRgCDQtNCw0YLRiyAqL1xyXG4gICAgLS1jb2xvci1uZXdzLWhleDogI0NDRDdFMDtcclxuXHJcbiAgICAvKiDQodC70YPQttC10LHQvdGL0LU6INC+0YjQuNCx0LrQuCwg0YHRgtCw0YLRg9GB0YssINC/0L7QtNC/0LjRgdC4ICovXHJcbiAgICAtLWNvbG9yLWVycm9yOiAjZjQ0MzM2O1xyXG4gICAgLS1jb2xvci1lcnJvci1iZzogcmdiKDI0NCA2NyA1NCAvIDUlKTtcclxuICAgIC0tY29sb3Itc3VjY2VzczogIzRDQUY1MDtcclxuICAgIC0tY29sb3ItcGxhY2Vob2xkZXI6ICM2QzZCNkI7XHJcbiAgICAtLWNvbG9yLW11dGVkOiAjNjY2O1xyXG4gICAgLS1jb2xvci1ib3JkZXI6ICM4ODg7XHJcbiAgICAtLWdyYWRpZW50LTE6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgwZGVnIDAlIDEwMCUgLyAxMDAlKSwgaHNsKDBkZWcgMCUgMTAwJSAvIDAlKSk7XHJcbiAgICAtLWdyYWRpZW50LTI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbCgwZGVnIDAlIDAlIC8gMTAwJSksIGhzbCgwZGVnIDAlIDAlIC8gMCUpKTtcclxuICAgIC0tZ3JhZGllbnQtMzogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGMUVDRTQsICNEQUQ4RDcpO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAvKiBmb250LTE6INC+0YHQvdC+0LLQvdC+0Lkg0YLQtdC60YHRgjsgZm9udC0yOiDQt9Cw0LPQvtC70L7QstC60LggKi9cclxuICAgIC0tZm9udC0xOiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcclxuICAgIC0tZm9udC0yOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS10cmFuc2l0aW9uLTE6IDAuMjVzIGFsbCBlYXNlLW91dDtcclxuICAgIC0tdHJhbnNpdGlvbi0yOiAwLjVzIGFsbCBlYXNlLW91dDtcclxuICAgIC0tdHJhbnNpdGlvbi0zOiAxcyBhbGwgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAgIC0tei1pbmRleC0xOiAxMDAwO1xyXG4gICAgLS16LWluZGV4LTI6IDk5MDtcclxuICAgIC0tei1pbmRleC0zOiA5ODA7XHJcbiAgICAtLXotaW5kZXgtNDogOTcwO1xyXG4gICAgLS16LWluZGV4LTU6IDk2MDtcclxuICAgIC0tei1pbmRleC02OiA5NTA7XHJcbiAgICAtLXotaW5kZXgtNzogOTQwO1xyXG4gICAgLS16LWluZGV4LTg6IDkzMDtcclxuICAgIC0tei1pbmRleC05OiA5MjA7XHJcbiAgICAtLXotaW5kZXgtMTA6IDkxMDtcclxufVxyXG4iLCIvKiBTb3VyY2UgU2FucyAzICjQvtGB0L3QvtCy0L3QvtC5INGC0LXQutGB0YIpIOKAlCB2YXJpYWJsZSBmb250ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMyc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3NvdXJjZS1zYW5zLTMvU291cmNlU2FuczNWRi1VcHJpZ2h0LnR0Zi53b2ZmMicpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDAgOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIE1hbnJvcGUgKNC30LDQs9C+0LvQvtCy0LrQuCkg4oCUIHZhcmlhYmxlIGZvbnQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL21hbnJvcGUvTWFucm9wZVZhcmlhYmxlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMTAwIDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vKiBUVCBOb3JtcyBQcm8gRXhwYW5kZWQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8gRXhwYW5kZWQnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy90dC1ub3Jtcy1wcm8tZXhwYW5kZWQvVFROb3Jtc1Byb0V4cGFuZGVkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvIEV4cGFuZGVkJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWV4cGFuZGVkL1RUTm9ybXNQcm9FeHBhbmRlZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvIEV4cGFuZGVkJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWV4cGFuZGVkL1RUTm9ybXNQcm9FeHBhbmRlZC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8gRXhwYW5kZWQnO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy90dC1ub3Jtcy1wcm8tZXhwYW5kZWQvVFROb3Jtc1Byb0V4cGFuZGVkLURlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvIEV4cGFuZGVkJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWV4cGFuZGVkL1RUTm9ybXNQcm9FeHBhbmRlZC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIFRUIE5vcm1zIFBybyBCYXNpYyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RUIE5vcm1zIFBybyc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3R0LW5vcm1zLXByby1iYXNpYy9UVE5vcm1zUHJvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy90dC1ub3Jtcy1wcm8tYmFzaWMvVFROb3Jtc1Byby1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWJhc2ljL1RUTm9ybXNQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy90dC1ub3Jtcy1wcm8tYmFzaWMvVFROb3Jtc1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWJhc2ljL1RUTm9ybXNQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWJhc2ljL1RUTm9ybXNQcm8tRGVtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUVCBOb3JtcyBQcm8nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy90dC1ub3Jtcy1wcm8tYmFzaWMvVFROb3Jtc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWJhc2ljL1RUTm9ybXNQcm8tRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVFQgTm9ybXMgUHJvJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvdHQtbm9ybXMtcHJvLWJhc2ljL1RUTm9ybXNQcm8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG4iLCIqLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLyog0K3RgtC+INGB0LLQvtC50YHRgtCy0L4g0L3Rg9C20L3QviDQtNC70Y8g0YDQsNCx0L7RgtGLIHN0aWNreS3Qv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjRjyDQuCDQutC+0YDRgNC10LrRgtC90L7Qs9C+INGB0LrRgNC+0LvQu9CwINCy0L3Rg9GC0YDQuCDQutC+0L3RgtC10LnQvdC10YDQvtCyICovXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5bZGlyPVwibHRyXCJdIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuc3BhbixcclxuYSxcclxuc3Ryb25nLFxyXG5lbSxcclxuYixcclxuaSxcclxudSxcclxubWFyayxcclxuc21hbGwsXHJcbmNvZGUsXHJcbmxhYmVsLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG5pbWcsXHJcbnN1Yixcclxuc3VwLFxyXG5hYmJyLFxyXG5jaXRlLFxyXG5xLFxyXG50aW1lLFxyXG5rYmQsXHJcbnZhcixcclxuc2FtcCxcclxuZGZuLFxyXG5iZG8sXHJcbmJyLFxyXG53YnIsXHJcbmRhdGEsXHJcbm1ldGVyLFxyXG5wcm9ncmVzcyxcclxucnVieSxcclxucnQsXHJcbnJwLFxyXG5kZWwsXHJcbmlucyxcclxucyxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogLjJyZW07XHJcbiAgaGVpZ2h0OiAuMnJlbTtcclxufVxyXG5cclxuXHJcblxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcgMCUgMCUgLyAzMCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbn1cclxuXHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woMGRlZyAwJSAwJSAvIDEwJSk7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4qIHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgIEBtZWRpYSAoLS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLmhlYWRpbmcsXHJcbi50aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDIuMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmgyIHtcclxuICBmb250LXNpemU6IDEuMDVlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiAwLjk1ZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oNCB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAwLjg1ZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLndlaWdodC0xMDAge1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbi53ZWlnaHQtMjAwIHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4ud2VpZ2h0LTMwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLndlaWdodC00MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi53ZWlnaHQtNTAwIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ud2VpZ2h0LTYwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLndlaWdodC03MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi53ZWlnaHQtODAwIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4ud2VpZ2h0LTkwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmZvbnQtMSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMSk7XHJcbn1cclxuXHJcbi5mb250LTIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIpO1xyXG59XHJcblxyXG4udGV4dC1sZyB7XHJcbiAgZm9udC1zaXplOiAxLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAyLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LW1kIHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG5cclxuLmRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubG9uZ3JlYWQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS14bCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMzZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXNtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0teGwpIHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLW1kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIG1heC13aWR0aDogOTkuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItbGVmdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyMHJlbSkvMikpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKS8yKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS14bCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAoKDEwMHZ3IC0gMTM2cmVtKS8yKSk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMzZyZW0pLzIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzNnJlbSkvMik7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWxlZnQub2Zmc2V0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjByZW0pLzIgKyAycmVtKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS14bCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMzZyZW0pLzIgKyAycmVtKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59IiwiLmxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tMSksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi0xKTtcclxufVxyXG5cclxuLmxpbms6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmxpbms6YWN0aXZlIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5idXR0b24ubGluayxcclxuLmJ1dHRvbi5saW5rOmhvdmVyLFxyXG4uYnV0dG9uLmxpbms6YWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi0xKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tMSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tMSk7XHJcbn1cclxuXHJcbi5saW5rLmNvbG9yLTE6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmxpbmsuY29sb3ItMiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG59XHJcblxyXG4ubGluay5jb2xvci0yOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5saW5rLmNvbG9yLTM6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmxpbmsuY29sb3ItNiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4ubGluay5jb2xvci02OmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbn1cclxuXHJcbi5saW5rLmlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4ubGluay51bmRlcmxpbmU6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMnB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmxpbmsudW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5saW5rLnVuZGVybGluZS1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpbmsudW5kZXJsaW5lLWNlbnRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogLTAuMnJlbTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5saW5rLnVuZGVybGluZS1jZW50ZXI6aG92ZXI6OmFmdGVyLFxyXG4ubGluay51bmRlcmxpbmUtY2VudGVyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG5cclxuLmxpbmsuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubGluay51bmRlcmxpbmUtY2VudGVyLmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcblxyXG4ubGluay5kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAuMXJlbTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLTEpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi0xKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi0xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5idXR0b25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmJ1dHRvbl9faXRlbS5jb250ZW50LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0yKTtcclxufVxyXG5cclxuLmJ1dHRvbl9faXRlbS5jb250ZW50LXdyYXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uX19pdGVtLmNvbnRlbnQtaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b25fX3N1Yml0ZW0uaWNvbi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJ1dHRvbi1zbSB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG5cclxuICAgIEBtZWRpYSAoLS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW1kIHtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZCAuYnV0dG9uX19pdGVtLmNvbnRlbnQtd3JhcDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtIDNyZW0pKTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZCAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcCB7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB3aWR0aDogM3JlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZCAuYnV0dG9uX19pY29uIHtcclxuICAgIGhlaWdodDogMS40cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLW1kLmJ1dHRvbi1jaXJjbGUge1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5idXR0b24tbWQuYnV0dG9uLWNpcmNsZSAuYnV0dG9uX19zdWJpdGVtLmljb24tYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMCUgKyAxcmVtKSk7XHJcbn1cclxuXHJcbi5idXR0b24tbGcge1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG4uYnV0dG9uLWxnIC5idXR0b25fX2l0ZW0uY29udGVudC13cmFwOjpiZWZvcmUge1xyXG4gICAgbGVmdDogY2FsYygtMSAqICgxMDAlIC0gNHJlbSkpO1xyXG59XHJcblxyXG4uYnV0dG9uLWxnIC5idXR0b25fX3N1Yml0ZW0uaWNvbi13cmFwIHtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLWxnIC5idXR0b25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLWNpcmNsZSB7XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5idXR0b24tc20uYnV0dG9uLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZC5idXR0b24tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbn1cclxuXHJcbi5idXR0b24tbWQuYnV0dG9uLXJvdW5kZWQtc20ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi1sZy5idXR0b24tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG59XHJcblxyXG4uYnV0dG9uLmJnLWNvbG9yLTE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5idXR0b24uYmctY29sb3ItMS5jb2xvci0zOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmJ1dHRvbi5iZy1jb2xvci0yIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJnLWNvbG9yLTI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbn1cclxuXHJcbi8qINCa0L3QvtC/0LrQsCDQsNC60YbQtdC90YLQvdCw0Y8gKNC60LDQuiDQsiB0cmF6YW5vOiBidXR0b24tMykgKi9cclxuLmJ1dHRvbi5idXR0b24tMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5idXR0b24uYnV0dG9uLTM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNik7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uYnV0dG9uLmJnLWNvbG9yLTM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNik7XHJcbn1cclxuXHJcbi5idXR0b24uYmctY29sb3ItNiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmJ1dHRvbi5iZy1jb2xvci02OmhvdmVyLFxyXG4uYnV0dG9uLmJnLWNvbG9yLTYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uYnV0dG9uLm91dGxpbmUtY29sb3ItMSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uYnV0dG9uLm91dGxpbmUtY29sb3ItMTpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uYnV0dG9uLm91dGxpbmUtY29sb3ItMTpob3ZlciAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmJ1dHRvbi5vdXRsaW5lLWNvbG9yLTIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxufVxyXG5cclxuLmJ1dHRvbi5vdXRsaW5lLWNvbG9yLTI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uYnV0dG9uLm91dGxpbmUtY29sb3ItMjpob3ZlciAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmJ1dHRvbi5vdXRsaW5lLWNvbG9yLTMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxufVxyXG5cclxuLmJ1dHRvbi5vdXRsaW5lLWNvbG9yLTM6aG92ZXIgLmJ1dHRvbl9fc3ViaXRlbS5pY29uLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNik7XHJcbn1cclxuXHJcbi5idXR0b24ub3V0bGluZS1jb2xvci02IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItNik7XHJcbn1cclxuXHJcbi5idXR0b24ub3V0bGluZS1jb2xvci02OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5idXR0b24ub3V0bGluZS1jb2xvci02OmhvdmVyIC5idXR0b25fX3N1Yml0ZW0uaWNvbi13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uYnV0dG9uLWFuaW1hdGVkLmFuaW1hdGlvbi1zaGlmdDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi9kYXRhL2ltZy91aS9pY29ucy9pY29uLWFycm93LXJpZ2h0LXNtLWNvbG9yLTIuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5idXR0b24tYW5pbWF0ZWQuYW5pbWF0aW9uLXNoaWZ0OmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZC5idXR0b24tYW5pbWF0ZWQ6aG92ZXIgLmJ1dHRvbl9faXRlbS5hbmltYXRpb24tc2hpZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDJyZW0pKTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZC5idXR0b24tY2lyY2xlLmJ1dHRvbi1hbmltYXRlZDpob3ZlciAuYnV0dG9uX19pdGVtLmFuaW1hdGlvbi1zaGlmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMXJlbSkpO1xyXG59XHJcblxyXG4uYnV0dG9uLW1kLmJ1dHRvbi1jaXJjbGUuYnV0dG9uLWFuaW1hdGVkIC5idXR0b25fX3N1Yml0ZW0uaWNvbi13cmFwLmFuaW1hdGlvbi1yb3RhdGUtOTAge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0yKTtcclxufVxyXG5cclxuLmJ1dHRvbi1tZC5idXR0b24tY2lyY2xlLmJ1dHRvbi1hbmltYXRlZDpob3ZlciAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcC5hbmltYXRpb24tcm90YXRlLTkwIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLmJ1dHRvbi1hbmltYXRlZDpob3ZlciAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcC5hbmltYXRpb24tcm90YXRlLTQ1IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5idXR0b24tYW5pbWF0ZWQ6aG92ZXIgLmJ1dHRvbl9fc3ViaXRlbS5pY29uLXdyYXAuYW5pbWF0aW9uLWZseSAuYnV0dG9uX19pY29uIHtcclxuICAgIGFuaW1hdGlvbjogZmx5IDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5idXR0b24tYW5pbWF0ZWQ6aG92ZXIgLmJ1dHRvbl9fc3ViaXRlbS5pY29uLXdyYXAuYW5pbWF0aW9uLXRvcC10by1kb3duIC5idXR0b25fX2ljb24ge1xyXG4gICAgYW5pbWF0aW9uOiB0b3AtdG8tZG93biAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG59XHJcblxyXG4uYnV0dG9uLWFuaW1hdGVkOmhvdmVyIC5idXR0b25fX3N1Yml0ZW0uaWNvbi13cmFwLmFuaW1hdGlvbi1zY2FsZSAuYnV0dG9uX19pY29uIHtcclxuICAgIGFuaW1hdGlvbjogc2NhbGUgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxufVxyXG5cclxuLmJ1dHRvbi1hbmltYXRlZDpob3ZlciAuYnV0dG9uX19zdWJpdGVtLmljb24td3JhcC5hbmltYXRpb24taWNvbi11cCAuYnV0dG9uX19pY29uIHtcclxuICAgIGFuaW1hdGlvbjogdG9wLXRvLWRvd24gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxufVxyXG4iLCIuY29sb3ItMSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uY29sb3ItMiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG59XHJcblxyXG4uY29sb3ItMyB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG59XHJcblxyXG4uY29sb3ItNCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTQpO1xyXG59XHJcblxyXG4uY29sb3ItNSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG59XHJcblxyXG4uY29sb3ItNiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uYmctY29sb3ItMSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci0yIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcclxufVxyXG5cclxuLmJnLWNvbG9yLTMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTMpO1xyXG59XHJcblxyXG4uYmctY29sb3ItNCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNCk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci01IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLmJnLWNvbG9yLTYge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uYmctY29sb3ItNyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNyk7XHJcbn1cclxuXHJcbi5iZy1jb2xvci04IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci04KTtcclxufVxyXG5cclxuLm9wYWNpdHktMDgge1xyXG4gIG9wYWNpdHk6IDAuMDg7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTEwIHtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTEyIHtcclxuICBvcGFjaXR5OiAwLjEyO1xyXG59XHJcblxyXG4ub3BhY2l0eS0yMCB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG4ub3BhY2l0eS0zMCB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4ub3BhY2l0eS00MCB7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ub3BhY2l0eS01MCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4ub3BhY2l0eS02MCB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ub3BhY2l0eS03MCB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ub3BhY2l0eS04MCB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ub3BhY2l0eS05MCB7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4uaGVpZ2h0LTEge1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTIge1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTMge1xyXG4gIGhlaWdodDogM3B4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTQge1xyXG4gIGhlaWdodDogNHB4O1xyXG59XHJcblxyXG4uaGVpZ2h0LTIwIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5oZWlnaHQtNDYge1xyXG4gIGhlaWdodDogNDZweDtcclxufVxyXG5cclxuLndpZHRoLTEge1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi53aWR0aC0xMDAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qINCj0YLQuNC70LjRgtCwINC/0YDQuNC90YPQtNC40YLQtdC70YzQvdC+0LPQviDRgdC60YDRi9GC0LjRjzsgIWltcG9ydGFudCDigJQg0YfRgtC+0LHRiyDQv9C10YDQtdCx0LjRgtGMINC60L7QvdGC0LXQutGB0YLQvdGL0LUgZGlzcGxheSAqL1xyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3hfX2JveCB7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94X19ib3g6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faWNvbiB7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItMSk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwLjJyZW07XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94X19pbnB1dDpjaGVja2VkKy5jdXN0b20tY2hlY2tib3hfX2JveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci00KTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCsuY3VzdG9tLWNoZWNrYm94X19ib3ggLmN1c3RvbS1jaGVja2JveF9faWNvbiB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUgZmxleCDigJQg0LLQtdGI0LDRgtGMINCyINGA0LDQt9C80LXRgtC60LUsINC90LUg0LIgQ1NTINGB0LXQutGG0LjQuS/QutC+0LzQv9C+0L3QtdC90YLQvtCyICovXHJcbi5pdGVtcy1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5pdGVtcy1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pdGVtcy1zdHJldGNoIHtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnNlbGYtc3RhcnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5pY29uLXNtLXdyYXAge1xyXG4gIHdpZHRoOiAzLjZyZW07XHJcbiAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiKDAgMCAwIC8gMTAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXNtLXdyYXA6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2IoMCAwIDAgLyAyMCUpO1xyXG59XHJcblxyXG4uaWNvbi1zbSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLWJ3LWNvbG9yIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmFuaW1hdGlvbi1idy1jb2xvcjpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbn1cclxuXHJcbi5uby16b29tIGltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU2tpcC1saW5rOiDRgdC60YDRi9GCINC00L4g0YTQvtC60YPRgdCwICjQtNC+0YHRgtGD0L/QvdC+0YHRgtGMLCBXQ0FHKSAqL1xyXG4uc2tpcC1saW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICMwMDApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNraXAtbGluazpmb2N1cyB7XHJcbiAgbGVmdDogMC41cmVtO1xyXG4gIHRvcDogMC41cmVtO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgS2V5ZnJhbWVzIOKAlCB2aXNpYmlsaXR5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlb3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEtleWZyYW1lcyDigJQgZGlyZWN0aW9uYWwgbW92ZW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBrZXlmcmFtZXMgZmx5IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAtMTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAxNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsZWZ0LXRvLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUxJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRvcC10by1kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkb3duLXRvLXRvcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDUxJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEtleWZyYW1lcyDigJQgdHJhbnNmb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA1MSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgS2V5ZnJhbWVzIOKAlCBsb2FkaW5nIC8gc3Bpbm5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0taGVhZGVyLXRvcC1vZmZzZXQ6IDAuNXJlbTtcclxuICAtLWhlYWRlci1maXhlZC1oZWlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICAtLWhlYWRlci10b3Atb2Zmc2V0OiAycmVtO1xyXG4gICAgLS1oZWFkZXItZml4ZWQtaGVpZ2h0OiA3LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogdmFyKC0taGVhZGVyLXRvcC1vZmZzZXQpO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWZpeGVkLWhlaWdodCk7XHJcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLWZpeGVkLWhlaWdodCk7XHJcbiAgbWF4LWhlaWdodDogdmFyKC0taGVhZGVyLWZpeGVkLWhlaWdodCk7XHJcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IGhzbCgwZGVnIDAlIDAlIC8gMjAlKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC00KTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICB3aWR0aDogMTE2cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE2cmVtKSAvIDIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDExNnJlbSkgLyAyKTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0teGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzMnJlbSkgLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMzJyZW0pIC8gMik7XHJcbiAgICB3aWR0aDogMTMycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAuc2VjdGlvbl9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlY3Rpb25fX3N1Yml0ZW0ubG9nby13cmFwIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTQpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VjdGlvbl9fc3ViaXRlbS5sb2dvLXdyYXAgYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogOS40cmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICB3aWR0aDogMTRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5zZWN0aW9uX19zdWJpdGVtLm5hdi13cmFwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAuaGVhZGVyX19uYXYtbGluay51bmRlcmxpbmUtY2VudGVyOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmhlYWRlcl9fbmF2LWxpbms6aG92ZXIsXHJcbi5oZWFkZXIgLmhlYWRlcl9fbmF2LWxpbms6Zm9jdXMtdmlzaWJsZSxcclxuLmhlYWRlciAuaGVhZGVyX19uYXYtbGluay5hY3RpdmUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaGVhZGVyIC5zZWN0aW9uX19zdWJpdGVtLmF1dGgtY29udHJvbHMtd3JhcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAuaGVhZGVyX191c2VyLWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGVhZGVyIC5oZWFkZXJfX3VzZXItaWNvbiB7XHJcbiAgd2lkdGg6IDEuOHJlbTtcclxuICBoZWlnaHQ6IDEuOHJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmhlYWRlciAuaGVhZGVyX191c2VyLW5hbWUge1xyXG4gIG1heC13aWR0aDogMTJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmhlYWRlciAuc2VjdGlvbl9fc3ViaXRlbS5idXJnZXItaWNvbi13cmFwIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIC5zZWN0aW9uX19zdWJpdGVtLmJ1cmdlci1pY29uLXdyYXAgLmJ1cmdlci1pY29uX19pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxufVxyXG5cclxuLmhlYWRlciAuc2VjdGlvbl9fc3ViaXRlbS5idXJnZXItbWVudS13cmFwIHtcclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIuc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItOCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtIDEwcmVtIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgPiAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgPiAuY29udGFpbmVyID4gLnNlY3Rpb25fX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciAuc2VjdGlvbl9faXRlbS5sb2dvLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvb3RlciAuZm9vdGVyX19sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA5LjRyZW07XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiAxNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG5cclxuLmZvb3RlciAuc2VjdGlvbl9fc3ViaXRlbS5oZWFkaW5nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9faGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZm9vdGVyIC5zZWN0aW9uX19pdGVtLm5hdi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgZ2FwOiAwLjVyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGNvbHVtbi1nYXA6IDNyZW07XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5uYXYtd3JhcCAuZm9vdGVyX19saW5rLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDM1JSAtIDEuNXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19saW5rIHtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmZvb3RlciAuc2VjdGlvbl9faXRlbS5wb2xpY3ktYWdyZWUtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciAuc2VjdGlvbl9faXRlbS5jb3B5cmlnaHQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG5cclxuLmZvb3Rlcl9fZGlzY2xhaW1lci1saW5rIHtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFja19fbGFiZWwge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFja19fcmVxdWlyZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFja19fY2FwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb3JtLWNhbGxiYWNrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uZm9vdGVyIC5mb3JtLWNhbGxiYWNrIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFjayBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5mb290ZXIgLmZvcm0tY2FsbGJhY2sgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02KTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFjayBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLmZvb3RlciAuZm9ybS1jYWxsYmFjayBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFja19fY3VzdG9tLWNoZWNrYm94IHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmZvb3RlciAuZm9ybS1jYWxsYmFja19fY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNhbGxiYWNrX19jaGVja21hcmsge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5mb290ZXIgLmZvcm0tY2FsbGJhY2tfX2NoZWNrbWFyazo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb3JtLWNhbGxiYWNrX19wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5mb3JtLWNhbGxiYWNrX19ydWxlcyB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcbiIsIi5idXJnZXItbWVudSB7XHJcbiAgLyog0KHRgtC40LvQuCDQtNC70Y8gYnVyZ2VyLW1lbnUgKi9cclxufVxyXG5cclxuLmJ1cmdlci1tZW51IC5jb250YWluZXIge1xyXG4gIC8qINCh0YLQuNC70Lgg0LTQu9GPINC60L7QvdGC0LXQudC90LXRgNCwINCyIGJ1cmdlci1tZW51ICovXHJcbn1cclxuXHJcbi5idXJnZXItbWVudV9fZGl2aWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItNCwgaHNsKDBkZWcgMCUgMTAwJSAvIDE1JSkpO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG59XHJcbiIsIi5jb250ZW50IHtcclxuICAvKiDQodGC0LjQu9C4INC00LvRjyDQutC+0L3RgtC10L3RgtCwICovXHJcbn1cclxuXHJcbi5jb250ZW50LXdhcnJhbnR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbGcpIHtcclxuICAuY29udGVudC13YXJyYW50eSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzZWN0aW9uX19pdGVtLmNvbnRlbnQtd3JhcC5jb250YWluZXItc20g4oCUINGA0L7QtNC40YLQtdC70Ywg0YHQtdC60YbQuNC4INCx0LXQtyDQutC70LDRgdGB0LAgLmNvbnRlbnQgKi9cclxuLmNvbnRlbnQtY29udGFpbmVyIC5zZWN0aW9uX19pdGVtLmNvbnRlbnQtd3JhcC5jb250YWluZXItc20ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC5jb250ZW50LWNvbnRhaW5lciAuc2VjdGlvbl9faXRlbS5jb250ZW50LXdyYXAuY29udGFpbmVyLXNtIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50IC5jb250YWluZXIge1xyXG4gIC8qINCh0YLQuNC70Lgg0LTQu9GPINC60L7QvdGC0LXQudC90LXRgNCwINCyIGNvbnRlbnQgKi9cclxufVxyXG5cclxuLyog0JHQtdC3INC90LDQutC70L7QvdCwINC4INGB0LTQstC40LPQsDog0YHQsdGA0LDRgdGL0LLQsNC10LwgdHJhbnNmb3JtLCDQstGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0YHRgtCw0LHQuNC70YzQvdC+ICovXHJcbi5jb250ZW50LWNvbnRhaW5lci5zZWN0aW9uIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciAuY29udGFpbmVyLFxyXG4uY29udGVudC1jb250YWluZXIgLmNvbnRhaW5lci1zbSxcclxuLmNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXItbWQge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4iLCIuY29va2llLXBhbmVsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAxcmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC02KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNvb2tpZS1wYW5lbC5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb29raWUtcGFuZWwub3BlbmluZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbn1cclxuXHJcbi5jb29raWUtcGFuZWwgLnNlY3Rpb25fX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2IoMCAwIDAgLyAxNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgbWFyZ2luOiAwIDFyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1tZCkge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29va2llLXBhbmVsIC5kZXNjLXdyYXAge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5jb29raWUtcGFuZWwgLmRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG59XHJcblxyXG4uY29va2llLXBhbmVsIC5idXR0b24td3JhcCB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi8qINCQ0LTQsNC/0YLQsNGG0LjRjyDQtNC70Y8g0LzQvtCx0LjQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQsiAqL1xyXG5AbWVkaWEgKHdpZHRoIDw9IDc2OHB4KSB7XHJcbiAgLmNvb2tpZS1wYW5lbCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb29raWUtcGFuZWwgLnNlY3Rpb25fX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICB9XHJcbn1cclxuIiwiLyog0JLQtdGA0YUgaW50cm8g0LLQv9C70L7RgtC90YPRjiDQuiDQutGA0LDRjiDRjdC60YDQsNC90LA6INC+0YLRgtGP0LPQuNCy0LDQtdC8INC90LAg0LLRi9GB0L7RgtGDINGI0LDQv9C60LggKyDQtdGRIHRvcCAqL1xyXG4uaW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjVyZW0gLSA1LjJyZW0pO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTJyZW0gLSA3LjJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyLjVyZW0gMi41cmVtIDAgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk1MDtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAxMHJlbSAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW50cm8gLnN3aXBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2OC40cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBoZWlnaHQ6IDg1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmludHJvIC5zZWN0aW9uX19pdGVtLnNsaWRlLXdyYXAuc3dpcGVyLXNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uaW50cm8gLnNlY3Rpb25fX3N1Yml0ZW0uY292ZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbi5pbnRybyAuc2VjdGlvbl9fc3ViaXRlbS5jb3Zlci13cmFwOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBoc2woMGRlZyAwJSAwJSAvIDIwJSk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmludHJvIC5jb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmludHJvIC5pbnRyb19fdmlkZW8uY292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmludHJvIC5zZWN0aW9uX19pdGVtLnNsaWRlLXdyYXAuc3dpcGVyLXNsaWRlID4gLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmludHJvIC5zZWN0aW9uX19pdGVtLnNsaWRlLXdyYXAuc3dpcGVyLXNsaWRlID4gLmNvbnRhaW5lciAuc2VjdGlvbl9faXRlbS5oZWFkaW5nLXdyYXAge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG4vKiBoZWFkaW5nLWZsZXgg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4g0LLRi9GA0LDQstC90LjQstCw0LXRgiDQstC70LXQstC+ICovXHJcbi5pbnRybyAuc2VjdGlvbl9faXRlbS5zbGlkZS13cmFwLnN3aXBlci1zbGlkZSA+IC5jb250YWluZXIgLmhlYWRpbmcuaGVhZGluZy1mbGV4IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmludHJvIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgei1pbmRleDogMztcclxuICBib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5pbnRybyAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uaW50cm8gLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgei1pbmRleDogMztcclxuXHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmludHJvOmhvdmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5pbnRybzpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5pbnRybzpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxyXG4uaW50cm86aG92ZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyog0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1INGG0LLQtdGC0LAg0LHRg9C70LvQtdGC0L7QsiBTd2lwZXIg0L/QvtC0INGE0L7QvSDRgdC10LrRhtC40LggKi9cclxuLmludHJvIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogaGVyby5jc3Mg4oCUIEhlcm8t0YHQtdC60YbQuNGPINGBINGE0L7RgNC80L7QuSDQstGF0L7QtNCwICovXHJcblxyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYyNDQwIDAlLCB2YXIoLS1jb2xvci1oZXJvLWJnLCAjMWEzNTU0KSA1MCUsIHZhcigtLWNvbG9yLWhlcm8tYmctbGlnaHQsICMyNDQ3NmUpIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDAgMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxufVxyXG5cclxuLmhlcm9fX2JnIGNhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBDb250ZW50IGxheW91dDogY29sdW1uIG9uIG1vYmlsZSwgcm93IG9uIGRlc2t0b3AgKi9cclxuLmhlcm9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBnYXA6IDQ4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC5oZXJvX19jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGdhcDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFRleHQgYmxvY2sgKi9cclxuLmhlcm9fX3RleHQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhICgtLWxnKSB7XHJcbiAgLmhlcm9fX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zbSkge1xyXG4gIC5oZXJvX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tbGcpIHtcclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHNwYW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxufVxyXG5cclxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5oZXJvX19hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1zbSkge1xyXG4gIC5oZXJvX19hY3Rpb25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWxnKSB7XHJcbiAgLmhlcm9fX2FjdGlvbnMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLyogTG9naW4gY2FyZCAqL1xyXG4uaGVyb19fbG9naW4tY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBwYWRkaW5nOiAyOHB4IDI0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC5oZXJvX19sb2dpbi1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzZweDtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19sb2dpbi10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLmhlcm9fX2xvZ2luLXN1YiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG59XHJcblxyXG4uaGVyb19fZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmhlcm9fX2Zvcm0tZ3JvdXAgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02KTtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi5oZXJvX19mb3JtLWdyb3VwIGlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMXB4IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0xKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi5oZXJvX19mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMTAyLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uaGVyb19fbG9naW4tYnRuIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgcGFkZGluZzogMTRweCAzMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmhlcm9fX2xvZ2luLWhpbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDZweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG59XHJcblxyXG4uaGVyb19fbG9naW4taGVscCB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLmhlcm9fX2xvZ2luLWhlbHAgYSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5oZXJvX19sb2dpbi1oZWxwIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIi8qIHByb21vLmNzcyDigJQg0J/RgNC+0LzQvi3RgdC10LrRhtC40Y8gKi9cclxuXHJcbi5wcm9tbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDQ4cHggMCA0MHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjI0NDAgMCUsICMxYTM1NTQgNTAlLCAjMjQ0NzZlIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tbGcpIHtcclxuICAucHJvbW8ge1xyXG4gICAgcGFkZGluZzogNjRweCAwIDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW9fX2JnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbn1cclxuXHJcbi5wcm9tb19fYmctaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4ucHJvbW9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG1heC13aWR0aDogNzIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wcm9tb19fdGl0bGUsXHJcbi5wcm9tbyAuaGVhZGluZyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb21vX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc20pIHtcclxuICAucHJvbW9fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tb19fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4ucHJvbW9fX2FjdGlvbnMgLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMyk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5wcm9tb19fYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG4iLCIvKiB0cnVzdC5jc3Mg4oCUINCR0LvQvtC6INC00L7QstC10YDQuNGPICovXHJcblxyXG4udHJ1c3Qge1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLnRydXN0X19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMTZweDtcclxufVxyXG5cclxuQG1lZGlhICgtLXNtKSB7XHJcbiAgLnRydXN0X19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC50cnVzdF9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRydXN0X19pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjRweCAxNnB4O1xyXG59XHJcblxyXG4udHJ1c3RfX2ljb24ge1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4udHJ1c3RfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcblxyXG4udHJ1c3RfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLCIvKiBwYXJ0bmVycy5jc3Mg4oCUINCR0LvQvtC6INC00LvRjyDQv9Cw0YDRgtC90ZHRgNC+0LIgKi9cclxuXHJcbi5wYXJ0bmVycyB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmOGY5ZmI7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19faW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDQ4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoLS1sZykge1xyXG4gIC5wYXJ0bmVyc19faW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lcnNfX3RleHQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ucGFydG5lcnNfX2hlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIpO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxufVxyXG5cclxuLnBhcnRuZXJzX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fZmVhdHVyZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGFydG5lcnNfX2ZlYXR1cmVzIGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTJweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYpO1xyXG59XHJcblxyXG4ucGFydG5lcnNfX2ZlYXR1cmVzIGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPScyMCA2IDkgMTcgNCAxMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qIENhcmRzIGdyaWQgKi9cclxuLnBhcnRuZXJzX192aXN1YWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc20pIHtcclxuICAucGFydG5lcnNfX3Zpc3VhbCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKC0tbGcpIHtcclxuICAucGFydG5lcnNfX3Zpc3VhbCB7XHJcbiAgICBmbGV4OiAwIDAgNDAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAyOHB4IDI0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxufVxyXG5cclxuLnBhcnRuZXJzX19jYXJkOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4ucGFydG5lcnNfX2NhcmQtaWNvbiB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wYXJ0bmVyc19fY2FyZC10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG5cclxuLnBhcnRuZXJzX19jYXJkLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4iLCIuZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtNS43cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzNXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZyYW1lOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAyLjVyZW0gMi41cmVtIDAgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk1MDtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAxMHJlbSAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhbWUgLnNlY3Rpb25fX2l0ZW0uY292ZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG59XHJcblxyXG4uZnJhbWUgLmNvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZnJhbWUgKyAuc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLmhlYWRsaW5lIHtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRsaW5lIC5zZWN0aW9uX19pdGVtLmhlYWRpbmctd3JhcCB7XHJcbiAgLS1tb3VzZS14OiAtMTAwcHg7XHJcbiAgLS1tb3VzZS15OiAtMTAwcHg7XHJcbiAgLS1zcG90bGlnaHQtcmFkaXVzOiA2cmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICBjaXJjbGUgdmFyKC0tc3BvdGxpZ2h0LXJhZGl1cykgYXQgdmFyKC0tbW91c2UteCkgdmFyKC0tbW91c2UteSksXHJcbiAgICB2YXIoLS1jb2xvci0zKSAwJSxcclxuICAgIHZhcigtLWNvbG9yLTMpIDQwJSxcclxuICAgIHZhcigtLWNvbG9yLTIpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICAtLXNwb3RsaWdodC1yYWRpdXM6IDlyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAyLjVlbTtcclxuICB9XHJcbn1cclxuIiwiLmFjdGlvbnMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbnMgLnNlY3Rpb25fX2l0ZW0uYmxvY2std3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aW9ucyAuc2VjdGlvbl9fc3ViaXRlbS5oZWFkaW5nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmFjdGlvbnMgLnNlY3Rpb25fX3N1Yml0ZW0uY2FyZHMtYWN0aW9uLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5hY3Rpb25zIC5zZWN0aW9uX19pbm5lci5jYXJkLWFjdGlvbi13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwcmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGhlaWdodDogMjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5vd25lcnMge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLm93bmVycyAuc2VjdGlvbl9faXRlbS5ibG9jay13cmFwIHtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5vd25lcnMgLnNlY3Rpb25fX3N1Yml0ZW0uaGVhZGluZy13cmFwIHt9XHJcblxyXG4ub3duZXJzIC5oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3duZXJzIC5zZWN0aW9uX19zdWJpdGVtLmNhcmRzLW93bmVyLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub3duZXJzIC5zZWN0aW9uX19pbm5lci5jYXJkLW93bmVyLXdyYXAge1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3duZXJzIC5zZWN0aW9uX19pbm5lci5jYXJkLW93bmVyLXdyYXAge1xyXG59XHJcbiIsIi51cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDZyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ2FwOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi51cyAuc2VjdGlvbl9faXRlbS5iZy13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnVzIC5zZWN0aW9uX19zdWJpdGVtLmJnLXRvcCxcclxuLnVzIC5zZWN0aW9uX19zdWJpdGVtLmJnLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xyXG59XHJcblxyXG4udXMgLnNlY3Rpb25fX3N1Yml0ZW0uYmctdG9wIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiA2NXJlbTtcclxuICBoZWlnaHQ6IDY1cmVtO1xyXG4gIHRvcDogLTEzcmVtO1xyXG4gIHJpZ2h0OiAtNXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICB3aWR0aDogMTI2cmVtO1xyXG4gICAgaGVpZ2h0OiAxMjZyZW07XHJcbiAgICB0b3A6IC00NXJlbTtcclxuICAgIHJpZ2h0OiAtMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4udXMgLnNlY3Rpb25fX3N1Yml0ZW0uYmctYm90dG9tIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiA1NXJlbTtcclxuICBoZWlnaHQ6IDU1cmVtO1xyXG4gIHRvcDogMjByZW07XHJcbiAgbGVmdDogLTE4cmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiAxNTFyZW07XHJcbiAgICBoZWlnaHQ6IDE1MXJlbTtcclxuICAgIGJvdHRvbTogLTUxcmVtO1xyXG4gICAgbGVmdDogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi51cyAuc2VjdGlvbl9fc3ViaXRlbS5iZy10b3AgaW1nLFxyXG4udXMgLnNlY3Rpb25fX3N1Yml0ZW0uYmctYm90dG9tIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi51cyAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnVzIC5zZWN0aW9uX19pdGVtLnZpc3VhbC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDY1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnVzIC5zZWN0aW9uX19zdWJpdGVtLmNvdmVyLXdyYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDY1cmVtO1xyXG4gICAgaGVpZ2h0OiA2NXJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4udXMgLnNlY3Rpb25fX3N1Yml0ZW0uY292ZXItd3JhcCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnVzIC5zZWN0aW9uX19zdWJpdGVtLmNhcmQtdGV4dC13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MHJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxufVxyXG5cclxuLnVzIC5zZWN0aW9uX19zdWJpdGVtLmNhcmQtdGV4dC0xIHtcclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHRvcDogNXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udXMgLnNlY3Rpb25fX3N1Yml0ZW0uY2FyZC10ZXh0LTIge1xyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgYm90dG9tOiA1cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udXMgLmNhcmQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi51cyAuc2VjdGlvbl9faXRlbS5jYXJkcy1udW1iZXItd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDVyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuIiwiLm5hdmlnYXRpb24ge1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAuc2VjdGlvbl9faXRlbS5pdGVtcy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gLnNlY3Rpb25fX3N1Yml0ZW0uaXRlbS13cmFwLnNpemUtaGFsZiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAuc2VjdGlvbl9fc3ViaXRlbS5pdGVtLXdyYXAuc2l6ZS10aGlyZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzM0cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIC5zZWN0aW9uX19zdWJpdGVtLml0ZW0td3JhcC5zaXplLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAuc2VjdGlvbl9fc3ViaXRlbS5pdGVtLXdyYXAuc2l6ZS1oYWxmIC5jYXJkLW5hdiB7XHJcbiAgaGVpZ2h0OiAxNXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBoZWlnaHQ6IDI2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gLnNlY3Rpb25fX3N1Yml0ZW0uaXRlbS13cmFwLnNpemUtdGhpcmQgLmNhcmQtbmF2IHtcclxuICBoZWlnaHQ6IDE1cmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGhlaWdodDogMjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAuc2VjdGlvbl9fc3ViaXRlbS5pdGVtLXdyYXAuc2l6ZS1mdWxsIC5jYXJkLW5hdiB7XHJcbiAgaGVpZ2h0OiAyNHJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBoZWlnaHQ6IDQ2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gLnNlY3Rpb25fX3N1Yml0ZW0uaXRlbS13cmFwIC5jYXJkLWdyYWRpZW50IHtcclxuICBoZWlnaHQ6IDE1cmVtO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbiAuYnV0dG9ucy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24gLmJ1dHRvbnMtd3JhcCAuYnV0dG9uLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjMzNHJlbSk7XHJcbiAgfVxyXG59XHJcbiIsIi50aXJlcyAuc2VjdGlvbl9faXRlbS5ibG9jay13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50aXJlcyAuZmlsdGVyLWdyb3VwLnNlbGVjdC13cmFwIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4udGlyZXMgLmZpbHRlci1ncm91cC5zZWxlY3Qtd3JhcCAuZmlsdGVyX19sYWJlbCB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi50aXJlcyAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4udGlyZXMgLmZpbHRlci1ncm91cC5zZWxlY3Qtd3JhcCAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgZmxleDogMCAwIDExcmVtO1xyXG4gIHdpZHRoOiAxMXJlbTtcclxuICBtaW4td2lkdGg6IDExcmVtO1xyXG4gIG1heC13aWR0aDogMTFyZW07XHJcbn1cclxuXHJcbi50aXJlcyAuc2VjdGlvbl9fc3ViaXRlbS5jYXJkcy10aXJlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGlyZXMgLnNlY3Rpb25fX3N1Yml0ZW0uZmlsdGVyLWVtcHR5LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXJlcyAuc2VjdGlvbl9fc3ViaXRlbS5hbGwtbW9kZWxzLWxpbmstd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRpcmVzIC5maWx0ZXItZW1wdHktdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG59XHJcblxyXG4udGlyZXMgLnNlY3Rpb25fX2lubmVyLmNhcmQtdGlyZS13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDA7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAycmVtICogMykgLyA0KTtcclxuICB9XHJcbn1cclxuIiwiLmRlYWxlcnMgLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxufVxyXG5cclxuLmRlYWxlcnMgLnNlY3Rpb25fX2l0ZW0uaGVhZGluZy13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5kZWFsZXJzIC5maWx0ZXItZ3JvdXAuc2VsZWN0LXdyYXAge1xyXG4gIG1pbi13aWR0aDogMTZyZW07XHJcbn1cclxuXHJcbi5kZWFsZXJzIC5zZWN0aW9uX19pdGVtLm1hcC13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItNCk7XHJcbn1cclxuXHJcbi5kZWFsZXJzIC5tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzRyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGhlaWdodDogNDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGVhbGVycyAubWFwX19wbGFjZW1hcmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZWFsZXJzIC5zZWN0aW9uX19pdGVtLmNhcmRzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRlYWxlcnMgLmNhcmQtd3JhcC5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJkLWRlYWxlci1iYWxsb29uIHtcclxuICBtaW4td2lkdGg6IDI0cmVtO1xyXG4gIG1heC13aWR0aDogMzJyZW07XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIubmV3cyAuc2VjdGlvbl9faXRlbS5ibG9jay13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzIC5zZWN0aW9uX19zdWJpdGVtLm5ld3NfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5uZXdzIC5zZWN0aW9uX19zdWJpdGVtLm5ld3NfX2hlYWRlciAuaGVhZGluZy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5uZXdzIC5uZXdzX19hbGwtbGluayB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgZm9udC1zaXplOiAwLjk1ZW07XHJcbn1cclxuXHJcbi5uZXdzIC5zZWN0aW9uX19zdWJpdGVtLmNhcmRzLW5ld3Mtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3MgLnNlY3Rpb25fX2lubmVyLmNhcmQtbmV3cy13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDA7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyog0KHQtdC60YbQuNGPIGF1dGgtZm9ybTog0YTQvtGA0LzQsCDQstGF0L7QtNCwICovXHJcbi5zZWN0aW9uLWF1dGgtZm9ybSB7XHJcbiAgcGFkZGluZzogM3JlbSAwIDRyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uLWF1dGgtZm9ybSAuY29udGFpbmVyLXNtIHtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi8qINCh0LXQutGG0LjRjyByZWdpc3Rlci1zdGF0dXM6INGB0YLQsNGC0YPRgSDRgNC10LPQuNGB0YLRgNCw0YbQuNC4ICovXHJcbi5zZWN0aW9uLXJlZ2lzdGVyLXN0YXR1cyB7XHJcbiAgcGFkZGluZzogM3JlbSAwIDRyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uLXJlZ2lzdGVyLXN0YXR1cyAuY29udGFpbmVyLXNtIHtcclxuICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItc3RhdHVzLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlZ2lzdGVyLXN0YXR1c19faWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItc3RhdHVzX19tZXNzYWdlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxufVxyXG5cclxuLnJlZ2lzdGVyLXN0YXR1c19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1zdGF0dXNfX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4iLCIvKiDQodC10LrRhtC40Y8gbW9kZXJhdGlvbi1wYW5lbDog0L/QsNC90LXQu9GMINC80L7QtNC10YDQsNGG0LjQuCAqL1xyXG4uc2VjdGlvbi1tb2RlcmF0aW9uLXBhbmVsIHtcclxuICBwYWRkaW5nOiAzcmVtIDAgNHJlbTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tcGFuZWxfX2ZpbHRlcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tcGFuZWxfX2NvdW50IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUpO1xyXG59XHJcblxyXG4ubW9kZXJhdGlvbi1wYW5lbF9fbGlzdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLm1vZGVyYXRpb24tY2FyZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmRfX2luZm8ge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAwLjI1cmVtO1xyXG59XHJcblxyXG4ubW9kZXJhdGlvbi1jYXJkX19uYW1lIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmRfX2VtYWlsIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tY2FyZF9fY29tcGFueSB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNik7XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmRfX3Bob25lIHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tY2FyZF9fZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci03KTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tY2FyZF9fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmRfX2J0biB7XHJcbiAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4ubW9kZXJhdGlvbi1jYXJkX19idG4tLWFwcHJvdmUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubW9kZXJhdGlvbi1jYXJkX19idG4tLWFwcHJvdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLm1vZGVyYXRpb24tY2FyZF9fYnRuLS1yZWplY3Qge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tb2RlcmF0aW9uLWNhcmRfX2J0bi0tcmVqZWN0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvcik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4ubW9kZXJhdGlvbi1wYW5lbF9fZW1wdHkgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG59XHJcbiIsIi5zZWN0aW9uLWRhc2hib2FyZC1wYW5lbCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19hdXRoLXJlcXVpcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItMikpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX193ZWxjb21lIHtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19ncmVldGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19yb2xlIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTUpKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fd2lkZ2V0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fd2lkZ2V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWNhcmQsIHZhcigtLWNvbG9yLTEpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyAxMCUpKTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX193aWRnZXQ6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCBoc2woMGRlZyAwJSAwJSAvIDEwJSk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtcGFuZWxfX3dpZGdldC1pY29uIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtcGFuZWxfX3dpZGdldC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fd2lkZ2V0LWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG59XHJcblxyXG4vKiDQodGC0LDRgtC40YHRgtC40LrQsCAqL1xyXG4uZGFzaGJvYXJkLXBhbmVsX19zdGF0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fc3RhdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjJyZW07XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtcGFuZWxfX3N0YXQtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19zdGF0LWxhYmVsIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTUpKTtcclxufVxyXG5cclxuLyog0JrQvdC+0L/QutCwINCy0YvRhdC+0LTQsCAqL1xyXG4uZGFzaGJvYXJkLXBhbmVsX19sb2dvdXQge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyAxMCUpKTtcclxufVxyXG5cclxuLyog0KHQtdC60YbQuNC4ICjRg9Cy0LXQtNC+0LzQu9C10L3QuNGPLCDQsNC60YLQuNCy0L3QvtGB0YLRjCkgKi9cclxuLmRhc2hib2FyZC1wYW5lbF9fc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyAxMCUpKTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi8qINCj0LLQtdC00L7QvNC70LXQvdC40Y8gKi9cclxuLmRhc2hib2FyZC1wYW5lbF9fbm90aWZpY2F0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19ub3RpZmljYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19ub3RpZmljYXRpb24tLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woMTQ1ZGVnIDYzJSA1MiUpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19ub3RpZmljYXRpb24tLWluZm8ge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woMjEwZGVnIDYwJSA1NSUpO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkLXBhbmVsX19ub3RpZmljYXRpb24tLXdhcm5pbmcge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woNDVkZWcgOTMlIDU3JSk7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtcGFuZWxfX25vdGlmaWNhdGlvbi10ZXh0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fbm90aWZpY2F0aW9uLWRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qINCf0L7RgdC70LXQtNC90LjQtSDQtNC10LnRgdGC0LLQuNGPICovXHJcbi5kYXNoYm9hcmQtcGFuZWxfX2FjdGl2aXR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtcGFuZWxfX2FjdGl2aXR5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gNiUpKTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fYWN0aXZpdHktYWN0aW9uIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYW5lbF9fYWN0aXZpdHktbWV0YSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci01KSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIuc2VjdGlvbi1wcm9maWxlLXBhbmVsIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhbmVsX19hdXRoLXJlcXVpcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItMikpO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuICBtYXgtd2lkdGg6IDUwcmVtO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNnJlbTtcclxufVxyXG5cclxuLnByb2ZpbGUtcGFuZWxfX2ZpZWxkLS1pbmZvIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhbmVsX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTUpKTtcclxufVxyXG5cclxuLnByb2ZpbGUtcGFuZWxfX2lucHV0IHtcclxuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyAxNSUpKTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY2FyZCwgdmFyKC0tY29sb3ItMSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcclxufVxyXG5cclxuLnByb2ZpbGUtcGFuZWxfX2lucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhbmVsX19pbnB1dDpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhbmVsX192YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fbWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5wcm9maWxlLXBhbmVsX19tZXNzYWdlLS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woMTQ1ZGVnIDYzJSA0MiUgLyAxNSUpO1xyXG4gIGNvbG9yOiBoc2woMTQ1ZGVnIDYzJSA1MiUpO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fbWVzc2FnZS0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnIDczJSA1NSUgLyAxNSUpO1xyXG4gIGNvbG9yOiBoc2woMGRlZyA3MyUgNjUlKTtcclxufVxyXG5cclxuLnByb2ZpbGUtcGFuZWxfX3NlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDEwJSkpO1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYW5lbF9fc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbiIsIi5zZWN0aW9uLWFkbWluLXBhbmVsIHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fYXV0aC1yZXF1aXJlZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTIpKTtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX190b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2ZpbHRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19maWx0ZXItc2VsZWN0IHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDE1JSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY2FyZCwgdmFyKC0tY29sb3ItMSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fY291bnQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19jYXJkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY2FyZCwgdmFyKC0tY29sb3ItMSkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDEwJSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fY2FyZC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fY2FyZC1uYW1lIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2NhcmQtZW1haWwge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2NhcmQtbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2JhZGdlIHtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2JhZGdlLS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgxNDVkZWcgNjMlIDQyJSAvIDIwJSk7XHJcbiAgY29sb3I6IGhzbCgxNDVkZWcgNjMlIDUyJSk7XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fYmFkZ2UtLWF3YWl0aW5nIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woNDVkZWcgOTMlIDQ3JSAvIDIwJSk7XHJcbiAgY29sb3I6IGhzbCg0NWRlZyA5MyUgNTclKTtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19iYWRnZS0tcmVqZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnIDczJSA1NSUgLyAyMCUpO1xyXG4gIGNvbG9yOiBoc2woMGRlZyA3MyUgNjUlKTtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19iYWRnZS0tYmxvY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcgMCUgNTAlIC8gMjAlKTtcclxuICBjb2xvcjogaHNsKDBkZWcgMCUgNjAlKTtcclxufVxyXG5cclxuLmFkbWluLXBhbmVsX19jYXJkLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX2NhcmQtYWN0aW9ucyAuYnRuIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG59XHJcblxyXG4uYWRtaW4tcGFuZWxfX3JvbGUtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5hZG1pbi1wYW5lbF9fcm9sZS1zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDE1JSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcbiIsIi8qINCQ0KDQnC3Qv9Cw0L3QtdC70Lg6IGFybS1tZG0sIGFybS1wdXJjaGFzaW5nLCByZWZlcmVuY2VzICovXHJcblxyXG4uc2VjdGlvbi1hcm0tbWRtLXBhbmVsLFxyXG4uc2VjdGlvbi1hcm0tcHVyY2hhc2luZy1wYW5lbCxcclxuLnNlY3Rpb24tcmVmZXJlbmNlcy1wYW5lbCB7XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX19hdXRoLXJlcXVpcmVkLFxyXG4uYXJtLXBhbmVsX19hY2Nlc3MtZGVuaWVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItMikpO1xyXG59XHJcblxyXG4vKiDQodGC0LDRgtC40YHRgtC40LrQsCAqL1xyXG4uYXJtLXBhbmVsX19zdGF0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmFybS1wYW5lbF9fc3RhdC1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fc3RhdC12YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3N0YXQtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG59XHJcblxyXG4vKiDQotCw0LHRiyAqL1xyXG4uYXJtLXBhbmVsX190YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYiB7XHJcbiAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTUpKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcclxufVxyXG5cclxuLmFybS1wYW5lbF9fdGFiOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYi0tYWN0aXZlIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi8qINCa0L7QvdGC0LXQvdGCINGC0LDQsdC+0LIgKi9cclxuLmFybS1wYW5lbF9fdGFiLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fc3VidGl0bGUtLXNtIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMnJlbSAwIDEuMnJlbTtcclxufVxyXG5cclxuLyog0KLRg9C70LHQsNGAICovXHJcbi5hcm0tcGFuZWxfX3Rvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX19zZWFyY2gge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDE1JSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY2FyZCwgdmFyKC0tY29sb3ItMSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fZmlsdGVyIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDE1JSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctY2FyZCwgdmFyKC0tY29sb3ItMSkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qINCi0LDQsdC70LjRhtCwICovXHJcbi5hcm0tcGFuZWxfX3RhYmxlLXdyYXAge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYmxlIHRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyAxNSUpKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsIGhzbCgwZGVnIDAlIDEwMCUgLyA2JSkpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYmxlIGNvZGUge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XHJcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcgMCUgMTAwJSAvIDUlKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woMGRlZyAwJSAxMDAlIC8gMyUpO1xyXG59XHJcblxyXG4vKiDQodGC0LDRgtGD0YHRiyAqL1xyXG4uYXJtLXBhbmVsX19zdGF0dXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX19zdGF0dXMtLWFjdGl2ZSxcclxuLmFybS1wYW5lbF9fc3RhdHVzLS1zdWNjZXNzLFxyXG4uYXJtLXBhbmVsX19zdGF0dXMtLXZhbGlkLFxyXG4uYXJtLXBhbmVsX19zdGF0dXMtLWRlbGl2ZXJlZCB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDE0NWRlZyA2MyUgNDIlIC8gMjAlKTtcclxuICBjb2xvcjogaHNsKDE0NWRlZyA2MyUgNTIlKTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fc3RhdHVzLS1yZXZpZXcsXHJcbi5hcm0tcGFuZWxfX3N0YXR1cy0tY3VzdG9tcyxcclxuLmFybS1wYW5lbF9fc3RhdHVzLS1wYXJ0aWFsLFxyXG4uYXJtLXBhbmVsX19zdGF0dXMtLWNvbmZpcm1lZCB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDQ1ZGVnIDkzJSA0NyUgLyAyMCUpO1xyXG4gIGNvbG9yOiBoc2woNDVkZWcgOTMlIDU3JSk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3N0YXR1cy0tZHJhZnQsXHJcbi5hcm0tcGFuZWxfX3N0YXR1cy0tcHJvY2Vzc2VkIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woMjEwZGVnIDUwJSA1MCUgLyAyMCUpO1xyXG4gIGNvbG9yOiBoc2woMjEwZGVnIDUwJSA2NSUpO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX19zdGF0dXMtLWluX3RyYW5zaXQge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgyMDBkZWcgNzAlIDUwJSAvIDIwJSk7XHJcbiAgY29sb3I6IGhzbCgyMDBkZWcgNzAlIDYwJSk7XHJcbn1cclxuXHJcbi8qINCY0L3RgdGC0YDRg9C80LXQvdGC0YsgKGdyaWQg0LrQsNGA0YLQvtGH0LXQuikgKi9cclxuLmFybS1wYW5lbF9fdG9vbHMtZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgQG1lZGlhICgtLW1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLmFybS1wYW5lbF9fdG9vbC1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcclxufVxyXG5cclxuLmFybS1wYW5lbF9fdG9vbC1jYXJkOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggaHNsKDBkZWcgMCUgMCUgLyAxMCUpO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX190b29sLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX190b29sLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgdmFyKC0tY29sb3ItNSkpO1xyXG59XHJcblxyXG4vKiDQpNC+0YDQvNCw0YLRiyAqL1xyXG4uYXJtLXBhbmVsX19mb3JtYXRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX19mb3JtYXRzLWxhYmVsIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci01KSk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX2Zvcm1hdC10YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fZm9ybWF0LXRhZyB7XHJcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZDogaHNsKDIxMGRlZyA1MCUgNTAlIC8gMTUlKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgY29sb3I6IGhzbCgyMTBkZWcgNTAlIDY1JSk7XHJcbn1cclxuXHJcbi8qINCc0LXRgtGA0LjQutC4ICjQsNC90LDQu9C40YLQuNC60LApICovXHJcbi5hcm0tcGFuZWxfX21ldHJpY3Mge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1tZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX21ldHJpYy1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fbWV0cmljLXZhbHVlIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX21ldHJpYy1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci01KSk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX21ldHJpYy1jaGFuZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX21ldHJpYy1jaGFuZ2UtLXVwIHtcclxuICBjb2xvcjogaHNsKDE0NWRlZyA2MyUgNTIlKTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fbWV0cmljLWNoYW5nZS0tZG93biB7XHJcbiAgY29sb3I6IGhzbCgwZGVnIDczJSA2NSUpO1xyXG59XHJcblxyXG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3Ri9C1INCx0LDRgNGLICjQs9GA0LDRhNC40LopICovXHJcbi5hcm0tcGFuZWxfX2NoYXJ0LWJhcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fY2hhcnQtYmFyLXJvdyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cmVtIDFmciA0cmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX2NoYXJ0LWxhYmVsIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksIHZhcigtLWNvbG9yLTUpKTtcclxufVxyXG5cclxuLmFybS1wYW5lbF9fY2hhcnQtYmFyLXdyYXAge1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnIDAlIDEwMCUgLyA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX2NoYXJ0LWJhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX2NoYXJ0LXZhbHVlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxufVxyXG5cclxuLyog0KDQtdC50YLQuNC90LMgKi9cclxuLmFybS1wYW5lbF9fcmF0aW5nIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiBoc2woNDVkZWcgOTMlIDU3JSk7XHJcbn1cclxuXHJcbi8qINCU0LXRgNC10LLQviDQutCw0YLQtdCz0L7RgNC40LkgKi9cclxuLmFybS1wYW5lbF9fdHJlZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX190cmVlLWdyb3VwIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1jYXJkLCB2YXIoLS1jb2xvci0xKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCBoc2woMGRlZyAwJSAxMDAlIC8gMTAlKSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RyZWUtcGFyZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogMS40cmVtIDJyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDYlKSk7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWxfX3RyZWUtY2hpbGRyZW4ge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsX190cmVlLWNoaWxkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDJyZW07XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci01KSk7XHJcbn1cclxuXHJcbi8qINCa0L3QvtC/0LrQsCDQvdCw0LfQsNC0ICovXHJcbi5hcm0tcGFuZWxfX2JhY2sge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgaHNsKDBkZWcgMCUgMTAwJSAvIDEwJSkpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYXJtLXBhbmVsX19jaGFydC1iYXItcm93IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTByZW0gMWZyIDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qIHNlY3Rpb25zL3Rvb2xzLWNhdGFsb2cuY3NzIOKAlCDRgdGC0YDQsNC90LjRhtCwINC60LDRgtCw0LvQvtCz0LAg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyICovXHJcblxyXG4udG9vbHMtY2F0YWxvZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRvb2xzLWNhdGFsb2dfX2hlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLnRvb2xzLWNhdGFsb2dfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yLCAjMDAwKTtcclxuICBtYXJnaW46IDAgMCAwLjhyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMiwgc2Fucy1zZXJpZik7XHJcbn1cclxuXHJcbi50b29scy1jYXRhbG9nX19kZXNjIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWF4LXdpZHRoOiA3MnJlbTtcclxufVxyXG5cclxuLyog0JPQu9C+0YHRgdCw0YDQuNC5ICovXHJcbi50b29scy1jYXRhbG9nX19nbG9zc2FyeSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSwgI2ZmZik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi50b29scy1jYXRhbG9nX19nbG9zc2FyeS10b2dnbGUge1xyXG4gIHBhZGRpbmc6IDEuNHJlbSAxLjhyZW07XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMsICNmZjY2MDApO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi50b29scy1jYXRhbG9nX19nbG9zc2FyeS10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4udG9vbHMtY2F0YWxvZ19fZ2xvc3NhcnktYm9keSB7XHJcbiAgcGFkZGluZzogMCAxLjhyZW0gMS44cmVtO1xyXG59XHJcblxyXG4udG9vbHMtY2F0YWxvZ19fbGV2ZWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuXHJcbi5sZXZlbC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02LCAjMzc0MTUxKTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4vKiDQpNC40LvRjNGC0YDRiyAqL1xyXG4udG9vbHMtY2F0YWxvZ19fZmlsdGVycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi50b29scy1jYXRhbG9nX19zZWFyY2gge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxuICBwYWRkaW5nOiAwLjlyZW0gMS40cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICNmZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yLCAjMDAwKTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcclxufVxyXG5cclxuLnRvb2xzLWNhdGFsb2dfX3NlYXJjaDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zLCAjZmY2NjAwKTtcclxufVxyXG5cclxuLnRvb2xzLWNhdGFsb2dfX2ZpbHRlciB7XHJcbiAgcGFkZGluZzogMC45cmVtIDEuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNiwgIzM3NDE1MSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50b29scy1jYXRhbG9nX19maWx0ZXI6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XHJcbn1cclxuXHJcbi8qIEVtcHR5IHN0YXRlICovXHJcbi50b29scy1jYXRhbG9nX19lbXB0eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEF1dGggcmVxdWlyZWQgKi9cclxuLnRvb2xzLWNhdGFsb2dfX2F1dGgge1xyXG4gIHBhZGRpbmc6IDMuMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4vKiAtLS0tIEFSTSBodWIgLS0tLSAqL1xyXG4uYXJtLXBhbmVsLWh1Yl9faGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsLWh1Yl9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIsICMwMDApO1xyXG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yLCBzYW5zLXNlcmlmKTtcclxufVxyXG5cclxuLmFybS1wYW5lbC1odWJfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWwtaHViX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMycmVtLCAxZnIpKTtcclxuICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5hcm0tcGFuZWwtaHViX19jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMiwgIzAwMCk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWwtaHViX19jYXJkOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsLWh1Yl9fY2FyZC0tc29vbiB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmFybS1wYW5lbC1odWJfX2NhcmQtLXNvb246aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsLWh1Yl9fY2FyZC1pY29uIHtcclxuICB3aWR0aDogNS42cmVtO1xyXG4gIGhlaWdodDogNS42cmVtO1xyXG4gIGJhY2tncm91bmQ6IGhzbCgyMDggNzklIDUxJSAvIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItOCwgIzFhMzU1NCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5hcm0tcGFuZWwtaHViX19jYXJkLWljb24tLW11dGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG4gIGNvbG9yOiAjOWNhM2FmO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsLWh1Yl9fY2FyZC1ib2R5IGgzIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcclxufVxyXG5cclxuLmFybS1wYW5lbC1odWJfX2NhcmQtYm9keSBwIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYXJtLXBhbmVsLWh1Yl9fY2FyZC1hcnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zLCAjZmY2NjAwKTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyogVG9vbHMgc2VhcmNoICovXHJcbi50b29scy1zZWFyY2hfX2hlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIsICMwMDApO1xyXG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yLCBzYW5zLXNlcmlmKTtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fZ2xvYmFsIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9faW5wdXQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9faW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX2lucHV0LWljb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9faW5wdXQge1xyXG4gIGZsZXg6IDE7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIsICMwMDApO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX2ZpbHRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4udG9vbHMtc2VhcmNoX19maWx0ZXIge1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSwgI2ZmZik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYsICMzNzQxNTEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fd2l6YXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX3dpemFyZC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIsIHNhbnMtc2VyaWYpO1xyXG59XHJcblxyXG4udG9vbHMtc2VhcmNoX193aXphcmQtZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIG1hcmdpbjogMCAwIDJyZW07XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX3F1ZXN0aW9uLW51bSB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX3F1ZXN0aW9uLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xyXG59XHJcblxyXG4udG9vbHMtc2VhcmNoX19hbnN3ZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX2Fuc3dlciB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fYW5zd2VyOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTMsICNmZjY2MDApO1xyXG4gIGJhY2tncm91bmQ6IGhzbCgyNCAxMDAlIDUwJSAvIDAuMDQpO1xyXG59XHJcblxyXG4udG9vbHMtc2VhcmNoX193aXphcmQtcmVzdWx0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuLnRvb2xzLXNlYXJjaF9fcmVzdWx0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBtYXJnaW46IDAgMCAxLjJyZW07XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX3Jlc3VsdC1sZXZlbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50b29scy1zZWFyY2hfX3Jlc3VsdC1kZXNjIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbiAgbWFyZ2luOiAwIDAgMnJlbTtcclxufVxyXG5cclxuLyogQ29uc3RydWN0b3Igc3R1YiAqL1xyXG4udG9vbHMtY29uc3RydWN0b3JfX2hlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLnRvb2xzLWNvbnN0cnVjdG9yX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMiwgIzAwMCk7XHJcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIsIHNhbnMtc2VyaWYpO1xyXG59XHJcblxyXG4udG9vbHMtY29uc3RydWN0b3JfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50b29scy1jb25zdHJ1Y3Rvcl9fc3R1YiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgcGFkZGluZzogNnJlbSA0cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICNmZmYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi50b29scy1jb25zdHJ1Y3Rvcl9fc3R1Yi1pY29uIHtcclxuICBjb2xvcjogI2QxZDVkYjtcclxufVxyXG5cclxuLnRvb2xzLWNvbnN0cnVjdG9yX19zdHViIGgyIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIsICMwMDApO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRvb2xzLWNvbnN0cnVjdG9yX19zdHViIHAge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1heC13aWR0aDogNTByZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udG9vbHMtY29uc3RydWN0b3JfX2V0YSB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFkZ2Ugc29vbiAqL1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbn1cclxuXHJcbi5iYWRnZS0tc29vbiB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDM4IDkyJSA1MCUgLyAwLjEyKTtcclxuICBjb2xvcjogaHNsKDM4IDkyJSAzNSUpO1xyXG59XHJcblxyXG4vKiBEYXNoYm9hcmQg0L/QtdGA0LXRgNCw0LHQvtGC0LrQsCAqL1xyXG4ubGstZGFzaGJvYXJkIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX193ZWxjb21lIHtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX2dyZWV0aW5nIHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yLCBzYW5zLXNlcmlmKTtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fcm9sZSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fc3RhdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX3N0YXQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICNmZmYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fc3RhdC12YWx1ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMiwgc2Fucy1zZXJpZik7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19zdGF0LWxhYmVsIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX3NlY3Rpb25zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBnYXA6IDJyZW07XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX3NlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICNmZmYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19zZWN0aW9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMCAwIDEuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fbm90aWZpY2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjY7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX25vdGlmaWNhdGlvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19ub3RpZmljYXRpb24tdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYsICMzNzQxNTEpO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19ub3RpZmljYXRpb24tZGF0ZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX25vdGlmaWNhdGlvbi0tc3VjY2VzcyAubGstZGFzaGJvYXJkX19ub3RpZmljYXRpb24tdGV4dDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAn4pyTICc7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MsICM0Q0FGNTApO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19ub3RpZmljYXRpb24tLWluZm8gLmxrLWRhc2hib2FyZF9fbm90aWZpY2F0aW9uLXRleHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ+KEuSAnO1xyXG4gIGNvbG9yOiBoc2woMjA3IDkwJSA1MCUpO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19ub3RpZmljYXRpb24tLXdhcm5pbmcgLmxrLWRhc2hib2FyZF9fbm90aWZpY2F0aW9uLXRleHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJ+KaoCAnO1xyXG4gIGNvbG9yOiBoc2woMzggOTIlIDUwJSk7XHJcbn1cclxuXHJcbi5say1kYXNoYm9hcmRfX2FjdGl2aXR5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjRmNjtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fYWN0aXZpdHktaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4ubGstZGFzaGJvYXJkX19hY3Rpdml0eS1hY3Rpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci02LCAjMzc0MTUxKTtcclxufVxyXG5cclxuLmxrLWRhc2hib2FyZF9fYWN0aXZpdHktbWV0YSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAubGstZGFzaGJvYXJkX19zZWN0aW9ucyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5say1kYXNoYm9hcmRfX3N0YXRzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmFybS1wYW5lbC1odWJfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAudG9vbHMtY2F0YWxvZ19fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuIiwiLyogc2VjdGlvbnMvdG9vbC1ydW5uZXIuY3NzIOKAlCDRgdGC0YDQsNC90LjRhtCwINC30LDQv9GD0YHQutCwINC40L3RgdGC0YDRg9C80LXQvdGC0LAgKi9cblxuLnRvb2wtcnVubmVyIHtcbiAgbWF4LXdpZHRoOiA2NHJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMsICNmZjY2MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b29sLXJ1bm5lcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50b29sLXJ1bm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9vbC1ydW5uZXJfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9vbC1ydW5uZXJfX2JhZGdlLS1iZXRhIHtcbiAgYmFja2dyb3VuZDogaHNsKDM4IDkyJSA1MCUgLyAwLjE1KTtcbiAgY29sb3I6IGhzbCgzOCA5MiUgMzUlKTtcbn1cblxuLnRvb2wtcnVubmVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgzOCA5MiUgNTAlIC8gMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgzOCA5MiUgNTAlIC8gMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiBoc2woMzggOTIlIDMwJSk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19ub3RpY2Ugc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IGhzbCgzOCA5MiUgNDUlKTtcbn1cblxuLyog0KTQvtGA0LzQsCAqL1xuLnRvb2wtcnVubmVyX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG5cbi50b29sLXJ1bm5lcl9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMiwgIzAwMCk7XG59XG5cbi50b29sLXJ1bm5lcl9faW5wdXQge1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRvb2wtcnVubmVyX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBoc2woMjQgMTAwJSA1MCUgLyAwLjEpO1xufVxuXG4udG9vbC1ydW5uZXJfX2lucHV0LS1kYXRlIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19oaW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjOWNhM2FmKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9vbC1ydW5uZXJfX2NoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sLXJ1bm5lcl9fc3VibWl0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xufVxuXG4vKiBMb2FkaW5nICovXG4udG9vbC1ydW5uZXJfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcbn1cblxuLnRvb2wtcnVubmVyX19sb2FkaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbC1ydW5uZXJfX3Jlc3VsdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2wtcnVubmVyX19zcGlubmVyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0b29sLXJ1bm5lci1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRvb2wtcnVubmVyLXNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyog0KDQtdC30YPQu9GM0YLQsNGCICovXG4udG9vbC1ydW5uZXJfX3Jlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG9vbC1ydW5uZXJfX3Jlc3VsdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGhzbCgxNDIgNzYlIDM2JSAvIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMTQyIDc2JSAzNiUgLyAwLjIpO1xuICBjb2xvcjogaHNsKDE0MiA3NiUgMjUlKTtcbn1cblxuLnRvb2wtcnVubmVyX19yZXN1bHQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogaHNsKDAgODQlIDYwJSAvIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMCA4NCUgNjAlIC8gMC4yKTtcbiAgY29sb3I6IGhzbCgwIDg0JSAzNSUpO1xufVxuXG4udG9vbC1ydW5uZXJfX3Jlc3VsdC0tZHVwbGljYXRlIHtcbiAgYmFja2dyb3VuZDogaHNsKDM4IDkyJSA1MCUgLyAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDM4IDkyJSA1MCUgLyAwLjIpO1xuICBjb2xvcjogaHNsKDM4IDkyJSAzMCUpO1xufVxuXG4vKiDQmNGB0YLQvtGA0LjRjyDQt9Cw0LPRgNGD0LfQvtC6ICovXG4udG9vbC1ydW5uZXJfX2hpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xufVxuXG4udG9vbC1ydW5uZXJfX2hpc3RvcnktdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xufVxuXG4udG9vbC1ydW5uZXJfX2hpc3RvcnktbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xufVxuXG4udG9vbC1ydW5uZXJfX2hpc3RvcnktZW1wdHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM5Y2EzYWYpO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi50b29sLXJ1bm5lcl9faGlzdG9yeS1lbXB0eVtoaWRkZW5dLFxuLnRvb2wtcnVubmVyX19oaXN0b3J5LWxvYWRpbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sLXJ1bm5lcl9faGlzdG9yeS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnRvb2wtcnVubmVyX19oaXN0b3J5LXRhYmxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbC1ydW5uZXJfX2hpc3RvcnktdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTdlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRvb2wtcnVubmVyX19oaXN0b3J5LXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjY7XG59XG5cbi50b29sLXJ1bm5lcl9faGlzdG9yeS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjAgMTQlIDk2JSk7XG59XG5cbi50b29sLXJ1bm5lcl9faGlzdG9yeS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50b29sLXJ1bm5lcl9faGlzdG9yeS1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBoc2woMTQyIDc2JSAzNiUgLyAwLjEpO1xuICBjb2xvcjogaHNsKDE0MiA3NiUgMzAlKTtcbn1cblxuLnRvb2wtcnVubmVyX19oaXN0b3J5LXN0YXR1cy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBoc2woMCA4NCUgNjAlIC8gMC4xKTtcbiAgY29sb3I6IGhzbCgwIDg0JSA0MCUpO1xufVxuXG4udG9vbC1ydW5uZXJfX2hpc3Rvcnktc3RhdHVzLS1kdXBsaWNhdGUge1xuICBiYWNrZ3JvdW5kOiBoc2woMzggOTIlIDUwJSAvIDAuMSk7XG4gIGNvbG9yOiBoc2woMzggOTIlIDM1JSk7XG59XG5cbi50b29sLXJ1bm5lcl9fdmlldy1idG4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMsICNmZjY2MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnRvb2wtcnVubmVyX192aWV3LWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiDQn9GA0L7RgdC80L7RgtGAINC00LDQvdC90YvRhSAqL1xuLnRvb2wtcnVubmVyX19kYXRhLXZpZXdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi50b29sLXJ1bm5lcl9fZGF0YS12aWV3ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sLXJ1bm5lcl9fZGF0YS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtYmFjayB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMywgI2ZmNjYwMCk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2wtcnVubmVyX19kYXRhLWJhY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvb2wtcnVubmVyX19kYXRhLWluZm8ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTUsICM2YjcyODApO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b29sLXJ1bm5lcl9fZGF0YS10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMjIwIDE0JSA5NiUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTdlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMjIwIDE0JSA5NyUpO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udG9vbC1ydW5uZXJfX2RhdGEtcGFnaW5hdGlvbiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnRvb2wtcnVubmVyX19kYXRhLXBhZ2luYXRpb24gYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50b29sLXJ1bm5lcl9fZGF0YS1wYWdpbmF0aW9uIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjAgMTQlIDk2JSk7XG59XG4iLCIvKiBzZWN0aW9ucy9ldm9sdXRpb24tbGV2ZWxzLmNzcyDigJQg0YPRgNC+0LLQvdC4INGN0LLQvtC70Y7RhtC40LggTDDigJNMNSAqL1xyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHMge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwsIDJyZW0pIDA7XHJcbn1cclxuXHJcbi5ldm9sdXRpb24tbGV2ZWxzX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwsIDJyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci0zLCAjZmY2NjAwKTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuXHJcbi5ldm9sdXRpb24tbGV2ZWxzX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcclxuICBtYXgtd2lkdGg6IDY1Y2g7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAxLjI1cmVtO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZvbHV0aW9uLWxldmVsc19fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5ldm9sdXRpb24tbGV2ZWxzX19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fY2FyZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxMzVkZWcsXHJcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1sZXZlbC1jb2xvciwgIzZiNzI4MCkgNCUsIHZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpKSxcclxuICAgICAgdmFyKC0tY29sb3Itc3VyZmFjZSwgI2ZmZikgNjAlXHJcbiAgICApO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMsIHRyYW5zZm9ybSAwLjI1cywgYm9yZGVyLWNvbG9yIDAuMjVzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2NhcmQ6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2NhcmQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuNzVyZW07XHJcbiAgaGVpZ2h0OiAyLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXZlbC1jb2xvciwgIzZiNzI4MCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKSA0MCUsIHRyYW5zcGFyZW50KTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2NhcmQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQsICMxMTE4MjcpO1xyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fY2FyZC1zdWJ0aXRsZSB7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2NhcmQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksICM2YjcyODApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi8qINCf0YDQvtCz0YDQtdGB0YEt0LHQsNGAINCw0LLRgtC+0L3QvtC80L3QvtGB0YLQuCAqL1xyXG4uZXZvbHV0aW9uLWxldmVsc19fYXV0b25vbXkge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGV2ZWwtY29sb3IsICM2YjcyODApIDYlLCB0cmFuc3BhcmVudCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fYXV0b25vbXktaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fYXV0b25vbXktbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjOWNhM2FmKTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2F1dG9ub215LXZhbHVlIHtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiB2YXIoLS1sZXZlbC1jb2xvciwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi5ldm9sdXRpb24tbGV2ZWxzX19hdXRvbm9teS10cmFjayB7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKSAxNSUsIHZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2F1dG9ub215LWZpbGwge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1sZXZlbC1jb2xvciwgIzZiNzI4MCkgNzAlLCAjZmZmKSwgdmFyKC0tbGV2ZWwtY29sb3IsICM2YjcyODApKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlLW91dDtcclxufVxyXG5cclxuLyog0J/RgNC40LzQtdGA0YsgKi9cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2V4YW1wbGVzIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxldmVsLWNvbG9yLCAjNmI3MjgwKSAxNSUsIHZhcigtLWNvbG9yLWJvcmRlciwgI2U1ZTdlYikpO1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZXZvbHV0aW9uLWxldmVsc19fZXhhbXBsZXMtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzljYTNhZik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbn1cclxuXHJcbi5ldm9sdXRpb24tbGV2ZWxzX19leGFtcGxlcy1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMzEyNXJlbTtcclxufVxyXG5cclxuLmV2b2x1dGlvbi1sZXZlbHNfX2V4YW1wbGVzLWxpc3QgbGkge1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjMzc0MTUxKTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5ldm9sdXRpb24tbGV2ZWxzX19leGFtcGxlcy1saXN0IGxpOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfihpInO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbG9yOiB2YXIoLS1sZXZlbC1jb2xvciwgIzZiNzI4MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4iLCIvKiBzZWN0aW9ucy9nbG9zc2FyeS1jYXRhbG9nLmNzcyDigJQg0LPQu9C+0YHRgdCw0YDQuNC5ICovXHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZyB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCwgMnJlbSkgMDtcclxufVxyXG5cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci0zLCAjZmY2NjAwKTtcclxufVxyXG5cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcclxuICBtYXgtd2lkdGg6IDY1Y2g7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyog0J/QsNC90LXQu9GMINGD0L/RgNCw0LLQu9C10L3QuNGPICovXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19jb250cm9scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19zZWFyY2gge1xyXG4gIGZsZXg6IDE7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDIuMjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSwgI2ZmZikgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzljYTNhZicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nOCcvJTNFJTNDbGluZSB4MT0nMjEnIHkxPScyMScgeDI9JzE2LjY1JyB5Mj0nMTYuNjUnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDAuNzVyZW0gY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjMTExODI3KTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xyXG59XHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZ19fc2VhcmNoOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzNiODJmNik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYig1OSAxMzAgMjQ2IC8gMC4xKTtcclxufVxyXG5cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX2ZpbHRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZ19fZmlsdGVyLWJ0biB7XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksICM2YjcyODApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19maWx0ZXItYnRuOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjM2I4MmY2KTtcclxuICBiYWNrZ3JvdW5kOiByZ2IoNTkgMTMwIDI0NiAvIDAuMDYpO1xyXG59XHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZ19fZmlsdGVyLWJ0bi0tYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiDQodGH0ZHRgtGH0LjQuiAqL1xyXG4uZ2xvc3NhcnktY2F0YWxvZ19fY291bnQge1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjOWNhM2FmKTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi8qINCh0L/QuNGB0L7QuiDRgtC10YDQvNC40L3QvtCyICovXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZ19faXRlbSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOlxyXG4gICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxMzVkZWcsXHJcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsICM2YjcyODApIDMlLCB2YXIoLS1jb2xvci1zdXJmYWNlLCAjZmZmKSksXHJcbiAgICAgIHZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpIDQwJVxyXG4gICAgKTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cztcclxufVxyXG5cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX2l0ZW06aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXQtY29sb3IsICM2YjcyODApO1xyXG59XHJcblxyXG4vKiDQl9Cw0LPQvtC70L7QstC+0Log0YLQtdGA0LzQuNC90LAgKi9cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX2l0ZW0taGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jYXRhbG9nX190ZXJtIHtcclxuICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgIzExMTgyNyk7XHJcbn1cclxuXHJcbi5nbG9zc2FyeS1jYXRhbG9nX19jYXRlZ29yeSB7XHJcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCAjNmI3MjgwKSAxMiUsIHZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpKTtcclxuICBjb2xvcjogdmFyKC0tY2F0LWNvbG9yLCAjNmI3MjgwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxufVxyXG5cclxuLyog0J7Qv9GA0LXQtNC10LvQtdC90LjQtSAqL1xyXG4uZ2xvc3NhcnktY2F0YWxvZ19fZGVmaW5pdGlvbiB7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksICM2YjcyODApO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbn1cclxuXHJcbi8qINCh0LLRj9C30LDQvdC90YvQtSDRgtC10YDQvNC40L3RiyAqL1xyXG4uZ2xvc3NhcnktY2F0YWxvZ19fcmVsYXRlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzljYTNhZik7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCkgMTAlLCB2YXIoLS1jb2xvci1ib3JkZXIsICNlNWU3ZWIpKTtcclxufVxyXG5cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX3RhZyB7XHJcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCAjNmI3MjgwKSAyNSUsIHZhcigtLWNvbG9yLWJvcmRlciwgI2U1ZTdlYikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnksICM2YjcyODApO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsICM2YjcyODApIDUlLCB0cmFuc3BhcmVudCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZ2xvc3NhcnktY2F0YWxvZ19fdGFnOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCk7XHJcbiAgY29sb3I6IHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCk7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCkgMTAlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuXHJcbi8qINCf0YPRgdGC0L7QuSDRgNC10LfRg9C70YzRgtCw0YIgKi9cclxuLmdsb3NzYXJ5LWNhdGFsb2dfX2VtcHR5IHtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjOWNhM2FmKTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxufVxyXG4iLCIvKiBzZWN0aW9ucy9hY2Nlc3MtcmVxdWVzdHMuY3NzIOKAlCDQstC60LvQsNC00LrQsCDCq9CX0LDQv9GA0L7RgdGLINC00L7RgdGC0YPQv9Cwwrsg0LIg0LzQvtC00LXRgNCw0YbQuNC4IChDNSkgKi9cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHMge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwsIDJyZW0pIDA7XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19yZWZyZXNoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nOiAwLjM3NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcclxufVxyXG5cclxuLmFjY2Vzcy1yZXF1ZXN0c19fcmVmcmVzaDpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzNiODJmNik7XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX2VtcHR5LFxyXG4uYWNjZXNzLXJlcXVlc3RzX19lcnJvciB7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM5Y2EzYWYpO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmFjY2Vzcy1yZXF1ZXN0c19fZXJyb3Ige1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2VmNDQ0NCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvciwgI2VmNDQ0NCk7XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX3RhYmxlIHRoLFxyXG4uYWNjZXNzLXJlcXVlc3RzX190YWJsZSB0ZCB7XHJcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxufVxyXG5cclxuLmFjY2Vzcy1yZXF1ZXN0c19fdGFibGUgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX190YWJsZSB0ZCBjb2RlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtaG92ZXIsICNmM2Y0ZjYpO1xyXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmFjY2Vzcy1yZXF1ZXN0c19fYnRuIHtcclxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19idG46ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19idG4tLWFwcHJvdmUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MsICMxMGI5ODEpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX2J0bi0tcmVqZWN0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjZWY0NDQ0KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNlZjQ0NDQpO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19idG4tLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19idG4tLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi8qINCc0L7QtNCw0LvQutCwIGFwcHJvdmUgKi9cclxuLmFjY2Vzcy1yZXF1ZXN0c19fbW9kYWxbaGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjY2Vzcy1yZXF1ZXN0c19fbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLCAjZmZmKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB3aWR0aDogOTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX21vZGFsLWNvbnRlbnQgaDMge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX21vZGFsLWNvbnRlbnQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMzc1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG59XHJcblxyXG4uYWNjZXNzLXJlcXVlc3RzX19tb2RhbC1jb250ZW50IHNlbGVjdCB7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjZTVlN2ViKTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSwgI2ZmZik7XHJcbn1cclxuXHJcbi5hY2Nlc3MtcmVxdWVzdHNfX21vZGFsLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG4iLCIvKiBzZWN0aW9ucy9yb2xlcy10YWJsZS5jc3Mg4oCUINGD0L/RgNCw0LLQu9C10L3QuNC1INGA0L7Qu9GP0LzQuCAoQzgpICovXHJcblxyXG4ucm9sZXMtdGFibGUge1xyXG4gIHBhZGRpbmc6IHZhcigtLWxrLWNvbnRlbnQtcGFkZGluZywgMnJlbSk7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fdGl0bGUtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJvbGVzLXRhYmxlX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyog0JrQvdC+0L/QutC4ICovXHJcbi5yb2xlcy10YWJsZV9fYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBvcGFjaXR5IDAuMnM7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fYnRuLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQsICM2MzY2ZjEpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5yb2xlcy10YWJsZV9fYnRuLS1wcmltYXJ5OmhvdmVyIHsgb3BhY2l0eTogMC44ODsgfVxyXG5cclxuLnJvbGVzLXRhYmxlX19idG4tLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LCAjMmEyYTNhKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgI2UyZTJlMik7XHJcbn1cclxuLnJvbGVzLXRhYmxlX19idG4tLXNlY29uZGFyeTpob3ZlciB7IG9wYWNpdHk6IDAuODU7IH1cclxuXHJcbi5yb2xlcy10YWJsZV9fYnRuLS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnJvbGVzLXRhYmxlX19idG4tLWRhbmdlcjpob3ZlciB7IG9wYWNpdHk6IDAuODg7IH1cclxuXHJcbi5yb2xlcy10YWJsZV9fYnRuLS1zbSB7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XHJcbiAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fYnRuOmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XHJcblxyXG4vKiDQotCw0LHQu9C40YbQsCAqL1xyXG4ucm9sZXMtdGFibGVfX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX3RhYmxlIHRoLFxyXG4ucm9sZXMtdGFibGVfX3RhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICMzMzMpO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX3RhYmxlIHRoIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjODg4KTtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fdGFibGUgY29kZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMxZTFlMmUpO1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLnJvbGVzLXRhYmxlX19yb3ctLWluYWN0aXZlIHRkIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLyog0JHQtdC50LTQttC4ICovXHJcbi5yb2xlcy10YWJsZV9fYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fYmFkZ2UtLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZywgIzE0NTMyZDIwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcywgIzIyYzU1ZSk7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fYmFkZ2UtLWluYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcsICM3ZjFkMWQyMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlciwgI2VmNDQ0NCk7XHJcbn1cclxuXHJcbi8qINCh0LvRg9C20LXQsdC90YvQtSAqL1xyXG4ucm9sZXMtdGFibGVfX2xvYWRpbmcsXHJcbi5yb2xlcy10YWJsZV9fZW1wdHkge1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjODg4KTtcclxufVxyXG5cclxuLnJvbGVzLXRhYmxlX19lcnJvciB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1iZywgIzdmMWQxZDMwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLCAjZWY0NDQ0KTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLyog0JzQvtC00LDQu9C60LAgKi9cclxuLnJvbGVzLXRhYmxlX19tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX21vZGFsW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ucm9sZXMtdGFibGVfX21vZGFsLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLCAjMWExYTJlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICMzMzMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX21vZGFsLWNvbnRlbnQgaDMge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX2Zvcm0tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgI2FhYSk7XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9faW5wdXQge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWlucHV0LWJnLCAjMGQwZDFhKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICM0NDQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgI2UyZTJlMik7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5yb2xlcy10YWJsZV9faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQsICM2MzY2ZjEpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG59XHJcblxyXG4ucm9sZXMtdGFibGVfX21vZGFsLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxufVxyXG4iLCIvKiBzZWN0aW9ucy91c2VjYXNlcy1ncmlkLmNzcyDigJQg0YHQtdGC0LrQsCDQutC10LnRgdC+0LIgKFN0YWdlIEIpICovXHJcblxyXG4udXNlY2FzZXMtZ3JpZCB7XHJcbiAgcGFkZGluZzogdmFyKC0tbGstY29udGVudC1wYWRkaW5nLCAycmVtKTtcclxufVxyXG5cclxuLnVzZWNhc2VzLWdyaWRfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnVzZWNhc2VzLWdyaWRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcclxufVxyXG5cclxuLnVzZWNhc2VzLWdyaWRfX2Rlc2NyaXB0aW9uIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzg4OCk7XHJcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyog0KTQuNC70YzRgtGA0YsgKi9cclxuLnVzZWNhc2VzLWdyaWRfX2ZpbHRlcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fZmlsdGVyIHtcclxuICBwYWRkaW5nOiAwLjNyZW0gMC44NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICM0NDQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICNhYWEpO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fZmlsdGVyOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCwgIzYzNjZmMSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCwgIzYzNjZmMSk7XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19maWx0ZXIuaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hY2NlbnQsICM2MzY2ZjEpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LCAjNjM2NmYxKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyog0KHQtdGC0LrQsCDQutCw0YDRgtC+0YfQtdC6ICovXHJcbi51c2VjYXNlcy1ncmlkX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICBnYXA6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8qINCa0LDRgNGC0L7Rh9C60LAg0LrQtdC50YHQsCAqL1xyXG4udXNlY2FzZXMtZ3JpZF9fY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2FyZC1iZywgIzFlMWUyZSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjMzMzKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgdHJhbnNmb3JtIDAuMnM7XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19jYXJkOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCwgIzYzNjZmMSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fY2FyZC10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19jYXRlZ29yeSB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjODg4KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnVzZWNhc2VzLWdyaWRfX2NhcmQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fY2FyZC1kZXNjIHtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICNhYWEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qINCc0LXRgtGA0LjQutC4IFJPSSAqL1xyXG4udXNlY2FzZXMtZ3JpZF9fY2FyZC1tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICMzMzMpO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fbWV0cmljIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjFyZW07XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19tZXRyaWMtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzg4OCk7XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19tZXRyaWMtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fbWV0cmljLXZhbHVlLS1yb2kge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLCAjMjJjNTVlKTtcclxufVxyXG5cclxuLnVzZWNhc2VzLWdyaWRfX2NhcmQtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX190b29sIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIG1vbm9zcGFjZSk7XHJcbn1cclxuXHJcbi8qINCX0LDQsdC70L7QutC40YDQvtCy0LDQvdC90LDRjyDQutCw0YDRgtC+0YfQutCwICovXHJcbi51c2VjYXNlcy1ncmlkX19jYXJkLS1sb2NrZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udXNlY2FzZXMtZ3JpZF9fY2FyZC10aXRsZS0tYmx1ciB7XHJcbiAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi51c2VjYXNlcy1ncmlkX19sb2NrLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICNhYWEpO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnVzZWNhc2VzLWdyaWRfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcbiIsIi8qIHNlY3Rpb25zL3JvaS1jYWxjdWxhdG9yLmNzcyDigJQgUk9JLdC60LDQu9GM0LrRg9C70Y/RgtC+0YAgKFN0YWdlIEIpICovXHJcblxyXG4ucm9pLWNhbGMge1xyXG4gIHBhZGRpbmc6IHZhcigtLWxrLWNvbnRlbnQtcGFkZGluZywgMnJlbSk7XHJcbn1cclxuXHJcbi5yb2ktY2FsY19faGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcclxufVxyXG5cclxuLnJvaS1jYWxjX19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyog0K3RgtCw0LvQvtC90L3Ri9C5INC60LXQudGBICovXHJcbi5yb2ktY2FsY19fcmVmZXJlbmNlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1hY2NlbnQtYmcsICMxZTFiNGIpLCB2YXIoLS1jb2xvci1jYXJkLWJnLCAjMWUxZTJlKSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LCAjNjM2NmYxKTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3JlZmVyZW5jZS1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCwgIzYzNjZmMSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3JlZmVyZW5jZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3JlZmVyZW5jZS1zdGF0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDJyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVmLXN0YXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMTVyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVmLXN0YXQtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxufVxyXG5cclxuLnJvaS1jYWxjX19yZWYtc3RhdC12YWx1ZS0taGlnaGxpZ2h0IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcywgIzIyYzU1ZSk7XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVmLXN0YXQtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgI2FhYSk7XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVmZXJlbmNlLWRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgI2JiYik7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiDQotC10LvQvjog0YTQvtGA0LzQsCArINGA0LXQt9GD0LvRjNGC0LDRgtGLICovXHJcbi5yb2ktY2FsY19fYm9keSB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnJvaS1jYWxjX19ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cclxufVxyXG5cclxuLyog0KTQvtGA0LzQsCAqL1xyXG4ucm9pLWNhbGNfX2Zvcm0ge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQtYmcsICMxZTFlMmUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzMzMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxufVxyXG5cclxuLnJvaS1jYWxjX19mb3JtLXRpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAwLjVyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgI2FhYSk7XHJcbn1cclxuXHJcbi5yb2ktY2FsY19faW5wdXQge1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWlucHV0LWJnLCAjMGQwZDFhKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICM0NDQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgI2UyZTJlMik7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1hY2NlbnQsICM2MzY2ZjEpO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX2J0biB7XHJcbiAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LCAjNjM2NmYxKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcbi5yb2ktY2FsY19fYnRuOmhvdmVyIHsgb3BhY2l0eTogMC44ODsgfVxyXG5cclxuLyog0KDQtdC30YPQu9GM0YLQsNGC0YsgKi9cclxuLnJvaS1jYWxjX19yZXN1bHQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQtYmcsICMxZTFlMmUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzMzMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVzdWx0LXRpdGxlIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3Jlc3VsdC1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucm9pLWNhbGNfX3Jlc3VsdC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fcmVzdWx0LWxhYmVsIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuLnJvaS1jYWxjX19yZXN1bHQtdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MsICMyMmM1NWUpO1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbn1cclxuXHJcbi8qINCU0LXRgtCw0LvRjNC90LDRjyDRgtCw0LHQu9C40YbQsCAqL1xyXG4ucm9pLWNhbGNfX2RldGFpbC10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBmb250LXNpemU6IDAuODVyZW07XHJcbn1cclxuXHJcbi5yb2ktY2FsY19fZGV0YWlsLXRhYmxlIHRkIHtcclxuICBwYWRkaW5nOiAwLjRyZW0gMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjMzMzKTtcclxufVxyXG5cclxuLnJvaS1jYWxjX19kZXRhaWwtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4iLCIvKiBzZWN0aW9ucy9jb21wYXJpc29uLW1hdHJpeC5jc3Mg4oCUINC80LDRgtGA0LjRhtCwINGE0L7RgNC8IEFJIChTdGFnZSBCKSAqL1xyXG5cclxuLmNvbXBhcmlzb24tbWF0cml4IHtcclxuICBwYWRkaW5nOiB2YXIoLS1say1jb250ZW50LXBhZGRpbmcsIDJyZW0pO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1tYXRyaXhfX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1tYXRyaXhfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24tbWF0cml4X19kZXNjcmlwdGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLyogU2Nyb2xsIHdyYXBwZXIg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhSAqL1xyXG4uY29tcGFyaXNvbi1tYXRyaXhfX3Njcm9sbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLyog0KLQsNCx0LvQuNGG0LAgKi9cclxuLmNvbXBhcmlzb24tbWF0cml4X190YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtaW4td2lkdGg6IDY0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuXHJcbi8qINCX0LDQs9C+0LvQvtCy0LrQuCDQutC+0LvQvtC90L7QuiDRhNC+0YDQvCAqL1xyXG4uY29tcGFyaXNvbi1tYXRyaXhfX3RoLWNyaXRlcmlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSwgIzJhMmEzYSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzMzMyk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1tYXRyaXhfX3RoLWZvcm0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICMzMzMpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjMzMzKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fdGgtZm9ybTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWZvcm0tY29sb3IsICM2MzY2ZjEpIDEyJSwgdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LCAjMmEyYTNhKSk7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fdGgtZm9ybS5pcy1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1mb3JtLWNvbG9yLCAjNjM2NmYxKSAyMCUsIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSwgIzJhMmEzYSkpO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZvcm0tY29sb3IsICM2MzY2ZjEpO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1tYXRyaXhfX2Zvcm0tbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjZTJlMmUyKTtcclxufVxyXG5cclxuLyog0KHRgtGA0L7QutC4ICovXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fcm93Om50aC1jaGlsZChldmVuKSAuY29tcGFyaXNvbi1tYXRyaXhfX3RkLWNyaXRlcmlvbixcclxuLmNvbXBhcmlzb24tbWF0cml4X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jb21wYXJpc29uLW1hdHJpeF9fdGQtdmFsdWUge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpIDQwJSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4vKiDQmtGA0LjRgtC10YDQuNC5ICovXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fdGQtY3JpdGVyaW9uIHtcclxuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjYmJiKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjMmEyYTNhKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiDQl9C90LDRh9C10L3QuNC1ICovXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fdGQtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjU1cmVtIDAuNXJlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjMmEyYTNhKTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzJhMmEzYSk7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLW1hdHJpeF9fdGQtdmFsdWUuaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZm9ybS1jb2xvciwgIzYzNjZmMSkgMTUlLCB0cmFuc3BhcmVudCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQsICNlMmUyZTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qINCf0L7QtNGB0LrQsNC30LrQsCAqL1xyXG4uY29tcGFyaXNvbi1tYXRyaXhfX2hpbnQge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzY2Nik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAuY29tcGFyaXNvbi1tYXRyaXhfX2hpbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiLyogc2VjdGlvbnMvbWFzLWZsb3cuY3NzIOKAlCDQuNC90YLQtdGA0LDQutGC0LjQstC90LDRjyDRgdGF0LXQvNCwINCc0JDQoSAoU3RhZ2UgQikgKi9cclxuXHJcbi5tYXMtZmxvdyB7XHJcbiAgcGFkZGluZzogdmFyKC0tbGstY29udGVudC1wYWRkaW5nLCAycmVtKTtcclxufVxyXG5cclxuLm1hcy1mbG93X19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1hcy1mbG93X190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDAgMCAwLjVyZW07XHJcbn1cclxuXHJcbi5tYXMtZmxvd19fZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjODg4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi8qIENhbnZhcyB3cmFwcGVyIOKAlCBmbGV4OiBjYW52YXMgKyBkZXRhaWwgcGFuZWwgKi9cclxuLm1hcy1mbG93X19jYW52YXMtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNXJlbTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLyog0J7RgdC90L7QstC90L7QtSDQv9C+0LvQtSDQtNC40LDQs9GA0LDQvNC80YsgKi9cclxuLm1hcy1mbG93X19jYW52YXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQtYmcsICMxZTFlMmUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzMzMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBTVkct0YHQu9C+0Lkg0L/QvtCy0LXRgNGFINCy0YHQtdCz0L4gKi9cclxuLm1hcy1mbG93X19zdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm1hcy1mbG93X19zdmctbGluZSB7XHJcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXIsICM0NDQpO1xyXG4gIHN0cm9rZS13aWR0aDogMS41O1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQgMztcclxuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycztcclxufVxyXG5cclxuLm1hcy1mbG93X19zdmctbGluZS5pcy1hY3RpdmUge1xyXG4gIHN0cm9rZTogIzYzNjZmMTtcclxuICBzdHJva2UtZGFzaGFycmF5OiBub25lO1xyXG4gIHN0cm9rZS13aWR0aDogMjtcclxufVxyXG5cclxuLyog0KPQt9C10Lsg0LDQs9C10L3RgtCwICovXHJcbi5tYXMtZmxvd19fYWdlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC4zcmVtO1xyXG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFnZW50LWNvbG9yLCAjNjM2NmYxKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjJzO1xyXG4gIG1pbi13aWR0aDogOTBweDtcclxufVxyXG5cclxuLm1hcy1mbG93X19hZ2VudDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnZW50LWNvbG9yLCAjNjM2NmYxKSAxNSUsIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSwgIzJhMmEzYSkpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2FnZW50LmlzLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnZW50LWNvbG9yLCAjNjM2NmYxKSAyNSUsIHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSwgIzJhMmEzYSkpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWdlbnQtY29sb3IsICM2MzY2ZjEpIDMwJSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2FnZW50LWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2FnZW50LWxhYmVsIHtcclxuICBmb250LXNpemU6IDAuNzJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQsICNlMmUyZTIpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIFNoYXJlZCBNZW1vcnkg4oCUINGG0LXQvdGC0YAgKi9cclxuLm1hcy1mbG93X19tZW1vcnkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMzVyZW07XHJcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjNjM2NmYxIDE1JSwgdmFyKC0tY29sb3ItY2FyZC1iZywgIzFlMWUyZSkpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MzY2ZjE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1hcy1mbG93X19tZW1vcnktaWNvbiB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbi5tYXMtZmxvd19fbWVtb3J5LWxhYmVsIHtcclxuICBmb250LXNpemU6IDAuN3JlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjYTViNGZjO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG59XHJcblxyXG4vKiBIdW1hbi1pbi10aGUtbG9vcCDigJQg0YHQvdC40LfRgyAqL1xyXG4ubWFzLWZsb3dfX2h1bWFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwLjc1cmVtO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LCAjMmEyYTNhKTtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLCAjNTU1KTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2h1bWFuLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2h1bWFuLWxhYmVsIHtcclxuICBmb250LXNpemU6IDAuNzJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM5OTkpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qINCR0L7QutC+0LLQsNGPINC/0LDQvdC10LvRjCDQtNC10YLQsNC70LXQuSAqL1xyXG4ubWFzLWZsb3dfX2RldGFpbCB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNhcmQtYmcsICMxZTFlMmUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRldGFpbC1jb2xvciwgIzYzNjZmMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5tYXMtZmxvd19fZGV0YWlsLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjZyZW07XHJcbiAgcmlnaHQ6IDAuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzg4OCk7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW07XHJcbn1cclxuXHJcbi5tYXMtZmxvd19fZGV0YWlsLWNsb3NlOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLXRleHQsICNlMmUyZTIpOyB9XHJcblxyXG4ubWFzLWZsb3dfX2RldGFpbC1pY29uIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2RldGFpbC1uYW1lIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1kZXRhaWwtY29sb3IsICM2MzY2ZjEpO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX2RldGFpbC1yb2xlIHtcclxuICBmb250LXNpemU6IDAuODJyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICNhYWEpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyog0JjQvdGB0YLRgNGD0LzQtdC90YLRiyAqL1xyXG4ubWFzLWZsb3dfX3Rvb2xzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5tYXMtZmxvd19fdG9vbHMtbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzg4OCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG59XHJcblxyXG4ubWFzLWZsb3dfX3Rvb2wtYmFkZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnksICMyYTJhM2EpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgIzQ0NCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjYmJiKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBtb25vc3BhY2UpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubWFzLWZsb3dfX2NhbnZhcy13cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5tYXMtZmxvd19fZGV0YWlsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubWFzLWZsb3dfX2NhbnZhcyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICB9XHJcbiAgLm1hcy1mbG93X19hZ2VudCB7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XHJcbiAgfVxyXG4gIC5tYXMtZmxvd19fYWdlbnQtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiBsYXlvdXRzL2xrLmNzcyDigJQg0LHQsNC30L7QstGL0LkgbGF5b3V0INC70LjRh9C90L7Qs9C+INC60LDQsdC40L3QtdGC0LAgKi9cclxuXHJcbi8qINCh0LrRgNGL0LLQsNC10Lwg0LPQu9C+0LHQsNC70YzQvdGL0LUgaGVhZGVyINC4IGZvb3RlciDQvdCwINCb0Jot0YHRgtGA0LDQvdC40YbQsNGFICovXHJcbi5say1sYXlvdXQgfiAuY29va2llLXBhbmVsLFxyXG5ib2R5OmhhcygubGstbGF5b3V0KSAuc2VjdGlvbi1oZWFkZXIsXHJcbmJvZHk6aGFzKC5say1sYXlvdXQpIC5zZWN0aW9uLWZvb3RlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxrLWxheW91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5say1sYXlvdXQge1xyXG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbn1cclxuXHJcbi8qIE1haW4gYXJlYSAqL1xyXG4ubGstbWFpbiB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMjVzIGVhc2U7XHJcbn1cclxuXHJcbi5say1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubGstY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMSyBIZWFkZXIgKi9cclxuLmxrLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTUsIDk2MCk7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5say1oZWFkZXJfX2xlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxufVxyXG5cclxuLmxrLWhlYWRlcl9fcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLmxrLWhlYWRlcl9fYnVyZ2VyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTYsICMzNzQxNTEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ubGstaGVhZGVyX191c2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGdhcDogMC4ycmVtO1xyXG59XHJcblxyXG4ubGstaGVhZGVyX191c2VyLWVtYWlsIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yLCAjMDAwKTtcclxufVxyXG5cclxuLmxrLWhlYWRlcl9fdXNlci1yb2xlIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi5say1oZWFkZXJfX2xvZ291dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC42cmVtO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSwgIzZiNzI4MCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMSk7XHJcbn1cclxuXHJcbi5say1oZWFkZXJfX2xvZ291dDpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjZjQ0MzM2KTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLCAjZjQ0MzM2KTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5say1oZWFkZXJfX2J1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmxrLWhlYWRlcl9fbG9nb3V0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxrLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLyogY29tcG9uZW50cy9say1zaWRlYmFyLmNzcyDigJQg0LHQvtC60L7QstC+0LUg0LzQtdC90Y4g0LvQuNGH0L3QvtCz0L4g0LrQsNCx0LjQvdC10YLQsCAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2lkZWJhci13aWR0aDogMjRyZW07XHJcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogNi40cmVtO1xyXG4gIC0tc2lkZWJhci1iZzogIzFhMzU1NDtcclxuICAtLXNpZGViYXItdGV4dDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcclxuICAtLXNpZGViYXItdGV4dC1tdXRlZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcclxuICAtLXNpZGViYXItYWN0aXZlLWJnOiByZ2JhKDI1NSwxMDIsMCwwLjE1KTtcclxuICAtLXNpZGViYXItYWN0aXZlLWNvbG9yOiAjZmY2NjAwO1xyXG4gIC0tc2lkZWJhci1ob3Zlci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcclxuICAtLXNpZGViYXItYm9yZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xyXG4gIC0tc2lkZWJhci1ncm91cC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM1KTtcclxufVxyXG5cclxuLmxrLXNpZGViYXIge1xyXG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcclxuICBtaW4td2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2UsIG1pbi13aWR0aCAwLjI1cyBlYXNlO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtNCwgOTcwKTtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDRweDtcclxufVxyXG4ubGstc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi8qIENvbGxhcHNlZCBzdGF0ZSAqL1xyXG4ubGstc2lkZWJhci0tY29sbGFwc2VkIHtcclxuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xyXG4gIG1pbi13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xyXG59XHJcblxyXG4vKiBIZWFkZXIgKi9cclxuLmxrLXNpZGViYXJfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDEuNnJlbSAycmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlcik7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyX19sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyX19sb2dvLWltZyB7XHJcbiAgbWF4LWhlaWdodDogMy4ycmVtO1xyXG4gIG1heC13aWR0aDogMTJyZW07XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG5cclxuLmxrLXNpZGViYXItLWNvbGxhcHNlZCAubGstc2lkZWJhcl9fbG9nbyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX3RvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXRleHQtbXV0ZWQpO1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0xKTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dCk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1ob3Zlci1iZyk7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyLS1jb2xsYXBzZWQgLmxrLXNpZGViYXJfX3RvZ2dsZSBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi8qIE5hdiAqL1xyXG4ubGstc2lkZWJhcl9fbmF2IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubGstc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDRweDtcclxufVxyXG4ubGstc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX21lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwIGxhYmVsICovXHJcbi5say1zaWRlYmFyX19ncm91cC1sYWJlbCB7XHJcbiAgcGFkZGluZzogMC44cmVtIDJyZW0gMC40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5say1zaWRlYmFyX19ncm91cC1sYWJlbCBzcGFuIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItZ3JvdXAtY29sb3IpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcblxyXG4ubGstc2lkZWJhci0tY29sbGFwc2VkIC5say1zaWRlYmFyX19ncm91cC1sYWJlbCBzcGFuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG4ubGstc2lkZWJhcl9faXRlbSB7XHJcbiAgcGFkZGluZzogMCAwLjhyZW07XHJcbn1cclxuXHJcbi5say1zaWRlYmFyX19saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX2xpbms6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmcpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubGstc2lkZWJhcl9fbGluay0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iZyk7XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubGstc2lkZWJhcl9fbGluay0tYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWFjdGl2ZS1iZyk7XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItYWN0aXZlLWNvbG9yKTtcclxufVxyXG5cclxuLyogSWNvbiAqL1xyXG4ubGstc2lkZWJhcl9faWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbn1cclxuXHJcbi8qIExhYmVsICovXHJcbi5say1zaWRlYmFyX19sYWJlbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHdpZHRoIDAuMjVzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyLS1jb2xsYXBzZWQgLmxrLXNpZGViYXJfX2xhYmVsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBGb290ZXIgKi9cclxuLmxrLXNpZGViYXJfX2Zvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyKTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX2xvZ291dCB7XHJcbiAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1tdXRlZCk7XHJcbn1cclxuXHJcbi5say1zaWRlYmFyX19sb2dvdXQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmY2YjZiO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDEwNywxMDcsMC4wOCk7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBvdmVybGF5ICovXHJcbi5say1zaWRlYmFyX19vdmVybGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWluZGV4LTQsIDk3MCkgLSAxKTtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmxrLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIHdpZHRoIDAuMjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAubGstc2lkZWJhci0tb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLmxrLXNpZGViYXItLW9wZW4gKyAubGstc2lkZWJhcl9fb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5say1zaWRlYmFyX19sYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubGstc2lkZWJhci0tY29sbGFwc2VkIC5say1zaWRlYmFyX19sYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qIGNvbXBvbmVudHMvdG9vbC1jYXJkLmNzcyDigJQg0LrQsNGA0YLQvtGH0LrQsCDQuNC90YHRgtGA0YPQvNC10L3RgtCwINC60LDRgtCw0LvQvtCz0LAgKi9cclxuXHJcbi8qINCa0LDRgtCw0LvQvtCzOiDRgdC10YLQutCwICovXHJcbi50b29scy1jYXRhbG9nX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4cmVtLCAxZnIpKTtcclxuICBnYXA6IDJyZW07XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLyog0JrQsNGA0YLQvtGH0LrQsCAqL1xyXG4udG9vbC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLCAjZmZmKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xyXG59XHJcblxyXG4udG9vbC1jYXJkOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwwLDAsMC4wOCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG59XHJcblxyXG4udG9vbC1jYXJkLS1zdGF0dXMtbG9ja2VkIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19pY29uIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMsICNmZjY2MDApO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19ib2R5IHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMiwgIzAwMCk7XHJcbiAgbWFyZ2luOiAwIDAgMC42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX2Rlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01LCAjNmI3MjgwKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBwYWRkaW5nLXRvcDogMS40cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmNGY2O1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19zdGF0dXMge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fc3RhdHVzLS1hdmFpbGFibGUge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgxNDIgNzYlIDM2JSAvIDAuMSk7XHJcbiAgY29sb3I6IGhzbCgxNDIgNzYlIDMwJSk7XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX3N0YXR1cy0tc29vbiB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDM4IDkyJSA1MCUgLyAwLjEpO1xyXG4gIGNvbG9yOiBoc2woMzggOTIlIDQwJSk7XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX3N0YXR1cy0tYmV0YSB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDM4IDkyJSA1MCUgLyAwLjE1KTtcclxuICBjb2xvcjogaHNsKDM4IDkyJSAzNSUpO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19zdGF0dXMtLWxvY2tlZCB7XHJcbiAgYmFja2dyb3VuZDogaHNsKDAgMCUgNjAlIC8gMC4xKTtcclxuICBjb2xvcjogaHNsKDAgMCUgNDUlKTtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fYnRuIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fYnRuLS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcclxuICBjb2xvcjogIzljYTNhZjtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vKiBMZXZlbCBiYWRnZSAqL1xyXG4ubGV2ZWwtYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nOiAwLjNyZW0gMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yLCBzYW5zLXNlcmlmKTtcclxufVxyXG5cclxuLmxldmVsLWJhZGdlX19uYW1lIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4ubGV2ZWwtYmFkZ2UtLWwwIHsgYmFja2dyb3VuZDogaHNsKDIyMCAxMyUgOTElIC8gMSk7IGNvbG9yOiBoc2woMjIwIDklIDQwJSk7IH1cclxuLmxldmVsLWJhZGdlLS1sMSB7IGJhY2tncm91bmQ6IGhzbCgyMDcgOTAlIDU0JSAvIDAuMTIpOyBjb2xvcjogaHNsKDIwNyA5MCUgMzUlKTsgfVxyXG4ubGV2ZWwtYmFkZ2UtLWwyIHsgYmFja2dyb3VuZDogaHNsKDI2MiA4MyUgNTglIC8gMC4xMik7IGNvbG9yOiBoc2woMjYyIDgzJSA0MiUpOyB9XHJcbi5sZXZlbC1iYWRnZS0tbDMgeyBiYWNrZ3JvdW5kOiBoc2woMTQyIDc2JSAzNiUgLyAwLjEyKTsgY29sb3I6IGhzbCgxNDIgNzYlIDI4JSk7IH1cclxuLmxldmVsLWJhZGdlLS1sNCB7IGJhY2tncm91bmQ6IGhzbCgzOCA5MiUgNTAlIC8gMC4xMik7IGNvbG9yOiBoc2woMzggOTIlIDM1JSk7IH1cclxuLmxldmVsLWJhZGdlLS1sNSB7IGJhY2tncm91bmQ6IGhzbCg0IDkwJSA1OCUgLyAwLjEyKTsgY29sb3I6IGhzbCg0IDkwJSA0MiUpOyB9XHJcbiIsIi8qIGNvbXBvbmVudHMvbXV0ZWQtcmVzb3VyY2UuY3NzIOKAlCDQt9Cw0LPQu9GD0YjQutCwINC30LDQvNGM0Y7Rh9C10L3QvdC+0LPQviDRgNC10YHRg9GA0YHQsCAoQzQpICovXHJcblxyXG4ubXV0ZWQtcmVzb3VyY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSwgI2ZmZik7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlciwgI2U1ZTdlYik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9faWNvbiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM5Y2EzYWYpO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDQwY2g7XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCwgIzExMTgyNyk7XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgIzZiNzI4MCk7XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fYnRuIHtcclxuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICBvcGFjaXR5OiAwLjg4O1xyXG59XHJcblxyXG4ubXV0ZWQtcmVzb3VyY2VfX2J0bjpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5tdXRlZC1yZXNvdXJjZV9fYnRuLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjM2I4MmY2KTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMzYjgyZjYpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubXV0ZWQtcmVzb3VyY2VfX2J0bi0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlciwgI2U1ZTdlYik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCAjNmI3MjgwKTtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19zdGF0dXMge1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19zdGF0dXMtLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLCAjMTBiOTgxKTtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19zdGF0dXMtLWVycm9yIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IsICNlZjQ0NDQpO1xyXG59XHJcblxyXG4ubXV0ZWQtcmVzb3VyY2VfX2Zvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC43NXJlbTtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19tZXNzYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICNlNWU3ZWIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UsICNmZmYpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LCAjMTExODI3KTtcclxufVxyXG5cclxuLm11dGVkLXJlc291cmNlX19mb3JtLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFNpZGViYXIgbXV0ZWQgc3RhdGUgKi9cclxuLmxrLXNpZGViYXJfX2l0ZW0tLW11dGVkIC5say1zaWRlYmFyX19saW5rIHtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmxrLXNpZGViYXJfX2xvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkLCAjOWNhM2FmKTtcclxufVxyXG5cclxuLyogQWNjZXNzIGRlbmllZCBwYWdlICovXHJcbi5say1hY2Nlc3MtZGVuaWVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSwgIzZiNzI4MCk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci02KTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19zdWJpdGVtLnRpdGxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3Nob3ctYWxsIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2ljb24td3JhcCB7XHJcbiAgd2lkdGg6IDAuNXJlbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2ljb24td3JhcCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fc3ViaXRlbS5kZXNjLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuZGVzYy13cmFwIHtcclxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fZGVzYyB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLyog0JrQvtC80L/QtdC90YHQuNGA0YPQtdC8INGD0LzQtdC90YzRiNC10L3QvdGL0Lkg0YDQsNC30LzQtdGAINGI0YDQuNGE0YLQsCDQstC90YPRgtGA0Lgg0LDQutC60L7RgNC00LXQvtC90LAgKi9cclxuLmFjY29yZGlvbl9fZGVzYyAuY3VzdG9tLWxpc3Qge1xyXG4gIGZvbnQtc2l6ZTogMS4xMTFlbTtcclxuXHJcbiAgLyogMSAvIDAuOSA9IDEuMTExICovXHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgLyogMC45IC8gMC45ID0gMSAqL1xyXG4gIH1cclxufVxyXG5cclxuLyog0KHRgtC40LvQuCDQtNC70Y8g0LrQvdC+0L/QutC4IFwi0J/QvtC60LDQt9Cw0YLRjCDQstGB0LVcIiAqL1xyXG5cclxuLyog0KHQutGA0YvRgtC40LUg0Y3Qu9C10LzQtdC90YLQsCAoSlMg0L/QtdGA0LXQutC70Y7Rh9Cw0LXRgiDQutC70LDRgdGBINCy0LzQtdGB0YLQviBpbmxpbmUgc3R5bGUpICovXHJcbi5hY2NvcmRpb25fX2l0ZW0uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pdGVtLnNob3ctYWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX3Nob3ctYWxsIHtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59IiwiLmFuYWx5dGljcyB7XHJcbiAgLyog0KHRgtC40LvQuCDQtNC70Y8gYW5hbHl0aWNzICovXHJcbn1cclxuXHJcbi5hbmFseXRpY3MgLmNvbnRhaW5lciB7XHJcbiAgLyog0KHRgtC40LvQuCDQtNC70Y8g0LrQvtC90YLQtdC50L3QtdGA0LAg0LIgYW5hbHl0aWNzICovXHJcbn1cclxuIiwiYmxvY2txdW90ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJsb2NrOiAwO1xyXG4gIG1hcmdpbi1pbmxpbmU6IDA7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMnJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci02KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItNik7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXNtIHtcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLW1kIHtcclxuICBmb250LXNpemU6IDEuOGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWxnIHtcclxuICBmb250LXNpemU6IDIuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn0iLCIuYnVyZ2VyLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC00KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uYnVyZ2VyLWljb25fX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAwLjNyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAxLjJyZW07XHJcbn1cclxuXHJcbi5idXJnZXItaWNvbl9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5idXJnZXItaWNvbl9faXRlbSB7XHJcbiAgdHJhbnNpdGlvbjogLjE1cyBhbGwgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5idXJnZXItaWNvbi5hY3RpdmUgLmJ1cmdlci1pY29uX19pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxufVxyXG5cclxuLmJ1cmdlci1pY29uOmhvdmVyIC5idXJnZXItaWNvbl9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnVyZ2VyLWljb24uYWN0aXZlIC5idXJnZXItaWNvbl9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idXJnZXItaWNvbjpob3ZlciAuYnVyZ2VyLWljb25fX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ1cmdlci1pY29uLmFjdGl2ZSAuYnVyZ2VyLWljb25fX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm90dG9tOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcclxufSIsIi5idXJnZXItbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LTUpO1xyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnUuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uYnVyZ2VyLW1lbnUgLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5idXJnZXItbWVudV9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTYpO1xyXG59IiwiLmJ1dHRvbiB7XHJcbiAgLyog0KHRgtC40LvQuCDQtNC70Y8gYnV0dG9uICovXHJcbn1cclxuXHJcbi5idXR0b24gLmNvbnRhaW5lciB7XHJcbiAgLyog0KHRgtC40LvQuCDQtNC70Y8g0LrQvtC90YLQtdC50L3QtdGA0LAg0LIgYnV0dG9uICovXHJcbn1cclxuIiwiLmNvdmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvdmVyX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY292ZXI6aG92ZXIgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcclxufVxyXG5cclxuLmNvdmVyX19pY29uLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDZyZW07XHJcbiAgaGVpZ2h0OiA2cmVtO1xyXG4gIHBhZGRpbmc6IDEuNzVyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmNvdmVyOmhvdmVyIC5jb3Zlcl9faWNvbi13cmFwIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn0iLCIuY3VzdG9tLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3hfX2JveCB7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94X19ib3g6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faWNvbiB7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZTogdmFyKC0tY29sb3ItMSk7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwLjJyZW07XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94X19pbnB1dDpjaGVja2VkKy5jdXN0b20tY2hlY2tib3hfX2JveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci00KTtcclxufVxyXG5cclxuLmN1c3RvbS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCsuY3VzdG9tLWNoZWNrYm94X19ib3ggLmN1c3RvbS1jaGVja2JveF9faWNvbiB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbiIsIi5jdXN0b20tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmN1c3RvbS1saXN0X19pdGVtIHtcclxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLWxpc3RfX2l0ZW0tbm8tYnVsbGV0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59IiwiLmZlYXR1cmVzLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1saXN0X19pdGVtIHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTUpO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcclxuICB9XHJcbn0iLCIvKiDQpNC+0YDQvNCwINC+0LHRgNCw0YLQvdC+0Lkg0YHQstGP0LfQuDogQkVNLCDQv9C10YDQtdC80LXQvdC90YvQtSwg0LTQvtGB0YLRg9C/0L3QvtGB0YLRjCAo0L/QvtC00L/QuNGB0Lgg0L3QsNC0INC/0L7Qu9GP0LzQuCwg0L7QsdGP0LfQsNGC0LXQu9GM0L3QvtGB0YLRjCAqLCDQv9C+0LTQv9C40YHRjCDQv9C+0LQg0LrQvdC+0L/QutC+0LkpICovXHJcbi5mb3JtLWNhbGxiYWNrIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX3NyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMS4yNXJlbTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJwaG9uZVwiXHJcbiAgICBcIm5hbWVcIlxyXG4gICAgXCJtZXNzYWdlXCJcclxuICAgIFwiZmlsZVwiXHJcbiAgICBcInBvbGljeVwiXHJcbiAgICBcImJ1dHRvblwiXHJcbiAgICBcInJ1bGVzXCJcclxuICAgIFwiZXJyb3JcIjtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZm9ybS1jYWxsYmFjay1pdGVtLXBob25lIHtcclxuICBncmlkLWFyZWE6IHBob25lO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5mb3JtLWNhbGxiYWNrLWl0ZW0tbmFtZSB7XHJcbiAgZ3JpZC1hcmVhOiBuYW1lO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5mb3JtLWNhbGxiYWNrLWl0ZW0tbWVzc2FnZSB7XHJcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5mb3JtLWNhbGxiYWNrLWl0ZW0tZmlsZSB7XHJcbiAgZ3JpZC1hcmVhOiBmaWxlO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fZmlsZSB7XHJcbiAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItNSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5mb3JtLWNhbGxiYWNrLWl0ZW0tcG9saWN5IHtcclxuICBncmlkLWFyZWE6IHBvbGljeTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZm9ybS1jYWxsYmFjay1pdGVtLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uYnV0dG9uLXdyYXAge1xyXG4gIGdyaWQtYXJlYTogYnV0dG9uO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5mb3JtLWNhbGxiYWNrLWl0ZW0tcnVsZXMge1xyXG4gIGdyaWQtYXJlYTogcnVsZXM7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZm9ybS1jYWxsYmFja19fZXJyb3Ige1xyXG4gIGdyaWQtYXJlYTogZXJyb3I7XHJcbn1cclxuXHJcbi8qINCf0L7QtNC/0LjRgdGMINC90LDQtCDQv9C+0LvQtdC8ICovXHJcbi5mb3JtLWNhbGxiYWNrX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fbGFiZWwtdGV4dCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX3JlcXVpcmVkIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcclxuICBmb250LXNpemU6IDAuNzVlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbi8qINCf0L7Qu9GPINCy0LLQvtC00LA6INC60LvQsNGB0YEgLmZvcm0tY2FsbGJhY2tfX2lucHV0INCy0LzQtdGB0YLQviDRgdC10LvQtdC60YLQvtGA0L7QsiDQv9C+INGC0LXQs9GDICovXHJcbi5mb3JtLWNhbGxiYWNrX19pbnB1dCxcclxuLmZvcm0tY2FsbGJhY2sgdGV4dGFyZWEuZm9ybS1jYWxsYmFja19faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi0xKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4uZm9ybS1jYWxsYmFjayB0ZXh0YXJlYS5mb3JtLWNhbGxiYWNrX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wbGFjZWhvbGRlcik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2lucHV0OmZvY3VzLFxyXG4uZm9ybS1jYWxsYmFjayB0ZXh0YXJlYS5mb3JtLWNhbGxiYWNrX19pbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbn1cclxuXHJcbi5mb3JtLWNhbGxiYWNrIHRleHRhcmVhLmZvcm0tY2FsbGJhY2tfX2lucHV0IHtcclxuICBtaW4taGVpZ2h0OiA2cmVtO1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWNhbGxiYWNrIHRleHRhcmVhLmZvcm0tY2FsbGJhY2tfX2lucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qIEVtYWlsINC4INC/0LDRgNC+0LvRjCDigJQg0L3QuNC60L7Qs9C00LAg0L3QtSDRgtGA0LDQvdGB0YTQvtGA0LzQuNGA0L7QstCw0YLRjCDQsiDQstC10YDRhdC90LjQuSDRgNC10LPQuNGB0YLRgCAqL1xyXG4uZm9ybS1jYWxsYmFja19faW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uZm9ybS1jYWxsYmFja19faW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuLmZvcm0tY2FsbGJhY2tfX2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLmZvcm0tY2FsbGJhY2tfX2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19faW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuLmZvcm0tY2FsbGJhY2sgdGV4dGFyZWEuZm9ybS1jYWxsYmFja19faW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuLmZvcm0tY2FsbGJhY2sgLmZvcm0tY2FsbGJhY2tfX2NoZWNrYm94OmZvY3VzLXZpc2libGUgKyAuZm9ybS1jYWxsYmFja19fY2hlY2ttYXJrLFxyXG4uZm9ybS1jYWxsYmFjayBidXR0b246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItMik7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xyXG59XHJcblxyXG4vKiDQmtCw0YHRgtC+0LzQvdGL0Lkg0YfQtdC60LHQvtC60YEgKi9cclxuLmZvcm0tY2FsbGJhY2tfX2N1c3RvbS1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLTEpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tMSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2N1c3RvbS1jaGVja2JveCAuZm9ybS1jYWxsYmFja19fY2hlY2tib3g6Y2hlY2tlZCB+IC5mb3JtLWNhbGxiYWNrX19jaGVja21hcms6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mb3JtLWNhbGxiYWNrX19jaGVja21hcms6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDAuNnJlbTtcclxuICBoZWlnaHQ6IDAuNnJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi0xKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2N1c3RvbS1jaGVja2JveCAuZm9ybS1jYWxsYmFja19fY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgd2lkdGg6IDEuMnJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTUpO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLTEpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fcGxhY2Vob2xkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fY3VzdG9tLWNoZWNrYm94IC5mb3JtLWNhbGxiYWNrX19jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uYnV0dG9uLXdyYXAge1xyXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fcnVsZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItbXV0ZWQpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fcnVsZXMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XHJcbn1cclxuXHJcbi8qINCh0L7RgdGC0L7Rj9C90LjQtSDQvtGI0LjQsdC60Lgg0L/QvtC70Y8gKi9cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZXJyb3IgLmZvcm0tY2FsbGJhY2tfX2lucHV0LFxyXG4uZm9ybS1jYWxsYmFja19faXRlbS5lcnJvciB0ZXh0YXJlYSxcclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZXJyb3IgLmZvcm0tY2FsbGJhY2tfX2NoZWNrbWFyayB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLWJnKTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX2l0ZW0uZXJyb3IgLmZvcm0tY2FsbGJhY2tfX3BsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fZXJyb3ItdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4vKiDQodC+0L7QsdGJ0LXQvdC40LUg0L7QsSDRg9GB0L/QtdGI0L3QvtC5INC+0YLQv9GA0LDQstC60LUgKi9cclxuLmZvcm0tY2FsbGJhY2tfX3N1Y2Nlc3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jYWxsYmFja19fc3VjY2Vzcy1pY29uIHtcclxuICB3aWR0aDogMy43NXJlbTtcclxuICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX3N1Y2Nlc3MtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2tfX3N1Y2Nlc3MtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1tdXRlZCk7XHJcbn1cclxuXHJcbi8qINCa0L3QvtC/0LrQsDog0YHQvtGB0YLQvtGP0L3QuNC1INC30LDQs9GA0YPQt9C60LggKNCw0L3QuNC80LDRhtC40Y8g0LjQtyBiYXNlL2FuaW1hdGlvbnMuY3NzKSAqL1xyXG4uZm9ybS1jYWxsYmFjayBidXR0b24ubG9hZGluZyB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvcm0tY2FsbGJhY2sgYnV0dG9uLmxvYWRpbmc6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgY3VycmVudGNvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogc3Bpbm5lciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLm5vLXBzZXVkby1pY29uOjpiZWZvcmUsXHJcbi5uby1wc2V1ZG8taWNvbjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24taWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi8qINCU0L7RgdGC0YPQv9C90L7RgdGC0Yw6INC+0YLQutC70Y7Rh9C10L3QuNC1INC00LLQuNC20LXQvdC40Y8g0L/QviBwcmVmZXJzLXJlZHVjZWQtbW90aW9uICggIWltcG9ydGFudCDQv9C+INCz0LDQudC00YMg0LTQvtC/0YPRgdGC0LjQvCkgKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAuZm9ybS1jYWxsYmFjayAqLFxyXG4gIC5mb3JtLWNhbGxiYWNrICo6OmJlZm9yZSxcclxuICAuZm9ybS1jYWxsYmFjayAqOjphZnRlciB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyog0KHRgtC40LvQuCDQtNC70Y8gR0xpZ2h0Ym94LiAhaW1wb3J0YW50IOKAlCDQv9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LUg0YHRgtC40LvQtdC5INCx0LjQsdC70LjQvtGC0LXQutC4LiAqL1xyXG5cclxuLyog0JHQu9C+0LrQuNGA0L7QstC60LAg0YHQutGA0L7Qu9C70LAg0L/RgNC4INC+0YLQutGA0YvRgtC+0Lwg0LvQsNC50YLQsdC+0LrRgdC1ICovXHJcbmJvZHkuZ2xpZ2h0Ym94LW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLyog0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyBHTGlnaHRib3ggKi9cclxuLmdsaWdodGJveC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNCkgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbn1cclxuXHJcbi8qINCQ0L3QuNC80LDRhtC40Lgg0LTQu9GPINC/0LvQsNCy0L3QvtCz0L4g0L/QvtGP0LLQu9C10L3QuNGPL9C40YHRh9C10LfQvdC+0LLQtdC90LjRjyAqL1xyXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdsaWdodGJveC1jb250YWluZXIsXHJcbi5nbGlnaHRib3gtY2xvc2luZyAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ292ZXJsYXkge1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qINCj0LvRg9GH0YjQtdC90L3Ri9C1INGB0YLQuNC70Lgg0L3QsNCy0LjQs9Cw0YbQuNC4ICovXHJcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0LCBcclxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTQpICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsIFxyXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNCkgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5nb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog0KTQvtC9INC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICovXHJcbi5nbGlnaHRib3gtY2xlYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qINCh0LrRgNGL0LLQsNC10Lwg0L7Qv9C40YHQsNC90LjQtSDQsiDQvNC+0LTQsNC70YzQvdC+0Lwg0L7QutC90LUgKi9cclxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLFxyXG4uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1ib3R0b20ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog0KTQvtC9INC00LvRjyDQutC+0L3RgtC10L3RgtCwINC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICovXHJcbi5naW5saW5lZC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci00KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBzdmcgcGF0aCxcclxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgc3ZnIHBhdGgsXHJcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcgcGF0aCB7XHJcbiAgZmlsbDogdmFyKC0tY29sb3ItMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPIFZLINCy0LjQtNC10L4g0LrQvtC90YLQtdC50L3QtdGA0LAgKi9cclxuLnZrLXZpZGVvLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi52ay12aWRlby1jb250YWluZXIgaWZyYW1lIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2IoMCAwIDAgLyAzMCUpO1xyXG59XHJcblxyXG4vKiDQkNC00LDQv9GC0LjQstC90L7RgdGC0Ywg0LTQu9GPINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LIgKi9cclxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xyXG4gIC52ay12aWRlby1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgbWF4LWhlaWdodDogODB2aDtcclxuICB9XHJcbiAgXHJcbiAgLnZrLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyog0J7QsdC10YHQv9C10YfQuNCy0LDQtdC8INC60L7RgNGA0LXQutGC0L3QvtC1INC+0YLQvtCx0YDQsNC20LXQvdC40LUg0LrQvtC90YLQtdC90YLQsCDQsiBHTGlnaHRib3ggKi9cclxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufSIsIi5oZWFkaW5nIHtcclxuICAvKiDQodGC0LjQu9C4INC00LvRjyBoZWFkaW5nICovXHJcbn1cclxuXHJcbi5oZWFkaW5nLWFjY2VudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEuMnJlbTtcclxuICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xyXG59XHJcblxyXG4uaGVhZGluZy1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59ICIsIi5taW5pLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWluaS10YWJsZV9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci02KTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5taW5pLXRhYmxlX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5taW5pLXRhYmxlX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAwLjdlbTtcclxufVxyXG5cclxuLm1pbmktdGFibGVfX3ZhbHVlIHtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcbn1cclxuIiwiLm51bWJlcmVkLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gIH1cclxufVxyXG5cclxuLm51bWJlcmVkLWxpc3RfX2l0ZW0ge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuIiwiLnNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2xpZGVyIC5zd2lwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqINCR0LDQt9C+0LLRi9C1INGB0YLQuNC70Lgg0LTQu9GPINGB0LvQsNC50LTQtdGA0L7QsiBTd2lwZXIuXHJcbiAqICFpbXBvcnRhbnQg4oCUINGC0L7Qu9GM0LrQviDQtNC70Y8g0L/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNGPINGB0YLQuNC70LXQuSDQsdC40LHQu9C40L7RgtC10LrQuCAo0LjQvdC70LDQudC9L9Cy0YvRgdC+0LrQsNGPINGB0L/QtdGG0LjRhNC40YfQvdC+0YHRgtGMKS5cclxuICovXHJcblxyXG4vKiDQmtC+0L3RgtC10LnQvdC10YAg0YHQu9Cw0LnQtNC10YDQsCAqL1xyXG4uc3dpcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi8qINCe0LHQtdGA0YLQutCwINGB0LvQsNC50LTQtdGA0LAgKi9cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNCwICovXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiDQodGC0LjQu9C4INC00LvRjyDQvdCw0LLQuNCz0LDRhtC40L7QvdC90YvRhSDQutC90L7Qv9C+0LogKi9cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDA7XHJcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzcmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcik7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnN3aXBlcjpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxyXG4uc3dpcGVyOmhvdmVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcclxuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPINC/0LDQs9C40L3QsNGG0LjQuCAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMC4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyog0KHRgtC40LvQuCDQtNC70Y8g0L7RgtC60LvRjtGH0LXQvdC90YvRhSDQutC90L7Qv9C+0LogKi9cclxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMzUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDQmtC+0LzQv9C10L3RgdCw0YbQuNGPINC+0YLRgdGC0YPQv9CwINC00LvRjyDQstGB0LXRhSDRgdC70LDQudC00LXRgNC+0LIg0YEgcGFkZGluZy1ib3R0b20gKi9cclxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIG1hcmdpbi10b3A6IGNhbGMoLTJyZW0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qINCj0LHQuNGA0LDQtdC8IHBhZGRpbmcsINC60L7Qs9C00LAg0L/QsNCz0LjQvdCw0YbQuNGPINC+0YLQutC70Y7Rh9C10L3QsCAqL1xyXG4uc3dpcGVyW2RhdGEtc2V0dGluZ3MqPVwiXFxcInBhZ2luYXRpb25cXFwiOntcXFwiZW5hYmxlZFxcXCI6ZmFsc2V9XCJdLFxyXG4uc3dpcGVyLm5vLXBhZ2luYXRpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiDQodC60YDRi9Cy0LDQtdC8INC/0LDQs9C40L3QsNGG0LjRjiDQv9C+0LvQvdC+0YHRgtGM0Y4sINC60L7Qs9C00LAg0L7QvdCwINC+0YLQutC70Y7Rh9C10L3QsCAqL1xyXG4uc3dpcGVyW2RhdGEtc2V0dGluZ3MqPVwiXFxcInBhZ2luYXRpb25cXFwiOntcXFwiZW5hYmxlZFxcXCI6ZmFsc2V9XCJdIC5zd2lwZXItcGFnaW5hdGlvbixcclxuLnN3aXBlci5uby1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyog0KHQsdGA0LDRgdGL0LLQsNC10Lwg0L7RgtGB0YLRg9C/INC00LvRjyDQutC90L7Qv9C+0LosINC60L7Qs9C00LAg0L/QsNCz0LjQvdCw0YbQuNGPINC+0YLQutC70Y7Rh9C10L3QsCAqL1xyXG4uc3dpcGVyW2RhdGEtc2V0dGluZ3MqPVwiXFxcInBhZ2luYXRpb25cXFwiOntcXFwiZW5hYmxlZFxcXCI6ZmFsc2V9XCJdIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXJbZGF0YS1zZXR0aW5ncyo9XCJcXFwicGFnaW5hdGlvblxcXCI6e1xcXCJlbmFibGVkXFxcIjpmYWxzZX1cIl0gLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci5uby1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXIubm8tcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLnNwb2lsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci02KTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNwb2lsZXJfX2l0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3BvaWxlcl9faXRlbS50aXRsZS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zcG9pbGVyX19pdGVtLnRpdGxlLXdyYXAgLnNwb2lsZXJfX2l0ZW0taWNvbi13cmFwIHtcclxuICB3aWR0aDogMC43NXJlbTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zcG9pbGVyX19pdGVtLnRpdGxlLXdyYXAuYWN0aXZlIC5zcG9pbGVyX19pdGVtLWljb24td3JhcHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc3BvaWxlcl9faXRlbS5kZXNjLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLyog0J/RgNC10LTQvtGC0LLRgNCw0YnQsNC10Lwg0L3QsNC10LfQttCw0L3QuNC1INGC0LXQutGB0YLQsCAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAvKiDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QsNGPINC30LDRidC40YLQsCDQvtGCINC90LDQtdC30LbQsNC90LjRjyAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qINCj0LHQuNGA0LDQtdC8INC+0LPRgNCw0L3QuNGH0LXQvdC40LUgbWF4LWhlaWdodCDQtNC70Y8g0LDQutGC0LjQstC90YvRhSDRgdC/0L7QudC70LXRgNC+0LIgKi9cclxuLnNwb2lsZXIuYWN0aXZlIC5zcG9pbGVyX19pdGVtLmRlc2Mtd3JhcCB7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiDQodGC0LjQu9C4INC00LvRjyDQvdC10LDQutGC0LjQstC90YvRhSDRgdC/0L7QudC70LXRgNC+0LIgKi9cclxuLnNwb2lsZXI6bm90KC5hY3RpdmUpIC5zcG9pbGVyX19pdGVtLmRlc2Mtd3JhcCB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPINC+0L/QuNGB0LDQvdC40Y8g0LLQvdGD0YLRgNC4INGB0L/QvtC50LvQtdGA0LAgKi9cclxuLnNwb2lsZXJfX2Rlc2Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gIC8qINCf0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdC8INC90LDQtdC30LbQsNC90LjQtSAqL1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gIC8qINCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdCw0Y8g0LfQsNGJ0LjRgtCwICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyog0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90LDRjyDQt9Cw0YnQuNGC0LAg0L7RgiDQvdCw0LXQt9C20LDQvdC40Y8gKi9cclxuLnNwb2lsZXJfX2Rlc2M6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyog0J/RgNC10LTQvtGC0LLRgNCw0YnQsNC10Lwg0L3QsNC10LfQttCw0L3QuNC1INCy0L4g0LLRgNC10LzRjyDQsNC90LjQvNCw0YbQuNC4ICovXHJcbi5zcG9pbGVyX19pdGVtLmRlc2Mtd3JhcFtzdHlsZSo9XCJtYXgtaGVpZ2h0XCJdIHtcclxuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcclxufVxyXG5cclxuLyog0KPQu9GD0YfRiNC10L3QvdCw0Y8g0LDQvdC40LzQsNGG0LjRjyDQtNC70Y8g0L/Qu9Cw0LLQvdC+0LPQviDRgdCy0L7RgNCw0YfQuNCy0LDQvdC40Y8gKi9cclxuLnNwb2lsZXJfX2l0ZW0uZGVzYy13cmFwIHtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxufVxyXG4iLCIuY2FyZC1vd25lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtb3duZXIgLmNhcmRfX2l0ZW0uY292ZXItd3JhcCB7XHJcbiAgd2lkdGg6IDdyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IDE3cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtb3duZXIgLmNhcmRfX2l0ZW0uY292ZXItd3JhcCBpbWcge1xyXG59XHJcblxyXG4uY2FyZC1vd25lciAuY2FyZF9faXRlbS50aXRsZS13cmFwIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNhcmQtb3duZXI6aG92ZXIgLmNhcmRfX2l0ZW0uY292ZXItd3JhcCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pO1xyXG59XHJcblxyXG4uY2FyZC1vd25lcjpob3ZlciAuY2FyZF9faXRlbS50aXRsZS13cmFwIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcclxufVxyXG5cclxuLmNhcmQtb3duZXIgLnRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgfVxyXG59IiwiLmNhcmQtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICBjb250YWluZXItbmFtZTogY2FyZC1uYXY7XHJcblxyXG4gIEBjb250YWluZXIgY2FyZC1uYXYgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbmF2IC5jYXJkX19pdGVtLmNvdmVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtbmF2IC5jYXJkX19pdGVtLmNvdmVyLXdyYXA6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBoc2woMGRlZyAwJSAwJSAvIDIwJSk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtbmF2IC5jYXJkX19jb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuICBcclxuLmNhcmQtbmF2IC5jYXJkX19pdGVtLnRpdGxlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGNvbnRhaW5lciBjYXJkLW5hdiAobWluLXdpZHRoOiA3NXJlbSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLW5hdiAuY2FyZF9faXRlbS50aXRsZS13cmFwIC5jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcblxyXG4gIEBjb250YWluZXIgY2FyZC1uYXYgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgfVxyXG59XHJcbiIsIi5idXR0b24tc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNXJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC0zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgaGVpZ2h0OiAxMXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tc2VjdGlvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDAsICMwMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYnV0dG9uLXNlY3Rpb25fX2l0ZW0udGl0bGUtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbi1zZWN0aW9uX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1zZWN0aW9uX19pdGVtLmljb24td3JhcCB7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1zZWN0aW9uX19pdGVtLmljb24td3JhcCBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbi1zZWN0aW9uOmhvdmVyIC5idXR0b24tc2VjdGlvbl9faXRlbS5pY29uLXdyYXAuZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTk1NTA7XHJcbn1cclxuXHJcbi5idXR0b24tc2VjdGlvbjpob3ZlciAuYnV0dG9uLXNlY3Rpb25fX2l0ZW0uaWNvbi13cmFwLmJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICMwMDhBQ0Y7XHJcbn1cclxuXHJcbi5idXR0b24tc2VjdGlvbjpob3ZlciAuYnV0dG9uLXNlY3Rpb25fX2l0ZW0uaWNvbi13cmFwLnJlZCB7XHJcbiAgYmFja2dyb3VuZDogI0M3MjIyOTtcclxufVxyXG4iLCIuY2FyZC1ncmFkaWVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC0zKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIGNvbnRhaW5lci1uYW1lOiBjYXJkLWdyYWRpZW50O1xyXG5cclxuICBAY29udGFpbmVyIGNhcmQtZ3JhZGllbnQgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBnYXA6IDEuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuYS5jYXJkLWdyYWRpZW50OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwMCwgIzAwMCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uY2FyZC1ncmFkaWVudCAuY2FyZF9faXRlbS50aXRsZS13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtZ3JhZGllbnQgLmNhcmRfX2l0ZW0udGl0bGUtd3JhcCAuY2FyZF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICBAY29udGFpbmVyIGNhcmQtZ3JhZGllbnQgKG1pbi13aWR0aDogNzVyZW0pIHtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ncmFkaWVudCAuY2FyZF9faXRlbS5pY29uLXdyYXAge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYXJkLWdyYWRpZW50IC5jYXJkX19pdGVtLmljb24td3JhcCBpbWcge1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuXHJcbiAgQGNvbnRhaW5lciBjYXJkLWdyYWRpZW50IChtaW4td2lkdGg6IDc1cmVtKSB7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJkLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuMjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tMSkgZWFzZS1vdXQ7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1hY3Rpb246aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuOTU7XHJcbn1cclxuXHJcbi5jYXJkLWFjdGlvbl9faXRlbS5jb3Zlci13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWFjdGlvbl9faXRlbS5jb3Zlci13cmFwOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsKDBkZWcgMCUgMCUgLyA1MCUpLCBoc2woMGRlZyAwJSAwJSAvIDIwJSkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLTEpIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tMSkgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jYXJkLWFjdGlvbl9fY292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNhcmQtYWN0aW9uX19pdGVtOm5vdCguY292ZXItd3JhcCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxufVxyXG5cclxuLmNhcmQtYWN0aW9uOmhvdmVyIC5jYXJkLWFjdGlvbl9fY292ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG59XHJcblxyXG4uY2FyZC1hY3Rpb25fX2l0ZW0uaWNvbi13cmFwIHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLmNhcmQtYWN0aW9uX19pdGVtLmxvZ28td3JhcCB7XHJcbn1cclxuXHJcbi5jYXJkLWFjdGlvbl9fbG9nbyB7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmNhcmQtYWN0aW9uX19pY29uIHtcclxuICB3aWR0aDogMi41cmVtO1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jYXJkLWFjdGlvbl9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYWN0aW9uX19saW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTByZW07XHJcbiAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG59XHJcblxyXG4uY2FyZC1hY3Rpb25fX2l0ZW0udGl0bGUtd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmNhcmQtYWN0aW9uX19kZXNjIHtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci00KTtcclxufVxyXG4iLCIuY2FyZC1udW1iZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbnVtYmVyX19pdGVtLnRpdGxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uY2FyZC1udW1iZXJfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0yKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogNmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjk7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZm9udC1zaXplOiA4ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1udW1iZXJfX2l0ZW0ubGFiZWwtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNhcmQtbnVtYmVyX19pdGVtLmxhYmVsLXdyYXAudmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmNhcmQtbnVtYmVyX19sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAyLjRlbTtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcbiIsIi5jYXJkLXRpcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtdGlyZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxufVxyXG5cclxuLmNhcmQtdGlyZV9faW1nLXdyYXAge1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jYXJkLXRpcmUgLmNhcmRfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXRpcmUgLmNhcmRfX2Rlc2Mge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLmNhcmQtdGlyZSAuZnJhbWUtd3JhcCB7XHJcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxufVxyXG5cclxuLmNhcmQtdGlyZSAuY2FyZF9fZnJhbWUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG4iLCIuY2FyZC1kZWFsZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZGVhbGVyX19pdGVtLnRpdGxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmNhcmQtZGVhbGVyIC5jYXJkX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uY2FyZC1kZWFsZXJfX3N1Yml0ZW0uYmFkZ2VzLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uY2FyZC1kZWFsZXJfX2JhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci00KTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbn1cclxuXHJcbi5jYXJkLWRlYWxlcl9fc3ViaXRlbS5hZGRyZXNzLXdyYXAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIuY2FyZC1uZXdzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNDQ0Q3RTA7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuXHJcbmEuY2FyZC1uZXdzLWxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmNhcmQtbmV3cy5mdWxsLWNvdmVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19pdGVtLmNvdmVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDI2cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtbmV3cy5mdWxsLWNvdmVyIC5jYXJkLW5ld3NfX2l0ZW0uY292ZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19jb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XHJcbn1cclxuXHJcbi5jYXJkLW5ld3M6aG92ZXIgLmNhcmQtbmV3c19fY292ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19pdGVtLmNvbnRlbnQtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMXJlbTtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzLmZ1bGwtY292ZXIgLmNhcmQtbmV3c19faXRlbS5jb250ZW50LXdyYXAge1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIGJvdHRvbSxcclxuICAgIHRyYW5zcGFyZW50IDAlLFxyXG4gICAgaHNsKDBkZWcgMCUgMCUgLyA1MCUpIDMwJSxcclxuICAgIGhzbCgwZGVnIDAlIDAlIC8gNTAlKSAxMDAlXHJcbiAgKTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbmV3c19faXRlbS5kYXRlLWxpbmstd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbi5jYXJkLW5ld3NfX3N1Yml0ZW0uZGF0ZS13cmFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmaXJzdCBiYXNlbGluZTtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5jYXJkLW5ld3MuZnVsbC1jb3ZlciAuY2FyZC1uZXdzX19pdGVtLmRhdGUtbGluay13cmFwIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xyXG4gIGdhcDogMXJlbTtcclxuICBvcmRlcjogMztcclxufVxyXG5cclxuLmNhcmQtbmV3c19fc3ViaXRlbS5saW5rLXdyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJkLW5ld3NfX2hleC1jdWJlIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV3cy1oZXgpO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19kYXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmNhcmQtbmV3c19fbGluayB7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLmNhcmQtbmV3cy5mdWxsLWNvdmVyIC5jYXJkLW5ld3NfX3N1Yml0ZW0ubGluay13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19pdGVtLnRpdGxlLXdyYXAge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzLmZ1bGwtY292ZXIgLmNhcmQtbmV3c19faXRlbS50aXRsZS13cmFwIHtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBvcmRlcjogMTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEuMzM0cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLW5ld3NfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLmNhcmQtbmV3cy5mdWxsLWNvdmVyIC5jYXJkLW5ld3NfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmNhcmQtbmV3c19faXRlbS5kZXNjLXdyYXAge1xyXG4gIG9yZGVyOiAzO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzLmZ1bGwtY292ZXIgLmNhcmQtbmV3c19faXRlbS5kZXNjLXdyYXAge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uY2FyZC1uZXdzX19kZXNjIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5jYXJkLW5ld3MuZnVsbC1jb3ZlciAuY2FyZC1uZXdzX19kZXNjIHtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBvcGFjaXR5OiAxO1xyXG5cclxuICBAbWVkaWEgKC0tbGcpIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjYlIC0gMS4zMzRyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbmV3c19faXRlbS5kZWxpbWl0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMC4xcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI0NDRDdFMDtcclxuICBvcmRlcjogNDtcclxufVxyXG5cclxuLmNhcmQtbmV3cy5mdWxsLWNvdmVyIC5jYXJkLW5ld3NfX2l0ZW0uZGVsaW1pdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIuY2FyZC1kb2Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFlbTtcclxuICBwYWRkaW5nOiAyZW0gMDtcclxufVxyXG5cclxuLmNhcmQtZG9jX19pdGVtLnRpdGxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jYXJkLWRvY19fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jYXJkLWRvY19faXRlbS5kZXNjLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5jYXJkLWRvY19fZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbiIsIi5maWx0ZXIuZmlsdGVyLXdyYXAge1xyXG4gIC0tZmlsdGVyLWNvbnRyb2wtaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlciAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlciAuZmlsdGVyLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbn1cclxuXHJcbi5maWx0ZXIgLmZpbHRlci1ncm91cC5zZWFzb25zLXdyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZpbHRlciAuZmlsdGVyX19sYWJlbCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmZpbHRlciAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1maWx0ZXItY29udHJvbC1oZWlnaHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBwYWRkaW5nOiAwIDAuOHJlbTtcclxufVxyXG5cclxuLmZpbHRlciAuZmlsdGVyX19zZWxlY3RvciB7XHJcbiAgaGVpZ2h0OiB2YXIoLS1maWx0ZXItY29udHJvbC1oZWlnaHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci00KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICBwYWRkaW5nOiAwIDAuOXJlbTtcclxuICBmb250LXNpemU6IDAuOTVlbTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uZmlsdGVyIC5maWx0ZXJfX3NlbGVjdG9yOmhvdmVyLFxyXG4uZmlsdGVyIC5maWx0ZXJfX3NlbGVjdG9yLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcbi5maWx0ZXIgLmZpbHRlcl9fc2VsZWN0b3IuZGlzYWJsZWQsXHJcbi5maWx0ZXIgLmZpbHRlcl9fc2VsZWN0b3I6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNDU7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTQpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxufVxyXG5cclxuLmZpbHRlciAuZmlsdGVyX19jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIi5pY29uLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5pY29uLXRleHRfX2ljb24ge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmljb24tdGV4dF9faWNvbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbiIsIi8qINCk0L7RgNC80LAg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuDog0LrQsNGA0YLQvtGH0LrQsCArIGdyaWQt0L7QsdC70LDRgdGC0LggKi9cclxuLmZvcm0tcmVnaXN0ZXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc20pIHtcclxuICAuZm9ybS1yZWdpc3RlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yZWdpc3RlciAuZm9ybS1yZWdpc3Rlcl9fY29udGFpbmVyIHtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJwZXJzb24tdHlwZVwiXHJcbiAgICBcImNvbXBhbnlcIlxyXG4gICAgXCJpbm5cIlxyXG4gICAgXCJuYW1lXCJcclxuICAgIFwiZW1haWxcIlxyXG4gICAgXCJwaG9uZVwiXHJcbiAgICBcInBhc3N3b3JkXCJcclxuICAgIFwicG9saWN5XCJcclxuICAgIFwiYnV0dG9uXCJcclxuICAgIFwicnVsZXNcIlxyXG4gICAgXCJlcnJvclwiO1xyXG59XHJcblxyXG5AbWVkaWEgKC0tc20pIHtcclxuICAuZm9ybS1yZWdpc3RlciAuZm9ybS1yZWdpc3Rlcl9fY29udGFpbmVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgIFwicGVyc29uLXR5cGUgcGVyc29uLXR5cGVcIlxyXG4gICAgICBcImNvbXBhbnkgaW5uXCJcclxuICAgICAgXCJuYW1lIGVtYWlsXCJcclxuICAgICAgXCJwaG9uZSBwYXNzd29yZFwiXHJcbiAgICAgIFwicG9saWN5IHBvbGljeVwiXHJcbiAgICAgIFwiYnV0dG9uIGJ1dHRvblwiXHJcbiAgICAgIFwicnVsZXMgcnVsZXNcIlxyXG4gICAgICBcImVycm9yIGVycm9yXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yZWdpc3Rlci1pdGVtLXBlcnNvbi10eXBlIHtcclxuICBncmlkLWFyZWE6IHBlcnNvbi10eXBlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG59XHJcblxyXG4uZm9ybS1yZWdpc3Rlci1pdGVtLWNvbXBhbnkge1xyXG4gIGdyaWQtYXJlYTogY29tcGFueTtcclxufVxyXG5cclxuLmZvcm0tcmVnaXN0ZXItaXRlbS1pbm4ge1xyXG4gIGdyaWQtYXJlYTogaW5uO1xyXG59XHJcblxyXG4uZm9ybS1yZWdpc3Rlci1pdGVtLWVtYWlsIHtcclxuICBncmlkLWFyZWE6IGVtYWlsO1xyXG59XHJcblxyXG4uZm9ybS1yZWdpc3Rlci1pdGVtLXBhc3N3b3JkIHtcclxuICBncmlkLWFyZWE6IHBhc3N3b3JkO1xyXG59XHJcblxyXG4vKiDQodC60YDRi9GC0LjQtSDQv9C+0LvQtdC5INC60L7QvNC/0LDQvdC40Lgg0L/RgNC4INCy0YvQsdC+0YDQtSDCq9CvINGE0LjQt9C40YfQtdGB0LrQvtC1INC70LjRhtC+wrsgKi9cclxuLmZvcm0tcmVnaXN0ZXIuaXMtaW5kaXZpZHVhbCAuanMtY29tcGFueS1maWVsZHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qINCf0YDQuCDRhNC40LcuINC70LjRhtC1OiBuYW1lINC4IGVtYWlsINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyAqL1xyXG5AbWVkaWEgKC0tc20pIHtcclxuICAuZm9ybS1yZWdpc3Rlci5pcy1pbmRpdmlkdWFsIC5mb3JtLXJlZ2lzdGVyX19jb250YWluZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgXCJwZXJzb24tdHlwZSBwZXJzb24tdHlwZVwiXHJcbiAgICAgIFwibmFtZSBlbWFpbFwiXHJcbiAgICAgIFwicGhvbmUgcGFzc3dvcmRcIlxyXG4gICAgICBcInBvbGljeSBwb2xpY3lcIlxyXG4gICAgICBcImJ1dHRvbiBidXR0b25cIlxyXG4gICAgICBcInJ1bGVzIHJ1bGVzXCJcclxuICAgICAgXCJlcnJvciBlcnJvclwiO1xyXG4gIH1cclxufVxyXG4iLCIvKiDQpNC+0YDQvNCwINCy0YXQvtC00LA6INC60LDRgNGC0L7Rh9C60LAgKyBncmlkLdC+0LHQu9Cw0YHRgtC4ICovXHJcbi5mb3JtLWxvZ2luIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDMycHggMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxufVxyXG5cclxuQG1lZGlhICgtLXNtKSB7XHJcbiAgLmZvcm0tbG9naW4ge1xyXG4gICAgcGFkZGluZzogNDBweCAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2NvbnRhaW5lciB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgIFwiZW1haWxcIlxyXG4gICAgXCJwYXNzd29yZFwiXHJcbiAgICBcImJ1dHRvblwiXHJcbiAgICBcImxpbmtzXCJcclxuICAgIFwiZXJyb3JcIjtcclxufVxyXG5cclxuQG1lZGlhICgtLXNtKSB7XHJcbiAgLmZvcm0tbG9naW4gLmZvcm0tbG9naW5fX2NvbnRhaW5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICBcImVtYWlsIGVtYWlsXCJcclxuICAgICAgXCJwYXNzd29yZCBwYXNzd29yZFwiXHJcbiAgICAgIFwiYnV0dG9uIGJ1dHRvblwiXHJcbiAgICAgIFwibGlua3MgbGlua3NcIlxyXG4gICAgICBcImVycm9yIGVycm9yXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1pdGVtLWVtYWlsIHtcclxuICBncmlkLWFyZWE6IGVtYWlsO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1pdGVtLXBhc3N3b3JkIHtcclxuICBncmlkLWFyZWE6IHBhc3N3b3JkO1xyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1pdGVtLWJ1dHRvbiB7XHJcbiAgZ3JpZC1hcmVhOiBidXR0b247XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luLWl0ZW0tbGlua3Mge1xyXG4gIGdyaWQtYXJlYTogbGlua3M7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luX19saW5rIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi0xKTtcclxufVxyXG5cclxuLmZvcm0tbG9naW5fX2xpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIi8qINCh0YLRgNCw0L3QuNGG0LAgNDA0ICovXHJcbi5wYWdlLTQwNCAucHJvbW8ge1xyXG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcclxufVxyXG5cclxuQG1lZGlhICgtLWxnKSB7XHJcbiAgLnBhZ2UtNDA0IC5wcm9tbyB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE0MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiDQmtC+0L3RgtCw0LrRgtGLOiDRg9C80LXQvdGM0YjQtdC90L3Ri9C5INC+0YLRgdGC0YPQvyDQvNC10LbQtNGDIHRydXN0INC4INGE0L7RgNC80L7QuSAqL1xyXG4ucGFnZS1jb250YWN0cyAudHJ1c3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ucGFnZS1jb250YWN0cyAuY29udGVudC1jb250YWluZXIuc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuIiwiLyogZGVtby10b29scy5jc3Mg4oCUINCh0YLRgNCw0L3QuNGG0LAg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyICovXHJcblxyXG4vKiDQodC10YLQutCwINC60LDRgNGC0L7Rh9C10Log0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyICovXHJcbi50b29scy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMjRweDtcclxufVxyXG5cclxuQG1lZGlhICgtLXNtKSB7XHJcbiAgLnRvb2xzLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhICgtLWxnKSB7XHJcbiAgLnRvb2xzLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8qINCa0LDRgNGC0L7Rh9C60LAg0LjQvdGB0YLRgNGD0LzQtdC90YLQsCAqL1xyXG4udG9vbC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRvb2wtY2FyZDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi8qINCX0L7QvdCwINC00LXQvNC+IC8g0L/RgNC10LLRjNGOICovXHJcbi50b29sLWNhcmRfX3ByZXZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY0ZjggMCUsICNlOGVkZjIgMTAwJSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX3ByZXZpZXctaWNvbiB7XHJcbiAgZm9udC1zaXplOiA0OHB4O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLyogRHJvcHpvbmUg0LLQvdGD0YLRgNC4INC/0YDQtdCy0YzRjiAqL1xyXG4udG9vbC1jYXJkX19kcm9wem9uZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAxMnB4O1xyXG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19kcm9wem9uZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjA0KTtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fZHJvcHpvbmUtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4vKiDQkdC10LnQtNC2INGB0YLQsNGC0YPRgdCwICovXHJcbi50b29sLWNhcmRfX2JhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX2JhZGdlLS1mcmVlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZmOWVlO1xyXG4gIGNvbG9yOiAjMWE4YTRhO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX19iYWRnZS0tc29vbiB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjNlMDtcclxuICBjb2xvcjogI2U2NTEwMDtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fYmFkZ2UtLXBybyB7XHJcbiAgYmFja2dyb3VuZDogI2U4ZWFmNjtcclxuICBjb2xvcjogIzM5NDlhYjtcclxufVxyXG5cclxuLyog0JrQvtC90YLQtdC90YIg0LrQsNGA0YLQvtGH0LrQuCAqL1xyXG4udG9vbC1jYXJkX19ib2R5IHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGZsZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4udG9vbC1jYXJkX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtMik7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLnRvb2wtY2FyZF9fZGVzYyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcbi50b29sLWNhcmRfX2FjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLyog0JrQsNGA0YLQvtGH0LrQsCDCq9GB0LrQvtGA0L7CuyDigJQg0L/RgNC40LPQu9GD0YjRkdC90L3QsNGPICovXHJcbi50b29sLWNhcmQtLXNvb24ge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLnRvb2wtY2FyZC0tc29vbjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50b29sLWNhcmQtLXNvb24gLnRvb2wtY2FyZF9fcHJldmlldyB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1ZjVmNSAwJSwgI2VjZWNlYyAxMDAlKTtcclxufVxyXG4iLCIuaW5kZXgge1xyXG4gIC8qINCh0YLQuNC70Lgg0LTQu9GPIGluZGV4ICovXHJcbn1cclxuXHJcbi5pbmRleCAuY29udGFpbmVyIHtcclxuICAvKiDQodGC0LjQu9C4INC00LvRjyDQutC+0L3RgtC10LnQvdC10YDQsCDQsiBpbmRleCAqL1xyXG59XHJcbiIsIi5sb2dvbGluZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhICgtLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dvbGluZSAuc3dpcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9nb2xpbmUgLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcblxyXG4ubG9nb2xpbmUgLnN3aXBlci1zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmxvZ29saW5lX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbn1cclxuXHJcbi5sb2dvbGluZV9fbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogOC40cmVtO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tMSk7XHJcblxyXG4gIEBtZWRpYSAoLS1sZykge1xyXG4gICAgbWF4LWhlaWdodDogNy41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ29saW5lIC5zd2lwZXItc2xpZGU6aG92ZXIgLmxvZ29saW5lX19sb2dvIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi50aXJlLWRldGFpbF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnRpcmUtZGV0YWlsX19zZXJpZXMge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci01KTtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xyXG59XHJcblxyXG4udGlyZS1kZXRhaWxfX2Rlc2MsXHJcbi50aXJlLWRldGFpbF9fZnVsbCB7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcclxufVxyXG4iLCIubmV3cy1kZXRhaWxfX2FydGljbGUge1xyXG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbF9fYnJlYWRjcnVtYiB7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbF9fYnJlYWRjcnVtYiBhIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItNSk7XHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbF9fYnJlYWRjcnVtYi1zZXAge1xyXG4gIG1hcmdpbi1pbmxpbmU6IDAuMjVyZW07XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ubmV3cy1kZXRhaWxfX2NvdmVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcblxyXG4ubmV3cy1kZXRhaWxfX2NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm5ld3MtZGV0YWlsX19tZXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbF9faGV4IHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG59XHJcblxyXG4ubmV3cy1kZXRhaWxfX3RpdGxlIHtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xyXG59XHJcblxyXG4ubmV3cy1kZXRhaWxfX2xlYWQge1xyXG4gIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcclxufVxyXG5cclxuLm5ld3MtZGV0YWlsX19ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4ubmV3cy1kZXRhaWxfX2JvZHkgcCB7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcclxufVxyXG5cclxuLm5ld3MtZGV0YWlsX19ib2R5IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxufVxyXG4iXX0= */