@charset "UTF-8";
/* Базовые: Ширина контента<br><span>($containerWidth)</span> */
/* Базовые: Подключение Google Fonts<br><span>($fontsGoogle)</span> */
/* Базовые: Толщина шрифта<br><span>($weightFonts)</span> */
/* Базовые: Название шрифта<br><span>($fontName)</span> */
/* Базовые: Размер шрифта<br><span>($fontSizeBase)</span> */
/* Базовые: Белый цвет<br><span>($white)</span> */
/* Базовые: Черный цвет<br><span>($black)</span> */
/* Базовые: Цвет ссылок<br><span>($linkColor)</span> */
/* Базовые: Цвет ссылок при наведении<br><span>($linkColor--hover)</span> */
/* Базовые: Подсветка ссылки<br><span>($webkitHighlightTapColor)</span> */
/* Базовые: Цвет текста<br><span>($textColor)</span> */
/* Базовые: Серый цвет<br><span>($grey)</span> */
/* Базовые: Цвет иконок<br><span>($iconColor)</span> */
/* Базовые: Цвет фона<br><span>($bgColor)</span> */
/* Базовые: Цвет фона после загрузки страницы<br><span>($bgLoaded)</span> */
/* Базовые: Цвет фона верхней шапки<br><span>($headerTopBgColor)</span> */
/* Базовые: Цвет фона нижней шапки<br><span>($headerBottomBgColor)</span> */
/* Базовые: Цвета ошибок<br><span>($colorError)</span> */
/* Базовые: Цвета ОК<br><span>($colorOk)</span> */
/* Базовые: Цвет фона верхней шапки на мобильных<br><span>($headerTopBgColorMobile)</span> */
/* Базовые: Высота мобильной фиксированной шапки<br><span>($mobileFixedHeaderHeight)</span> */
/* Header: Logo раположение<br><span>($logoPos)</span> */
/* Header: Logo margin<br><span>($logoMargin)</span> */
/* Header: Logo padding<br><span>($logoPadding)</span> */
/* Header: Logo ширина<br><span>($logoWidth)</span> */
/* Header: Logo img ширина<br><span>($logoWidth)</span> */
/* Header: Logo img макс ширина<br><span>($logoImgmaxWidth)</span> */
/* Header: Logo img высота<br><span>($logoImgheight)</span> */
/* Header: Logo img макс высота<br><span>($logoWidth)</span> */
/* Header: Header-Contacts раположение<br><span>($heaContFloat)</span> */
/* Header: Header-Contacts padding<br><span>($heaContPadding)</span> */
/* Header: Header-Contacts ширина<br><span>($heaContWidth)</span> */
/* Footer: Footer-Top background<br><span>($footerTopBgColor)</span> */
/* Footer: Footer-Bottom background<br><span>($footerBottomBgColor)</span> */
/* Рамки: Цвет<br><span>($borderColor)</span> */
/* Рамки: Скругление<br><span>($borderRadius)</span> */
/* Рамки: Стиль<br><span>($border)</span> */
/* Кнопки: Градиент да/нет? Если нет, используется цвет 1<br><span>($isButtonGradient)</span> */
/* Кнопки: Тень, да/нет<br><span>($isButtonShadow)</span> */
/* Кнопки: Рамка, да/нет<br><span>($isButtonBorder)</span> */
/* Кнопки: Цвет фона 1 (нижний)<br><span>($buttonBgColor1)</span> */
/* Кнопки: Цвет фона 1 (верхний)<br><span>($buttonBgColor2)</span> */
/* Кнопки: Тень<br><span>($buttonShadow)</span> */
/* Кнопки: Цвет текста<br><span>($buttonColor)</span> */
/* Кнопки: Скругления<br><span>($buttonBorderRadius)</span> */
/* Кнопки: Цвет фона 2 (нижний) при наведении<br><span>($buttonBgColor1--hover)</span> */
/* Кнопки: Цвет фона 2 (верхний) при наведении<br><span>($buttonBgColor2--hover)</span> */
/* Кнопки: Цвет текста при наведении<br><span>($buttonColor--hover)</span> */
/* Кнопки: Рамка<br><span>($buttonBorder)</span> */
/* Кнопки: Цвет рамки при наведении<br><span>($buttonBorderColor--hover)</span> */
/* Кнопки: Тень наведении<br><span>($buttonShadow--hover)</span> */
/* Кнопки: Цвет фона 1 (нижний) активный<br><span>($buttonBgColor1--active)</span> */
/* Кнопки: Цвет фона 2 (верхний) активный<br><span>($buttonBgColor2--active)</span> */
/* Кнопки: Цвет текста активный<br><span>($buttonColor--active)</span> */
/* Кнопки: Цвет рамки активный<br><span>($buttonBorderColor--active)</span> */
/* Кнопки: Тень в активном состоянии<br><span>($buttonShadow--active)</span> */
/* Инпуты: Есть ли рамка<br><span>($isInputBorder)</span> */
/* Инпуты: Есть ли тень<br><span>($isInputShadow)</span> */
/* Инпуты: Цвет текста<br><span>($inputColor)</span> */
/* Инпуты: Цвет фона<br><span>($inputBg)</span> */
/* Инпуты: Цвет рамки<br><span>($inputBorderColor)</span> */
/* Инпуты: Тень<br><span>($inputShadow)</span> */
/* Модули: Цвет фона<br><span>($moduleBg)</span> */
/* Модули: Цвет фона заголовков<br><span>($moduleHeaderBg)</span> */
/* Модули: Цвет заголовков<br><span>($moduleHeaderColor)</span> */
/* Модули: Рамка<br><span>($moduleBorder)</span> */
/* Модули: Тень сверху<br><span>($module_top__box-shadow)</span> */
/* Модули: Цвет фона заголовков в мобильной версиии<br><span>($moduleMobileHeaderBg)</span> */
/* Модули: Цвет заголовков в мобильной версиии<br><span>($moduleMobileHeaderColor)</span> */
/* Горизонтальное меню: Градиент да/нет Если нет, используется цвет 1<br><span>($isTopMenuGradient)</span> */
/* Горизонтальное меню: Тень да/нет<br><span>($isTopMenuShadow)</span> */
/* Горизонтальное меню: Рамка да/нет<br><span>($isTopMenuBorder)</span> */
/* Горизонтальное меню: Закругления да/нет<br><span>($isTopMenuBorderRounded)</span> */
/* Горизонтальное меню: Цвет фона 1 (нижний)<br><span>($topMenuBgColor1)</span> */
/* Горизонтальное меню: Цвет фона 2 (верхний)<br><span>($topMenuBgColor2)</span> */
/* Горизонтальное меню: Рамка<br><span>($topMenuBorder)</span> */
/* Горизонтальное меню: Тень кнопок<br><span>($topMenuShadow)</span> */
/* Горизонтальное меню: Цвет текста<br><span>($topMenuColor)</span> */
/* Горизонтальное меню: Скругления<br><span>($topMenuBorderRadius)</span> */
/* Горизонтальное меню: Цвет текста при наведении<br><span>($topMenuColor--hover)</span> */
/* Горизонтальное меню: Цвет фона 1 (нижний)<br><span>($topMenuBgColor1--selected)</span> */
/* Горизонтальное меню: Цвет фона 2 (верхний) выбранный раздел<br><span>($topMenuBgColor2--selected)</span> */
/* Товар: Цвет заголовка<br><span>($prodTitleColor)</span> */
/* Товар: Цвет текста<br><span>($prodTextColor)</span> */
/* Товар: Цвет текста следующий<br><span>($prodSecondColor)</span> */
/* Товар: Цвет текущей цены<br><span>($prodCurrentPriceColor)</span> */
/* Товар: Цвет старой цены<br><span>($prodOldPriceColor)</span> */
/* Вертикальный градиент вверх */
@import url("https://fonts.googleapis.com/css?family=Oswald:400,500,700,800&subset=cyrillic");
.clearfix:before, .profile-wrapper > div.skidka-block .discount_amount_percent:before, .news-detail .news-detail__text:before, .news-list .news-block__item:before, .module-inner .news-block:before, .albums_list:before,
.photos_list:before, .search_box .price-wrapper:before, .search_box:before, .brand-list:before, .filter_block_wrapper .filter_mid:before, .filter_block_wrapper .filter_top:before, .filter_block_wrapper:before, .category-list:before, .catalog-list:before, .catalog-main:before, .catalog-main__wrappa.set-5 > .row:before, .responses_content:before, .fast_order:before, .product-comments-form:before, .kolvo_buy_button_add:before, .product .characters-table .characters-table__row:before, .footer-top .footer-menu:before, .footer-top .contacts .logo a:before, .footer-top .contacts .logo:before, .footer-top.inline .contacts:before, .connect:before, .header-bottom .header-contacts:before, .header-bottom .logo a:before, .header-bottom .logo:before, .container:before,
.clearfix:after,
.profile-wrapper > div.skidka-block .discount_amount_percent:after,
.news-detail .news-detail__text:after,
.news-list .news-block__item:after,
.module-inner .news-block:after,
.albums_list:after,
.photos_list:after,
.search_box .price-wrapper:after,
.search_box:after,
.brand-list:after,
.filter_block_wrapper .filter_mid:after,
.filter_block_wrapper .filter_top:after,
.filter_block_wrapper:after,
.category-list:after,
.catalog-list:after,
.catalog-main:after,
.catalog-main__wrappa.set-5 > .row:after,
.responses_content:after,
.fast_order:after,
.product-comments-form:after,
.kolvo_buy_button_add:after,
.product .characters-table .characters-table__row:after,
.footer-top .footer-menu:after,
.footer-top .contacts .logo a:after,
.footer-top .contacts .logo:after,
.footer-top.inline .contacts:after,
.connect:after,
.header-bottom .header-contacts:after,
.header-bottom .logo a:after,
.header-bottom .logo:after,
.container:after {
  content: " ";
  display: table;
}

.clearfix:after, .profile-wrapper > div.skidka-block .discount_amount_percent:after, .news-detail .news-detail__text:after, .news-list .news-block__item:after, .module-inner .news-block:after, .albums_list:after,
.photos_list:after, .search_box .price-wrapper:after, .search_box:after, .brand-list:after, .filter_block_wrapper .filter_mid:after, .filter_block_wrapper .filter_top:after, .filter_block_wrapper:after, .category-list:after, .catalog-list:after, .catalog-main:after, .catalog-main__wrappa.set-5 > .row:after, .responses_content:after, .fast_order:after, .product-comments-form:after, .kolvo_buy_button_add:after, .product .characters-table .characters-table__row:after, .footer-top .footer-menu:after, .footer-top .contacts .logo a:after, .footer-top .contacts .logo:after, .footer-top.inline .contacts:after, .connect:after, .header-bottom .header-contacts:after, .header-bottom .logo a:after, .header-bottom .logo:after, .container:after {
  clear: both;
}

.img-responsive, .news-block .news-block__image, .category-list .category-list__item-image, .landing-list__item-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100%;
}

/* Импорт sass модулей, по порядку */
/* Неиспользуемые модули надо закомментировать, используемые - раскомментировать */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button, .popup-block.add-to-cart .link-to-cart,
input,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, .popup-block.add-to-cart .link-to-cart,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, .popup-block.add-to-cart .link-to-cart,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button, .popup-block.add-to-cart .link-to-cart,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, .popup-block.add-to-cart .link-to-cart::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, .popup-block.add-to-cart .link-to-cart:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

.preloader {
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-top-color: #4f60bf;
  animation: spin 2s linear infinite;
  z-index: 3;
}
.preloader:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-top-color: #3949a0;
  animation: spin 1.5s linear infinite;
}
.preloader:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border-radius: 50%;
  border: 6px solid transparent;
  border-top-color: rgba(253, 30, 15, 0.7);
  animation: spin 3s linear infinite;
}

.aniback-block {
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -2em;
  right: -2em;
  z-index: 50;
}
.aniback-block > .bottom, .aniback-block > .top {
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  height: 50%;
}
.aniback-block > .top {
  top: 0;
}
.aniback-block > .bottom {
  top: 50%;
}

.loaded .aniback-block > .top {
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.5s;
  visibility: hidden;
}
.loaded .aniback-block > .bottom {
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.38, 0.71), visibility 0.6s;
  visibility: hidden;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**************************************/
/*    Миксины для медиа запросов      */
/*    Использование:                  */
/*    @include media(lg/md/.../) {    */
/*         селектор {}                */
/*    }                               */
/*                                    */
/**************************************/
/**************************************/
/*    Брейкпоинты                     */
/**************************************/
/* Первые десктопы */
/* Медиа миксины. Как использовать см. внутри */
@font-face {
  font-family: "FontAwesome";
  src: url("/assets/fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("/assets/fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("/assets/fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("/assets/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("/assets/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("/assets/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* подгрузка шрифтов */
.container {
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}

main {
  width: 100%;
}
main.market .module-inner.new {
  border-top: none;
}

aside {
  float: left;
  padding: 0 1em;
  width: 270px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  aside {
    float: none;
    width: 100%;
  }
}

.content-block {
  float: right;
  padding: 0 1em;
  width: calc(100% - 270px);
  min-height: calc(100vh - 99px - 49px - 233px - 48px);
}
@media only screen and (max-width: 768px) {
  .content-block {
    float: none;
    width: 100%;
  }
}

section .container-bootstrap {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #ececec;
  background: #fff;
}
section .module-inner {
  padding: 0;
  margin: 0;
}
section#catalog .module-inner {
  padding: 1em 0 0;
}
section#news-block .container-bootstrap {
  padding: 0;
}
section#yamap {
  background: none;
}
section#yamap .module-header {
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
  background: #fff;
  padding: 1em 0;
}
section#yamap .module-inner {
  margin: 0;
}
section#yamap .module-wrapper {
  background: #fff;
}
.mobile section,
.tablet section {
  padding: 0;
}

html.index.section .content-block {
  width: 100%;
}

/* Основной склелет */
input::-ms-clear {
  display: none;
}

body {
  background: #fff;
  font: normal 16px/1.5 "Oswald", "Helvetica", sans-serif;
  color: #000;
  overflow: hidden;
  overflow-y: scroll;
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

.loaded body {
  height: auto;
}

table {
  border-collapse: collapse;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
}

.content-inner ul {
  padding-left: 18px;
}

h1 {
  color: #4f60bf;
  font-size: 28px;
}

h2 {
  color: #4f60bf;
  font-size: 24px;
}

h3 {
  color: #4f60bf;
  font-size: 18px;
}

h1, h2, h3, h4, h5, h6, p {
  padding: 0 0 1em;
}

a {
  color: #4f60bf;
  transition: color 0.3s ease;
  text-decoration: underline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}

a:hover {
  color: #3949a0;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.alert {
  color: red;
}

.noscript_alert {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid red;
  text-align: center;
}

.noscript_alert > span {
  font-weight: bold;
  color: red;
}

.mobile .content-inner,
.tablet .content-inner {
  margin: 1em 0 0;
  padding: 0 0 1em;
}

.content-inner {
  margin: 1em 0 3em;
}
.content-inner .title {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: bold;
}
.content-inner .restore_pass-section {
  display: block;
  margin: 1em 0 0;
  max-width: 320px;
  padding: 1em;
}
.content-inner .restore_pass-section > .popup-block__cross {
  display: none;
}
.content-inner .restore_pass-section > .popup-block__title {
  display: none;
}
.content-inner .restore_pass-section > .restore_pass-form {
  max-width: 292px;
}
.content-inner .restore_pass-section > .restore_pass-form .form_block {
  margin: 0;
}
.content-inner .restore_pass-section > .restore_pass-form .form_block .form_title {
  position: static;
}
.content-inner .restore_pass-section > .restore_pass-form .form_block.key-title {
  margin: 0 0 0.5em;
}
.content-inner .restore_pass-section > .restore_pass-form .input-text {
  width: 100%;
}

.col-bs-3 {
  float: left;
  padding: 0 1em;
  width: 25%;
}

.col-bs-4 {
  float: left;
  padding: 0 1em;
  width: 33.333%;
}

.col-bs-6 {
  float: left;
  padding: 0 1em;
  width: 50%;
}

.col-bs-3-r {
  float: right;
  padding: 0 1em;
  width: 25%;
}

.col-bs-4-r {
  float: right;
  padding: 0 1em;
  width: 33.333%;
}

.col-bs-6-r {
  float: right;
  padding: 0 1em;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .col-bs-3 {
    width: 50%;
  }
  .col-bs-4 {
    width: 50%;
  }
  .col-bs-6 {
    width: 100%;
  }
  .col-bs-3-r {
    width: 50%;
  }
  .col-bs-4-r {
    width: 50%;
  }
  .col-bs-6-r {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .col-bs-3,
  .col-bs-4,
  .col-bs-6,
  .col-bs-3-r,
  .col-bs-4-r,
  .col-bs-6-r {
    width: 100%;
  }
}
.path {
  color: #4f60bf;
  display: block;
  text-align: left;
  font-weight: bold;
  font-size: 14px;
  padding: 0.6em 0;
  margin: 1em 0 0;
  position: relative;
}
.path:before {
  background: linear-gradient(to right, #4f60bf 0%, #4f60bf 15%, rgba(255, 255, 255, 0) 70%);
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.path > a {
  font-weight: normal;
}

/* Вид хлебных крошек на мобильных */
@media only screen and (max-width: 768px) {
  .mobile .path,
  .tablet .path {
    background: #3c79c3;
    color: #fff;
    line-height: 22px;
    padding: 0.6em 1em;
    border-radius: 0;
  }
  .mobile .path > a,
  .tablet .path > a {
    color: #fff;
  }
  .mobile .path:before,
  .tablet .path:before {
    display: none;
  }
}

.index .content {
  padding: 1em 0 0;
  border-top: 1px solid #ececec;
}

.content {
  position: relative;
}
.content img {
  height: auto;
  max-width: 800px;
  /*width: 100%;*/
}
@media only screen and (max-width: 992px) {
  .content img {
    max-width: 600px;
  }
}
@media only screen and (max-width: 768px) {
  .content img {
    max-width: 100%;
  }
}

button, .popup-block.add-to-cart .link-to-cart,
.button {
  background: linear-gradient(to top, #4f60bf, #3949a0);
  border-radius: 0;
  border: none;
  /* Стили кнопки по-умолчанию */
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  outline: none;
  padding: 7px 14px;
  pointer-events: all;
  text-decoration: none;
  transition: all 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  /* Основные стили настроек кнопки см. /src/scss/vars */
  font-size: 14px;
  outline: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
button:hover, .popup-block.add-to-cart .link-to-cart:hover,
.button:hover {
  background: linear-gradient(to top, #3c79c3, #3c79c3);
}
button:hover, .popup-block.add-to-cart .link-to-cart:hover,
.button:hover {
  border-color: #585858;
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}
button:active, .popup-block.add-to-cart .link-to-cart:active,
.button:active {
  box-shadow: inset 0 2px 7px 0 rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
  will-change: padding;
}
button.disabled, .popup-block.add-to-cart .disabled.link-to-cart,
.button.disabled {
  background: #aaa;
  background: linear-gradient(to top, #aaa, #999);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$startColor,endColorstr=$endColor, GradientType=0 );
  cursor: default;
  pointer-events: none;
}

.yashare_text {
  text-align: right;
}

html.ie9 * {
  border-radius: 0 !important;
}

.wrapper {
  height: 100vh;
  /*pointer-events: none;*/
  position: relative;
  z-index: 1;
}

.loaded .wrapper {
  height: auto;
  overflow: hidden;
  pointer-events: all;
  visibility: visible;
}

.mobile.menu-visible .overlay,
.tablet.menu-visible .overlay {
  visibility: hidden;
}
.mobile .wrapper,
.tablet .wrapper {
  padding: 44px 0 0;
  position: relative;
}

.locked .overlay {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0, 0, 0, 1);
  visibility: visible;
}

.icon {
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -12px 0 0;
}

.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.65);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}

.mob-icon {
  font: normal 1.5em/1.2 "FontAwesome";
  position: absolute;
  pointer-events: none;
}

.desktop .mob-icon {
  visibility: hidden;
}

.citronLoader {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.citronLoader span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  background: url(/assets/images/ajaxloader.gif) 0 0 no-repeat;
}

.citronLoaderBig {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.citronLoaderBig span {
  position: absolute;
  top: 100px;
  left: 48%;
  width: 66px;
  height: 66px;
  background: url(/assets/images/citronloader.gif) 0 0 no-repeat;
}

#ajaxedsearch {
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.content-block.filtrovannoe {
  padding: 10px;
}

.prd_pages_bottom,
.prd_pages_top {
  color: #000;
  font-size: 13px;
  text-align: right;
}
.prd_pages_bottom > a,
.prd_pages_top > a {
  display: inline-block;
  padding: 0 4px;
}
.prd_pages_bottom > a.sel_page,
.prd_pages_top > a.sel_page {
  color: #000;
  text-decoration: none;
}

.example {
  background: #4f60bf;
  color: #fff;
  font-weight: 700;
  display: inline-block;
}

.video-responsive {
  position: relative;
  padding-bottom: 42%;
  height: 0;
  overflow: hidden;
  margin: 0 auto;
  max-width: 73%;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  border: 0;
}

.redz {
  color: #df141e;
}

.radio {
  vertical-align: top;
  width: 17px;
  height: 17px;
  margin: 0 6px 0 0;
}
.radio + label {
  cursor: pointer;
}
.radio:not(checked) {
  position: absolute;
  visibility: hidden;
}
.radio:not(checked) + label {
  position: relative;
  padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
  border-radius: 50%;
  background: #ccc;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  width: 16px;
  height: 16px;
}
.radio:not(checked) + label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-radius: 50%;
  background: #4f60bf;
  opacity: 0;
  transition: background 0.2s ease;
}
.radio:checked + label:after {
  opacity: 1;
}

.checkbox {
  vertical-align: top;
}
.checkbox + label {
  cursor: pointer;
  user-select: none;
}
.checkbox:not(checked) {
  position: absolute;
  visibility: hidden;
}
.checkbox:not(checked) + label {
  position: relative;
  padding: 2px 0 0 24px;
}
.checkbox:not(checked) + label:before {
  border: 1px solid #aaa;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  border-radius: 0;
  background: #fff;
}
.checkbox:not(checked) + label:after {
  content: "\f00c";
  color: #4f60bf;
  font: normal 16px/1 "FontAwesome";
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 1px;
  opacity: 0;
  visibility: hidden;
}
.checkbox:checked + label:after {
  opacity: 1;
  transition: opacity 0.2s ease;
  visibility: visible;
}

.video-bg {
  position: fixed;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
  top: 0;
}

.mobile .button-up,
.tablet .button-up {
  right: 10px;
}

.button-up {
  position: fixed;
  bottom: 1em;
  right: 1em;
  text-align: center;
  cursor: pointer;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.button-up .fa {
  display: block;
}
.button-up.shown {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.button-up.shown:hover {
  color: #4f60bf;
  transition: color 0.3s ease;
}

.mobile .button-up.shown,
.tablet .button-up.shown {
  color: #3c79c3;
}
.mobile.video_on .button-up.shown,
.tablet.video_on .button-up.shown {
  color: #3c79c3;
}

.video_on .button-up.shown {
  color: #fff;
}

.files_element input[type=file] {
  display: none;
}

.padded-bottom .form-item label::before {
  content: "";
  top: 15% !important;
}

.padded-bottom .form-item label::after {
  top: 15%;
}

.citron-back {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #E3E2DE;
  padding: 0.3em 1em;
}
.citron-back .right a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.citron-back .right a span {
  padding: 0 1em;
}

.adapt-table {
  overflow-x: auto;
}

.MsoNoSpacing {
  display: flex;
  flex-wrap: wrap;
  /* Общие стили для MsoNoSpacing */
}
.MsoNoSpacing.start {
  justify-content: flex-start;
}
.MsoNoSpacing.end {
  justify-content: flex-end;
}
.MsoNoSpacing.left {
  justify-content: flex-start;
}
.MsoNoSpacing.right {
  justify-content: flex-end;
}
.MsoNoSpacing.center {
  justify-content: center;
}
.MsoNoSpacing.justify, .MsoNoSpacing.justify-all, .MsoNoSpacing.match-parent {
  justify-content: space-between;
}

/* Основные стили */
.input-text,
.input-textarea {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 2px;
  color: #000;
  display: block;
  font-size: 14px;
  height: 49px;
  padding: 6px 12px;
  outline: none;
  appearance: none;
}

.content-block .reg_auth-section .form_block:not(.form_block__last) .form_title {
  position: initial;
}
.content-block .reg_auth-section {
  max-width: 260px;
  background: #fff;
  margin: 1em 0 0;
  padding: 0 1em 1em;
}
.content-block .form_block.form_block__last {
  margin: 0;
}
.content-block .addition-block a {
  margin-right: 5px;
}

.input-textarea {
  padding: 0.5em 1em;
}

textarea {
  display: block;
  resize: none;
  padding: 0.5em 1em;
}

.form_block {
  margin: 1.25em 0 0;
  position: relative;
  text-align: left;
}
.form_block .form_title {
  color: #666;
  font-size: 13px;
  pointer-events: none;
}
.form_block.form_block__last {
  padding: 0;
  margin: -1em 0 0;
}
.form_block.form_block__last .button {
  margin: 0.5em 0 0;
}
.form_block:not(.form_block__last) .form_title {
  margin-bottom: 5px;
  z-index: 10;
}

.has-error > label {
  color: rgba(253, 30, 15, 0.7);
}
.has-error > .input-text, .has-error > .input-textarea {
  border-color: rgba(253, 30, 15, 0.7);
}

.has-success > .input-text, .has-success > .input-textarea {
  border-color: rgba(169, 253, 0, 0.7);
}

.form_content {
  position: relative;
}

.help-block {
  font-size: 11px;
  position: absolute;
  top: 15px;
  right: 1em;
  pointer-events: none;
}
.help-block.form-error {
  color: rgba(253, 30, 15, 0.7);
}

.check-agree {
  padding: 1em 0;
  margin: 0;
}
.check-agree .checkbox:not(checked) + label:before {
  top: 3px;
  left: 0;
  margin-top: 0;
}
.check-agree .checkbox:not(checked) + label:after {
  top: 1px;
  left: 1px;
  margin-top: 0;
}
.check-agree label {
  cursor: pointer;
  font-size: 11px;
  display: inline-block;
  line-height: 1.333;
}
.check-agree label.has-error {
  color: rgba(253, 30, 15, 0.7);
}
.check-agree .input-form {
  margin: 0 0.5em 0 0;
  vertical-align: bottom;
  width: auto;
}

.payFlex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.payType {
  margin: 6px 0;
  border-radius: 0;
  box-shadow: 0 0 4px -1px #aaa;
  background: #fff;
  cursor: pointer;
  padding: 10px 2px;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  transition: ease all 0.02s;
  -webkit-transition: ease all 0.02s;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.payType.active {
  box-shadow: 0 0 4px 2px #4f60bf;
}
.payType > div {
  line-height: 35px;
}
.payType > img {
  height: 35px;
  max-width: 70px;
  margin: 0 1em 0 0;
}
.payType .radio:not(checked) + label {
  padding: 0;
  height: 32px;
  width: 32px;
}
.payType .radio:not(checked) + label:after {
  left: 50%;
  margin-left: -5px;
}
.payType .radio:not(checked) + label:before {
  margin-left: -8px;
  left: 50%;
}

.ui-datepicker .ui-widget-header {
  background: #4f60bf;
  color: #fff;
}

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center !important;
}

.ui-datepicker td > a {
  background: none !important;
  border: 1px solid transparent !important;
}

.ui-datepicker td.ui-datepicker-week-end > a {
  color: #4f60bf !important;
  background: none !important;
  border: 1px solid transparent !important;
}

.ui-datepicker td > a:hover {
  color: inherit !important;
  background: #e6e6e6 !important;
  border: 1px solid #d3d3d3 !important;
}

.ui-datepicker td.ui-datepicker-today > a {
  color: #fff !important;
  background: #4f60bf !important;
  border: 1px solid #4f60bf !important;
}

.ui-datepicker td.ui-datepicker-current-day > a {
  color: inherit !important;
  border: 1px solid #4f60bf !important;
}

.ui-datepicker th.ui-datepicker-week-end > span {
  color: #4f60bf !important;
  background: none !important;
  border: 1px solid transparent !important;
}

.ui-datepicker td.ui-datepicker-week-end > a:hover {
  color: #4f60bf !important;
}

header {
  background: #fff;
  padding: 0.5em 0;
}
header.scrolled {
  background: rgb(255, 255, 255);
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  padding: 0;
}
header.scrolled .wow {
  visibility: visible !important;
}
header.scrolled .header-bottom {
  padding: 0.5em 0;
}
header.scrolled .header-bottom .header-contacts {
  padding: 0;
}
header.scrolled .header-bottom .logo .logo-img {
  max-width: 70px;
}
header.scrolled .header-bottom .logo .slogan {
  font-size: 20px;
  padding: 1em 0 0 1em;
}
header.scrolled .header-bottom .logo .slogan br {
  display: none;
}
header.scrolled .header-bottom .phones-list__item > a {
  line-height: 30px;
}
header.scrolled .header-bottom .mail .mail-wrapper {
  margin: 0 0 0.5em;
}
header.scrolled .header-bottom .header-cart .tofavorite_button {
  padding: 0 5px 0 0;
}
header.scrolled .header-bottom .header-cart .tofavorite_button .count {
  margin: 5px 0 0;
}
> .header-cart__ header.scrolled .header-bottom .header-cart .carttitle {
  display: none;
}
header.scrolled .header-bottom .header-cart .cart:before {
  font-size: 25px;
}
header.scrolled .header-bottom .call-order.button {
  font-size: 12px;
  padding: 5px 14px;
}
header.scrolled nav .menu_level_1 > li .arrow {
  top: 8px;
}
header.scrolled nav .menu_level_1 > li > a {
  padding: 0.5em;
}
header.scrolled nav .search {
  margin: 0;
}
header.scrolled nav .search .search-form {
  margin: 4px 0 0;
}

.header-bottom .logo {
  float: left;
  width: 40%;
  margin: 0;
  padding: 0 1em;
}
.header-bottom .logo a {
  text-decoration: none;
  display: block;
}
.header-bottom .logo .logo-img {
  float: left;
  width: 100%;
  max-width: 120px;
  height: 100%;
  max-height: inherit;
  vertical-align: middle;
}
.header-bottom .logo .slogan {
  font-size: 30px;
  font-weight: 900;
  float: left;
  color: #3949a0;
  text-align: center;
  padding: 0.5em 0.5em 0;
  text-transform: uppercase;
  width: calc(100% - 120px);
}
.header-bottom .header-contacts {
  float: right;
  padding: 1em 0 0;
  width: 60%;
}
.header-bottom .phones {
  float: left;
  padding: 0 1em 0 2em;
  width: 25%;
}
.header-bottom .mail {
  float: left;
  padding: 0 1em;
  width: 25%;
}
.header-bottom .mail .mail-wrapper {
  padding: 0 0 0 2em;
}
.header-bottom .times-block {
  float: left;
  padding: 0 1em;
  width: 25%;
}
.header-bottom .header-cart {
  position: relative;
  float: right;
  padding: 0 1em;
  width: 25%;
}
.header-bottom .auth-block .auth-box {
  padding: 7px 0 0;
}
.header-bottom .auth-block .auth-box .reg {
  margin-right: 10px;
}
@media only screen and (max-width: 992px) {
  .header-bottom .logo {
    text-align: center;
    width: 100%;
  }
  .header-bottom .header-contacts {
    width: 100%;
    padding: 0 1em;
  }
}
@media only screen and (max-width: 600px) {
  .header-bottom .logo {
    float: none;
  }
  .header-bottom .logo > a {
    display: block;
  }
  .header-bottom .logo .logo-img {
    display: inline-block;
    float: none;
  }
  .header-bottom .logo .slogan {
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .header-bottom .header-contacts .phones,
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    width: 50%;
    margin: 0;
    min-height: 73px;
  }
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    padding: 0;
  }
}
@media only screen and (max-width: 414px) {
  .header-bottom .header-contacts .phones,
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    min-height: auto;
    width: 100%;
  }
  .header-bottom .header-contacts .mail,
  .header-bottom .header-contacts .times-block,
  .header-bottom .header-contacts .header-cart {
    padding: 0 0 1em;
  }
}

/* конец раскладки */
.header-bottom > .container {
  position: relative;
}
.header-bottom .phones {
  position: relative;
}
.header-bottom .phones .title {
  font-size: 15px;
  margin: 0 0 3px;
  text-transform: uppercase;
}
.header-bottom .phones .icon:before {
  content: "\f095";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  z-index: 2;
}
.header-bottom .phones-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.header-bottom .phones-list__item > a {
  color: #000;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 36px;
  text-decoration: none;
  white-space: nowrap;
}
.header-bottom .phones-list__item .pref {
  font-weight: normal;
}
.header-bottom .mail .mail-wrapper {
  position: relative;
  margin: 0 0 1em;
}
.header-bottom .mail .mail-wrapper .icon:before {
  content: "\f0e0";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  z-index: 2;
}
@media only screen and (max-width: 992px) {
  .header-bottom .mail .mail-wrapper {
    margin: 0 0 0.5em;
  }
}
.header-bottom .mail-link {
  font-size: 15px;
  vertical-align: middle;
  white-space: nowrap;
}
.header-bottom .call-order {
  width: 100%;
  max-width: 200px;
  text-align: center;
  white-space: nowrap;
}
.header-bottom .call-order.button {
  border-bottom: 3px solid #4f60bf;
}
.header-bottom .call-order.button:hover {
  border-color: #3949a0;
}
.header-bottom .call-order.button:active {
  border-color: #4f60bf;
}
.header-bottom .times-block .title {
  font-size: 15px;
  margin: 0 0 3px;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .header-bottom .times-block .title {
    padding: 0 0 0 2em;
  }
}
.header-bottom .times {
  display: block;
  padding: 0 0 0 1.5em;
  position: relative;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .header-bottom .times {
    padding: 0 0 0 2em;
  }
}
.header-bottom .times > span {
  font-weight: 900;
}
.header-bottom .times:before {
  content: "\f017";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  left: 0;
  margin: -12px 0 0 0;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .header-bottom .times:before {
    margin: -25px 0 0;
  }
}

.header-cart {
  cursor: default;
  padding: 0 0 5px;
  text-align: right;
  user-select: none;
}
.header-cart.open .cart.full:before {
  color: #4f60bf;
}
.header-cart .cart {
  display: inline-block;
  position: relative;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.header-cart .cart:before {
  content: "\f07a";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  font-size: 34px;
  margin: -19px 0 0;
  left: 0;
  z-index: 2;
}
.header-cart .cart > .header-cart__title-mob {
  display: none;
}
.header-cart .cart > .header-cart__title {
  font-size: 15px;
  text-transform: uppercase;
}
.header-cart .cart .summ-block {
  padding: 0 0 0 3em;
}
.header-cart .cart > .count {
  padding: 0 0 0 3em;
}
.header-cart .cart > .count > .count-text {
  display: inline-block;
}
.header-cart .cart > .count > .count-quantity {
  display: inline-block;
}

.desktop .header-cart .cart.full {
  cursor: pointer;
}
.desktop .header-cart .cart:not(.empty):hover:before {
  color: #4f60bf;
}

#progressBar {
  height: 3px;
  background: #4f60bf;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  position: fixed;
  z-index: 9999;
  pointer-events: none;
}

.tofavorite_button {
  position: absolute;
  top: 0;
  right: 1em;
}
.tofavorite_button:hover {
  cursor: pointer;
}
.tofavorite_button:before {
  content: "\f004";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 20px;
  margin: -5px 0 0 -20px;
  color: #666;
  z-index: 2;
}
.tofavorite_button .count {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background: #4f60bf;
  z-index: 2;
}

.connect {
  display: inline-block;
  max-width: 200px;
  white-space: nowrap;
  margin: 0.5em 0 0;
}
.connect a {
  display: inline-block;
  width: 22px;
  height: 20px;
  overflow: hidden;
  z-index: 0;
  transition: width 1s ease;
  margin: 0 4px;
}
.connect a.telegram {
  width: 24px;
}
.connect a:hover {
  z-index: 1;
  transition: width 0.5s ease;
}
.connect a:hover.viber {
  width: 55px;
}
.connect a:hover.telegram {
  width: 78px;
}
.connect a:hover.whatsapp {
  width: 80px;
}
.connect a:hover.instagram {
  width: 80px;
}

/* Вид на мобильных девайсах */
.mobile .menu-button,
.tablet .menu-button {
  background: none;
  border: none;
  cursor: pointer;
  float: left;
  outline: none;
  padding: 0;
  position: relative;
  text-align: center;
  width: 45px;
  height: 44px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  user-select: none;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}
.mobile .menu-button:after,
.tablet .menu-button:after {
  background: #3c79c3;
  border-right: 1px solid #3c79c3;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
}
.mobile .menu-button > span,
.tablet .menu-button > span {
  display: block;
  position: absolute;
  height: 5px;
  width: 28px;
  background: #fff;
  border-radius: 1px;
  opacity: 1;
  left: 8px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.mobile .menu-button > span:nth-child(1),
.tablet .menu-button > span:nth-child(1) {
  top: 9px;
  transform-origin: left center;
}
.mobile .menu-button > span:nth-child(2),
.tablet .menu-button > span:nth-child(2) {
  top: 19px;
  transform-origin: left center;
}
.mobile .menu-button > span:nth-child(3),
.tablet .menu-button > span:nth-child(3) {
  top: 29px;
  transform-origin: left center;
}
.mobile .menu-button.open,
.tablet .menu-button.open {
  background: #4f60bf;
}
.mobile .menu-button.open:after,
.tablet .menu-button.open:after {
  background: #4f60bf;
  border-color: #4f60bf;
}
.mobile .menu-button.open > span:nth-child(1),
.tablet .menu-button.open > span:nth-child(1) {
  transform: rotate(45deg);
  top: 8px;
  left: 12px;
}
.mobile .menu-button.open > span:nth-child(2),
.tablet .menu-button.open > span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.mobile .menu-button.open > span:nth-child(3),
.tablet .menu-button.open > span:nth-child(3) {
  transform: rotate(-45deg);
  top: 28px;
  left: 12px;
}
.mobile .header-top,
.tablet .header-top {
  background: #3c79c3;
  backface-visibility: hidden;
  height: 44px;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  right: 0;
  will-change: transform;
  z-index: 20;
}
.mobile .header-top .search,
.tablet .header-top .search {
  float: right;
  padding: 0;
  position: relative;
  height: 44px;
  width: 44px;
}
.mobile .header-top .search:after,
.tablet .header-top .search:after {
  background: #3c79c3;
  border-right: 1px solid #3c79c3;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .header-top .search .search-form .input-text,
.tablet .header-top .search .search-form .input-text {
  height: 25px;
}
.mobile .header-top .search .search-form.open,
.tablet .header-top .search .search-form.open {
  transform: translate3d(0, 0, 0);
  visibility: visible;
}
.mobile .header-top .search-icon,
.tablet .header-top .search-icon {
  height: 44px;
  width: 44px;
}
.mobile .header-top .search-icon:before,
.tablet .header-top .search-icon:before {
  content: "\f002";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: -13px 0 0 -7px;
  z-index: 2;
}
.mobile .header-top .search-form,
.tablet .header-top .search-form {
  background: #fff;
  padding: 10px 44px 10px;
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 44px;
  width: auto;
  max-width: none;
  transform: translate3d(0, -100%, 0);
  transition: all 0.3s ease-out;
  z-index: 10;
  visibility: hidden;
}
.mobile .header-top .search-form__button,
.tablet .header-top .search-form__button {
  width: 44px;
}
.mobile .header-top .search-form__button:before,
.tablet .header-top .search-form__button:before {
  content: "\f002";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #3949a0;
  margin: -12px 0 0 -7px;
  z-index: 2;
}
.mobile .header-top .search-form__button.disabled:before,
.tablet .header-top .search-form__button.disabled:before {
  color: #999;
}
.mobile .header-top .times-block,
.tablet .header-top .times-block {
  display: inline-block;
  float: none;
  margin: 0.6em 0 0;
  width: auto;
}
@media only screen and (max-width: 860px) {
  .mobile .header-top .times-block,
  .tablet .header-top .times-block {
    display: none;
  }
}
.mobile .header-bottom,
.tablet .header-bottom {
  border-top: none;
  margin: 0;
}
.mobile .header-bottom .logo .slogan,
.tablet .header-bottom .logo .slogan {
  padding: 0.5em 0.5em 0 0.5em;
}
@media only screen and (max-width: 992px) {
  .mobile .header-bottom .logo,
  .tablet .header-bottom .logo {
    max-width: 40%;
  }
  .mobile .header-bottom .header-contacts,
  .tablet .header-bottom .header-contacts {
    width: 60%;
  }
}
@media only screen and (max-width: 768px) {
  .mobile .header-bottom .logo,
  .tablet .header-bottom .logo {
    width: 100%;
    max-width: 100%;
  }
  .mobile .header-bottom .header-contacts,
  .tablet .header-bottom .header-contacts {
    padding: 0 1em;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) and (max-width: 414px) {
  .mobile .header-bottom .header-contacts,
  .tablet .header-bottom .header-contacts {
    text-align: center;
    margin: 1em 0;
  }
}
@media only screen and (max-width: 414px) {
  .mobile .header-bottom .logo,
  .tablet .header-bottom .logo {
    padding: 0 1em;
  }
}
.mobile .header-contacts .times,
.tablet .header-contacts .times {
  padding: 0;
}
@media only screen and (max-width: 414px) {
  .mobile .header-contacts .times,
  .tablet .header-contacts .times {
    position: static;
  }
}
.mobile .header-contacts .times:before,
.tablet .header-contacts .times:before {
  margin: -21px 0 0 -25px;
  top: 0;
}
@media only screen and (max-width: 414px) {
  .mobile .header-contacts .times:before,
  .tablet .header-contacts .times:before {
    margin: 0;
  }
}
.mobile .header-contacts .times-block,
.tablet .header-contacts .times-block {
  padding: 0 1em 0 2em;
  width: 50%;
  min-height: auto;
}
@media only screen and (max-width: 414px) {
  .mobile .header-contacts .times-block,
  .tablet .header-contacts .times-block {
    position: relative;
    margin: 0;
    width: 100%;
    line-height: inherit;
  }
}
.mobile .header-contacts .times-block .title,
.tablet .header-contacts .times-block .title {
  padding: 0;
}
.mobile .header-contacts .phones,
.tablet .header-contacts .phones {
  float: right;
  width: 50%;
  padding: 0 1em 0 2em;
  min-height: auto;
}
@media only screen and (max-width: 414px) {
  .mobile .header-contacts .phones,
  .tablet .header-contacts .phones {
    float: left;
    width: inherit;
  }
}
.mobile .header-contacts .phones .phones-list__item > a,
.tablet .header-contacts .phones .phones-list__item > a {
  line-height: inherit;
}
.mobile .tofavorite_button,
.tablet .tofavorite_button {
  position: relative;
  float: right;
  padding: 0;
  height: 44px;
  width: 44px;
}
.mobile .tofavorite_button:after,
.tablet .tofavorite_button:after {
  background: #3c79c3;
  border-right: 1px solid #3c79c3;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .tofavorite_button:before,
.tablet .tofavorite_button:before {
  font-size: 26px;
  margin: -20px 0 0 -10px;
  color: #fff;
}
.mobile .tofavorite_button .count,
.tablet .tofavorite_button .count {
  position: absolute;
  top: 50%;
  margin: -11px 0 0 -5px;
  left: 50%;
  font-size: 11px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  background: #4f60bf;
  color: #fff;
}
.mobile .header-cart,
.tablet .header-cart {
  float: right;
  height: 44px;
  width: 44px;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.mobile .header-cart.open .cart.full,
.tablet .header-cart.open .cart.full {
  /*@include spriteIcon(0, -585px) {
    margin: -15px 0 0 -15px;
    height: 28px;
    width: 28px;
    }*/
}
.mobile .header-cart .header-cart__title-mob,
.tablet .header-cart .header-cart__title-mob {
  display: none;
}
.mobile .header-cart .cart,
.tablet .header-cart .cart {
  padding: 0;
  width: 100%;
  height: 44px;
}
.mobile .header-cart .cart:after,
.tablet .header-cart .cart:after {
  background: #3c79c3;
  border-right: 1px solid #3c79c3;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .header-cart .cart:before,
.tablet .header-cart .cart:before {
  content: "\f07a";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 34px;
  margin: -26px 0 0 -18px;
  left: 50%;
  z-index: 2;
}
.mobile .header-cart .summ-block,
.tablet .header-cart .summ-block {
  display: none;
  padding: 0;
}
.mobile .header-cart .header-cart__title,
.tablet .header-cart .header-cart__title {
  display: none;
}
.mobile .header-cart .count,
.tablet .header-cart .count {
  background: #4f60bf;
  position: absolute;
  border-radius: 50%;
  height: 16px;
  padding: 0;
  text-align: center;
  width: 16px;
  top: 50%;
  margin: -11px 0 0 -7px;
  left: 50%;
  z-index: 2;
}
.mobile .header-cart .count .count-quantity,
.tablet .header-cart .count .count-quantity {
  color: #fff;
  display: block;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: -1px;
}
.mobile .header-cart .count .count-text,
.tablet .header-cart .count .count-text {
  display: none;
}
.mobile .header-cart .count .qt,
.tablet .header-cart .count .qt {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header-top .search {
    float: right;
    position: relative;
    width: 4em;
    height: 3em;
    perspective-origin: right center;
  }
}
.owl-carousel {
  display: none;
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  visibility: hidden;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  height: 100%;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  will-change: transform;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  user-select: none;
}
.owl-carousel .owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 0;
}
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  color: #fff;
  cursor: pointer;
  font: bold 5em/1 "FontAwesome";
  font-weight: bold;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  background: none;
}
.owl-carousel .owl-nav .owl-prev.disabled,
.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.owl-carousel .owl-nav .owl-prev:active,
.owl-carousel .owl-nav .owl-next:active {
  box-shadow: none;
}
.owl-carousel .owl-nav .owl-prev {
  left: 0.5em;
  right: auto;
}
@media only screen and (max-width: 600px) {
  .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }
}
.owl-carousel .owl-nav .owl-prev:hover {
  opacity: 0.9;
}
.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: 0.5em;
}
@media only screen and (max-width: 600px) {
  .owl-carousel .owl-nav .owl-next {
    right: 0;
  }
}
.owl-carousel .owl-nav .owl-next:hover {
  opacity: 0.9;
}
.owl-carousel .owl-dots {
  /*background: $headerTopBgColor;*/
  display: inline-block;
  padding: 0.21426em 1em 0;
  position: absolute;
  text-align: center;
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  z-index: 100;
}
.owl-carousel .owl-dots.disabled {
  display: none;
}
@media only screen and (max-width: 768px) {
  .owl-carousel .owl-dots {
    font-size: 12px;
  }
}
.owl-carousel .owl-dots > .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-carousel .owl-dots > .owl-dot.active > span {
  background: rgb(25, 48, 80);
  background: rgba(25, 48, 80, 0.2);
  border: 0.35643em solid #fff;
  padding: 0.28568em;
  margin: 0.35711em 0.28568em;
  width: 1.18em;
  height: 1.18em;
}
.owl-carousel .owl-dots > .owl-dot > span {
  border: 0.2851em solid rgba(0, 0, 0, 0);
  margin: 0.71427em 0.64283em;
  background: #fff;
  display: block;
  transition: opacity 200ms ease;
  border-radius: 2.142854em;
}
@media only screen and (max-width: 768px) {
  .owl-carousel .owl-dots > .owl-dot > span {
    border: 0.25em solid rgba(0, 0, 0, 0);
  }
}
.owl-carousel .animated, .owl-carousel .catalog-item:hover .product_photo .show_product .photo_hover, .catalog-item:hover .product_photo .show_product .owl-carousel .photo_hover, .owl-carousel header {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
.owl-carousel .owl-height {
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel.owl-loaded {
  display: block;
  visibility: visible;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  display: none;
}
.owl-carousel.owl-drag .owl-item {
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.slider {
  background: #fff;
  padding: 0;
}
.slider .owl-stage-outer {
  /*border-radius: $borderRadius;*/
}
.slider.owl-carousel .owl-item {
  /* От 1200px и ниже уменьшаем высоту в зависимости от ширины экрана */
}
.slider.owl-carousel .slider-item {
  position: relative;
  height: 100%;
  background: #fff;
}
.slider.owl-carousel .slider-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: red;
  z-index: -1;
}
.slider.owl-carousel .slider-item > a:not(.item-label), .slider.owl-carousel .slider-item > div:not(.item-label) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*border-radius: $borderRadius;*/
}
.slider.owl-carousel .item-label {
  padding: 0.5em 1em;
  position: absolute;
  bottom: 20%;
  left: 0;
  right: 0;
  text-align: center;
  transition: background 0.3s ease;
  will-change: transform;
  background: rgba(255, 255, 255, 0.5);
}
.slider.owl-carousel .item-label > .item-label__link {
  display: block;
  text-decoration: none;
}
.slider.owl-carousel .item-label > .item-label__link > p {
  font-size: 25px;
  color: #000;
  padding: 0;
}
.slider.owl-carousel .item-label > p {
  font-size: 25px;
  color: #000;
  padding: 0;
}
.slider.owl-carousel .item-label:hover > .item-label__link {
  color: #000;
}

.slider-block {
  margin: 0 auto 0;
  width: 100%;
  background: #fff;
}

.no-js .owl-carousel {
  display: block;
  visibility: visible;
}
.no-js .owl-carousel > div {
  display: none;
}
.no-js .owl-carousel > div:nth-child(1) {
  display: block;
}

.mobile .slider-block,
.tablet .slider-block {
  margin: 0.5em auto 0;
}
@media only screen and (max-width: 860px) {
  .mobile .slider-block,
  .tablet .slider-block {
    margin: 0;
  }
}
.mobile .slider.owl-carousel,
.tablet .slider.owl-carousel {
  background: none;
  padding: 0;
}

.module-inner .owl-carousel .owl-nav .owl-prev,
.module-inner .owl-carousel .owl-nav .owl-next {
  font: bold 2em/1 "FontAwesome";
  background: #4f60bf;
  border-radius: 50%;
  color: #fff;
  line-height: 1em;
  opacity: 1;
  height: 1em;
  width: 1em;
  text-align: center;
  padding: 0;
}
.module-inner .owl-carousel .owl-nav .owl-prev {
  left: 0.5em;
}
.module-inner .owl-carousel .owl-nav .owl-next {
  right: 0.5em;
}
@media only screen and (max-width: 768px) {
  .module-inner .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }
  .module-inner .owl-carousel .owl-nav .owl-next {
    right: 0;
  }
}

.tablet .module-inner .owl-carousel .owl-nav .owl-prev,
.tablet .module-inner .owl-carousel .owl-nav .owl-next,
.mobile .module-inner .owl-carousel .owl-nav .owl-prev,
.mobile .module-inner .owl-carousel .owl-nav .owl-next {
  /*display: none;*/
}

.index.desktop.video_on nav .menu_level_1 {
  padding: 0;
}
.index.desktop.video_on nav .search {
  padding: 0 0 0 1em;
}

nav {
  background: #155fb5;
  width: 100%;
  position: relative;
  z-index: 3;
  /* Всплывающее меню */
}
nav .menu_level_1 > .menu-item.selected {
  background: #dd8200;
}
nav .menu_level_1 {
  display: table;
  padding: 0 0 0 1em;
  list-style: none;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  nav .menu_level_1 {
    display: block;
    text-align: center;
  }
}
nav .menu_level_1 > li {
  display: table-cell;
  position: relative;
  vertical-align: top;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  nav .menu_level_1 > li {
    display: inline-block;
  }
}
nav .menu_level_1 > li .arrow {
  position: absolute;
  right: 0;
  top: 14px;
  width: 18px;
  height: 27px;
}
nav .menu_level_1 > li .arrow:before {
  content: "\f078";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #fff;
  line-height: 27px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
  z-index: 2;
}
nav .menu_level_1 > li > a {
  font-size: 18px;
  position: relative;
  color: #fff;
  display: block;
  padding: 0.8em 1em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}
nav .menu_level_1 > li > a > img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
@media only screen and (max-width: 992px) {
  nav .menu_level_1 > li > a {
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  nav .menu_level_1 > li > a {
    padding: 0.5em;
  }
}
nav .menu_level_1 > li > a .mob-icon {
  font-size: 18px;
  line-height: 30px;
  left: 0;
}
@media only screen and (max-width: 992px) {
  nav .menu_level_1 > li > a .mob-icon {
    display: none;
  }
}
nav .menu_level_1 > li.selected {
  cursor: default;
  background: #3949a0;
}
nav .menu_level_1 > li.selected > a {
  color: #fff;
}
nav .menu_level_1 > li.selected > a .mob-icon {
  color: #fff !important;
}
nav .menu_level_1 > li.selected > .arrow:before {
  color: #fff;
}
nav .menu_level_1 a {
  display: block;
  text-decoration: none;
}
nav .menu_level_2 {
  background: #fff;
  box-shadow: none;
  display: table;
  list-style: none;
  min-width: 100%;
  padding: 0;
  position: absolute;
  opacity: 0;
  top: 100%;
  left: 0;
  z-index: 999;
  text-align: left;
  text-transform: none;
  visibility: hidden;
  border-radius: 0 0 0 0;
}
nav .menu_level_2 > li {
  position: relative;
  display: table-cell;
  padding: 0.5em 1.5em 0.5em 1em;
}
nav .menu_level_2 > li .arrow {
  top: 3px;
  right: 0;
}
nav .menu_level_2 > li .arrow:before {
  transform: rotate(-90deg);
  color: #000;
}
nav .menu_level_2 > li .menu-item__photo {
  float: left;
  width: 50%;
}
nav .menu_level_2 > li .menu-item__photo > img {
  display: block;
  height: auto;
  max-width: 100px;
  width: 100%;
}
nav .menu_level_2 > li .menu-item__description {
  float: right;
  width: 50%;
}
nav .menu_level_2 > li .menu-item__description > span {
  font-size: 12px;
}
nav .menu_level_2 > li .menu-item__header > span {
  color: #000;
  font-size: 12px;
  vertical-align: top;
}
nav .menu_level_2 > li > a {
  color: #000;
  display: block;
  white-space: nowrap;
}
nav .menu_level_2 > li ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  list-style: none;
  padding: 0 0 0 1.5em;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-1em, 0, 0);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
}
nav .menu_level_2 > li ul > li .arrow {
  top: 0;
}
nav .menu_level_2 > li ul > li > a {
  color: #000;
  display: block;
  white-space: nowrap;
  padding: 0.5em 2.5em 0.5em 0;
}
nav .menu_level_2 > li ul > li > a:hover {
  color: #3949a0;
}
nav .menu_level_2 > li ul > li.selected:before {
  color: #3949a0;
}
nav .menu_level_2 > li ul > li.selected > a {
  color: #3949a0;
}
nav .menu_level_2 > li ul > li ul {
  display: none;
}

.desktop nav .menu_level_1 {
  position: relative;
}
.desktop nav .menu_level_1 > li {
  /* Показываем всплывашку на ховер */
}
.desktop nav .menu_level_1 > li.subcat:hover > .arrow:before {
  color: #fff;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul {
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease-out;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > .arrow:before {
  color: #3949a0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: left 0.3s ease, opacity 0.3s ease, transform 0.3s ease-out;
  transform: translate3d(0, 0, 0);
  border: 1px dotted #ccc;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > .arrow:before {
  color: #3949a0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: left 0.3s ease, opacity 0.3s ease, transform 0.3s ease-out;
  transform: translate3d(0, 0, 0);
  border: 1px solid #ccc;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > .arrow:before {
  color: #3949a0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.desktop nav .menu_level_1 > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > ul > li.subcat:hover > ul {
  display: block;
  opacity: 1;
  visibility: visible;
  transition: left 0.3s ease, opacity 0.3s ease, transform 0.3s ease-out;
  transform: translate3d(0, 0, 0);
  border: 1px solid #ccc;
}
.desktop nav .menu_level_1 > li:not(.selected):hover {
  background: #4f60bf;
  transition: background 0.3s ease;
}
.desktop nav .menu_level_1 > li:not(.selected):hover > a {
  color: #fff;
}
.desktop nav .menu_level_1 > li:not(.selected):hover > a .mob-icon {
  color: #fff !important;
}
.desktop nav .menu_level_2 {
  display: table-row;
  left: 0;
  transform-origin: center;
  transform: translate3d(0, 1em, 0);
}
.desktop nav .menu_level_2 > li {
  float: left;
  width: 100%;
}
.desktop nav .menu_level_2 > li.selected > a {
  color: #3949a0;
}
.desktop nav .menu_level_2 > li.selected .arrow:before {
  color: #3949a0;
}
.desktop nav .menu_level_2 > li:not(.selected) > a:hover {
  color: #3949a0;
}
.desktop nav .menu_level_3 > li,
.desktop nav .menu_level_4 > li {
  position: relative;
  font-size: 13px;
}
.desktop nav .menu_level_3 > li:before,
.desktop nav .menu_level_4 > li:before {
  content: "\f105";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #000;
  left: 0;
  z-index: 2;
}
.desktop nav .menu_level_3 > li.subcat:hover > .arrow:before,
.desktop nav .menu_level_4 > li.subcat:hover > .arrow:before {
  color: #3949a0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.desktop nav .menu_level_3 > li:not(.selected):hover:before,
.desktop nav .menu_level_4 > li:not(.selected):hover:before {
  color: #3949a0;
  transition: color 0.3s ease;
}
.desktop nav .menu_level_3 > li:not(.selected):hover > a,
.desktop nav .menu_level_4 > li:not(.selected):hover > a {
  color: #3949a0;
}
.desktop nav .search {
  float: right;
  padding: 8px 1em 0;
  width: 250px;
}
@media only screen and (max-width: 992px) {
  .desktop nav .search {
    margin: 0;
    width: 100%;
  }
}
.desktop nav .menu-wrapper {
  float: left;
  width: calc(100% - 250px);
}
@media only screen and (max-width: 992px) {
  .desktop nav .menu-wrapper {
    width: 100%;
  }
}

.nav-left {
  /*padding: 0 1em;*/
}

.nav-left {
  position: relative;
}
.nav-left .menu_level_1 {
  display: block;
}
.nav-left .menu_level_1 > li {
  position: relative;
  list-style: none;
  transition: all 0.3s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  border-bottom: 1px dotted #fff;
}
.nav-left .menu_level_1 > li .arrow {
  position: absolute;
  right: 8px;
  top: 0;
  width: 18px;
  height: 27px;
}
.nav-left .menu_level_1 > li .arrow:before {
  content: "\f078";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #000;
  line-height: 27px;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
  z-index: 2;
}
.nav-left .menu_level_1 > li .arrow.rotate:before {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.nav-left .menu_level_1 > li:first-child {
  border-top: none;
}
.nav-left .menu_level_1 > li:last-child {
  border-bottom: none;
}
.nav-left .menu_level_1 > li > a {
  display: block;
  color: #000;
  padding: 5px 1em;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
}
.nav-left .menu_level_1 > li > a:after:before {
  content: "\f054";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #333;
  font-size: 12px;
  margin-top: -7px;
  top: 50%;
  left: auto;
  right: 1em;
  transition: 0.1s ease 0.07s;
  z-index: 2;
}
.nav-left .menu_level_1 > li.subcats_exists:not(.selected):hover > a:after {
  right: 1em;
  transform-origin: left bottom;
  transform: rotate(90deg);
}
.nav-left .menu_level_1 > li.selected {
  cursor: default;
}
.nav-left .menu_level_1 > li.selected > .arrow:before {
  color: #fff;
}
.nav-left .menu_level_1 > li.selected > a {
  background: #3949a0;
  color: #fff;
  text-decoration: none;
}
.nav-left .menu_level_1 > li.selected.subcats_exists > a:after {
  color: #fff;
  transform: rotate(90deg);
}
.nav-left .menu_level_1 > li.selected .menu_level_2 {
  display: block;
}
.nav-left .menu_level_2 {
  background: #fff;
  display: none;
  padding: 0;
}
.nav-left .menu_level_2 > li {
  position: relative;
  list-style: none;
}
.nav-left .menu_level_2 > li .arrow {
  top: -2px;
}
.nav-left .menu_level_2 > li > a {
  color: #000;
  display: block;
  font-size: 13px;
  padding: 5px 1em;
  text-decoration: none;
}
.nav-left .menu_level_2 > li:hover > a {
  color: #3949a0;
  text-decoration: underline;
}
.nav-left .menu_level_2 > li.selected > a {
  color: #3949a0;
  text-decoration: none;
}
.nav-left .menu_level_3,
.nav-left .menu_level_4 {
  display: none;
  padding: 0.5em 0 0.75em 2em;
}
.nav-left .menu_level_3 > li,
.nav-left .menu_level_4 > li {
  position: relative;
  list-style: disc;
  padding: 0.2em 0;
}
.nav-left .menu_level_3 > li .arrow,
.nav-left .menu_level_4 > li .arrow {
  top: -2px;
}
.nav-left .menu_level_3 > li > a,
.nav-left .menu_level_4 > li > a {
  color: #000;
  display: block;
  text-decoration: none;
}
.nav-left .menu_level_3 > li.selected,
.nav-left .menu_level_4 > li.selected {
  color: #4f60bf;
}
.nav-left .menu_level_3 > li.selected > a,
.nav-left .menu_level_4 > li.selected > a {
  color: #4f60bf;
}
.nav-left .menu_level_3 > li.selected:hover,
.nav-left .menu_level_4 > li.selected:hover {
  color: #4f60bf;
}
.nav-left .menu_level_3 > li.selected:hover > a,
.nav-left .menu_level_4 > li.selected:hover > a {
  color: #4f60bf;
}
.nav-left .menu_level_3 > li:hover,
.nav-left .menu_level_4 > li:hover {
  color: #3949a0;
  transition: color 0.3s ease;
}
.nav-left .menu_level_3 > li:hover > a,
.nav-left .menu_level_4 > li:hover > a {
  color: #3949a0;
}

/* ховеры только на десктопах */
.desktop .nav-left .menu_level_1 > li:not(.selected):hover {
  background: #4f60bf;
}
.desktop .nav-left .menu_level_1 > li:not(.selected):hover > .arrow:before {
  color: #fff;
}
.desktop .nav-left .menu_level_1 > li:not(.selected):hover > a {
  color: #fff;
}
.desktop .nav-left .menu_level_1 > li:not(.selected):hover > a:after {
  right: 0.8em;
}
.desktop .nav-left .menu_level_1 > li.selected:hover > .arrow:before {
  color: #fff;
}

.mobile.menu-visible nav,
.tablet.menu-visible nav {
  left: 0;
  transition: left 0.2s ease-out;
}
.mobile nav,
.tablet nav {
  background: #fff;
  position: fixed;
  top: 0;
  left: -100%;
  min-height: 100vh;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 260px;
  z-index: 1;
  text-align: left;
  transition: transform 0s ease-out, visibility 0s;
  transform: translate3d(0, 0, 0);
  -webkit-overflow-scrolling: touch;
  border: none;
  border-right: 5px solid #4f60bf;
}
.mobile nav.show-menu,
.tablet nav.show-menu {
  display: block !important;
  height: calc(100vh - 3em);
  transform: translate3d(0, 0, 0) !important;
  transition: transform 0.4s ease-out;
  visibility: visible !important;
}
.mobile nav .menu_level_1,
.tablet nav .menu_level_1 {
  display: block;
  padding: 0;
}
.mobile nav .menu_level_1 > li,
.tablet nav .menu_level_1 > li {
  display: block;
  width: auto;
}
.mobile nav .menu_level_1 > li .arrow,
.tablet nav .menu_level_1 > li .arrow {
  right: 6px;
  top: 2px;
}
.mobile nav .menu_level_1 > li .arrow:before,
.tablet nav .menu_level_1 > li .arrow:before {
  transform: rotate(180deg);
  margin: -12px 0 0 -10px;
  color: #000;
}
.mobile nav .menu_level_1 > li.selected,
.tablet nav .menu_level_1 > li.selected {
  background: #4f60bf;
}
.mobile nav .menu_level_1 > li.selected > .mob-icon,
.tablet nav .menu_level_1 > li.selected > .mob-icon {
  color: #222 !important;
}
.mobile nav .menu_level_1 > li.selected.subcat .menu_level_2,
.tablet nav .menu_level_1 > li.selected.subcat .menu_level_2 {
  display: block;
}
.mobile nav .menu_level_1 > li.open > .arrow:before,
.tablet nav .menu_level_1 > li.open > .arrow:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_1 > li.open > .arrow.rotate:before,
.tablet nav .menu_level_1 > li.open > .arrow.rotate:before {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_1 > li > a,
.tablet nav .menu_level_1 > li > a {
  display: block;
  color: #000;
  padding: 0.3em 1em;
  text-align: left;
}
.mobile nav .menu_level_1 > li.selected > .arrow:before,
.tablet nav .menu_level_1 > li.selected > .arrow:before {
  color: #fff;
}
.mobile nav .menu_level_1 > li.selected > a,
.tablet nav .menu_level_1 > li.selected > a {
  color: #fff;
}
.mobile nav .menu_level_1 .mob-icon,
.tablet nav .menu_level_1 .mob-icon {
  display: inline-block;
  left: 0.5em;
}
.mobile nav .menu_level_2,
.tablet nav .menu_level_2 {
  background: rgb(239, 239, 239);
  display: none;
  position: static;
  overflow: hidden;
  opacity: 1;
  transition: all 0s;
  visibility: visible;
  will-change: transform;
  z-index: 5;
  margin: 0;
  border-radius: 0;
}
.mobile nav .menu_level_2 > li,
.tablet nav .menu_level_2 > li {
  display: block;
  padding: 0;
  position: relative;
}
.mobile nav .menu_level_2 > li .arrow,
.tablet nav .menu_level_2 > li .arrow {
  top: 5px;
}
.mobile nav .menu_level_2 > li.open > .arrow:before,
.tablet nav .menu_level_2 > li.open > .arrow:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_2 > li.open > .arrow.rotate:before,
.tablet nav .menu_level_2 > li.open > .arrow.rotate:before {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_2 > li > a,
.tablet nav .menu_level_2 > li > a {
  padding: 0.5em 1em 0.6em 2em;
  color: #000;
  white-space: normal;
}
.mobile nav .menu_level_2 > li.selected > a,
.tablet nav .menu_level_2 > li.selected > a {
  color: #4f60bf;
}
.mobile nav .menu_level_2 > li.selected.subcat .menu_level_3,
.tablet nav .menu_level_2 > li.selected.subcat .menu_level_3 {
  display: block;
}
.mobile nav .menu_level_2 > li ul,
.tablet nav .menu_level_2 > li ul {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  box-shadow: none;
  padding: 0;
}
.mobile nav .menu_level_2 .mob-icon,
.tablet nav .menu_level_2 .mob-icon {
  display: none;
}
.mobile nav .menu_level_3,
.mobile nav .menu_level_4,
.mobile nav .menu_level_5,
.tablet nav .menu_level_3,
.tablet nav .menu_level_4,
.tablet nav .menu_level_5 {
  display: none;
  background: #e8e8e8;
  position: relative;
  opacity: 1;
  visibility: visible;
  border-left: none;
  left: inherit;
  box-shadow: none;
  transform: none;
}
.mobile nav .menu_level_3 > li,
.mobile nav .menu_level_4 > li,
.mobile nav .menu_level_5 > li,
.tablet nav .menu_level_3 > li,
.tablet nav .menu_level_4 > li,
.tablet nav .menu_level_5 > li {
  position: relative;
  display: block;
  padding: 0;
}
.mobile nav .menu_level_3 > li .arrow,
.mobile nav .menu_level_4 > li .arrow,
.mobile nav .menu_level_5 > li .arrow,
.tablet nav .menu_level_3 > li .arrow,
.tablet nav .menu_level_4 > li .arrow,
.tablet nav .menu_level_5 > li .arrow {
  top: -2px;
}
.mobile nav .menu_level_3 > li.open > .arrow:before,
.mobile nav .menu_level_4 > li.open > .arrow:before,
.mobile nav .menu_level_5 > li.open > .arrow:before,
.tablet nav .menu_level_3 > li.open > .arrow:before,
.tablet nav .menu_level_4 > li.open > .arrow:before,
.tablet nav .menu_level_5 > li.open > .arrow:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_3 > li.open > .arrow.rotate:before,
.mobile nav .menu_level_4 > li.open > .arrow.rotate:before,
.mobile nav .menu_level_5 > li.open > .arrow.rotate:before,
.tablet nav .menu_level_3 > li.open > .arrow.rotate:before,
.tablet nav .menu_level_4 > li.open > .arrow.rotate:before,
.tablet nav .menu_level_5 > li.open > .arrow.rotate:before {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.mobile nav .menu_level_3 > li > a,
.mobile nav .menu_level_4 > li > a,
.mobile nav .menu_level_5 > li > a,
.tablet nav .menu_level_3 > li > a,
.tablet nav .menu_level_4 > li > a,
.tablet nav .menu_level_5 > li > a {
  white-space: normal;
  padding: 0.3em 2em 0.3em 2em;
  color: #000;
  font-size: 13px;
}
.mobile nav .menu_level_3 > li.selected > a,
.mobile nav .menu_level_4 > li.selected > a,
.mobile nav .menu_level_5 > li.selected > a,
.tablet nav .menu_level_3 > li.selected > a,
.tablet nav .menu_level_4 > li.selected > a,
.tablet nav .menu_level_5 > li.selected > a {
  color: #4f60bf;
}
.mobile nav .menu_level_4,
.tablet nav .menu_level_4 {
  background: #fff;
}
.mobile nav .menu_level_5,
.tablet nav .menu_level_5 {
  background: #e8e8e8;
}

.mobile .nav-left,
.tablet .nav-left {
  padding: 0;
}
.mobile nav .mail .mail-wrapper,
.tablet nav .mail .mail-wrapper {
  position: relative;
  text-align: center;
  padding: 0.5em 0;
}
.mobile nav .mail .mail-wrapper .icon,
.tablet nav .mail .mail-wrapper .icon {
  left: 10px;
}
.mobile nav .mail .mail-wrapper .icon:before,
.tablet nav .mail .mail-wrapper .icon:before {
  content: "\f0e0";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #000;
  z-index: 2;
}
.mobile nav .mail .mail-wrapper .mail-link,
.tablet nav .mail .mail-wrapper .mail-link {
  color: #000;
}
.mobile nav .mail .mail-wrapper .mail-link:hover,
.tablet nav .mail .mail-wrapper .mail-link:hover {
  color: #3949a0;
}
.mobile nav .call-order-wrapper,
.tablet nav .call-order-wrapper {
  text-align: center;
  margin: 0 0 1em;
}

/* Левое меню */
.mobile .nav-left .menu_level_1,
.tablet .nav-left .menu_level_1 {
  display: block;
}
.mobile .nav-left .menu_level_1 > li,
.tablet .nav-left .menu_level_1 > li {
  position: relative;
}
.mobile .nav-left .menu_level_1 > li .mob-icon,
.tablet .nav-left .menu_level_1 > li .mob-icon {
  margin-top: -7px;
  top: 19px;
  left: 0.5em;
  z-index: 1;
}
.mobile .nav-left .menu_level_1 > li > a,
.tablet .nav-left .menu_level_1 > li > a {
  padding: 5px 1em;
  border-radius: 0;
}
.mobile .nav-left .menu_level_1 > li.selected .mob-icon,
.tablet .nav-left .menu_level_1 > li.selected .mob-icon {
  color: #fff !important;
}

.feedback {
  padding: 1em;
}

.feedback-form .feedback-col-6 {
  float: left;
  padding: 0 0.5em 0 0;
  width: 60%;
}
@media only screen and (max-width: 600px) {
  .feedback-form .feedback-col-6 {
    width: 100%;
  }
}
.feedback-form .feedback-col-6.last {
  padding: 0 0 0 0.5em;
  width: 40%;
}
@media only screen and (max-width: 600px) {
  .feedback-form .feedback-col-6.last {
    width: 100%;
  }
}
.feedback-form .feedback-col-6.last .feedback-block {
  margin: 0 0 1em;
}
.feedback-form .feedback-button-block {
  float: left;
  margin: 0;
  width: 100%;
}
.feedback-form .feedback-button-block .form_title {
  position: static;
}
.feedback-form .feedback-button-block .form_content {
  margin: 0.5em 0 0;
}
.feedback-form input {
  width: 100%;
}
.feedback-form input.button {
  width: auto;
}
.feedback-form textarea {
  resize: none;
  margin: 0 0 0.5em;
  height: 217px;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .mobile .feedback-form,
  .tablet .feedback-form {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form:before, .mobile .feedback-form:after,
  .tablet .feedback-form:before,
  .tablet .feedback-form:after {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-col-6,
  .tablet .feedback-form .feedback-col-6 {
    order: 1;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-col-6.last,
  .tablet .feedback-form .feedback-col-6.last {
    order: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 600px) {
  .mobile .feedback-form .feedback-button-block,
  .tablet .feedback-form .feedback-button-block {
    order: 2;
  }
}

.files_element {
  text-align: right;
}
.files_element .input_file_text {
  text-align: left;
  overflow: hidden;
  line-height: 39px;
}
.files_element .input_file_button {
  margin: 0.5em 0;
}

/* Раскладка футера */
.footer-top.inline .logo {
  float: left;
  width: 40%;
  margin: 0;
  padding: 0 1em;
}
@media only screen and (max-width: 992px) {
  .footer-top.inline .logo {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .logo {
    float: none;
    text-align: center;
  }
}
.footer-top.inline .logo a {
  display: block;
}
.footer-top.inline .logo .logo-img {
  float: left;
  width: 100%;
  max-width: 180px;
  height: 100%;
  max-height: 58px;
  vertical-align: middle;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .logo .logo-img {
    display: inline-block;
    float: none;
  }
}
.footer-top.inline .contacts {
  float: right;
  padding: 1em 1em 0;
  width: 60%;
}
@media only screen and (max-width: 992px) {
  .footer-top.inline .contacts {
    width: 100%;
    padding: 0 1em;
  }
}
.footer-top.inline .contacts .phone {
  float: left;
  width: 30.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .phone {
    width: 100%;
  }
}
.footer-top.inline .contacts .mail {
  float: right;
  width: 30.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .mail {
    width: 100%;
  }
}
.footer-top.inline .contacts .adres {
  float: right;
  width: 39.333%;
}
@media only screen and (max-width: 600px) {
  .footer-top.inline .contacts .adres {
    width: 100%;
  }
}
.footer-top .contacts {
  float: left;
  padding: 0 1em;
  width: 33.333%;
}
.footer-top .contacts .logo {
  display: inline-block;
  margin: 0 0 0.5em;
}
.footer-top .contacts .logo a {
  display: inline-block;
}
.footer-top .contacts .logo .logo-img {
  float: left;
  width: 100%;
  max-width: 120px;
  height: 100%;
  max-height: inherit;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .footer-top .contacts .logo .logo-img {
    display: block;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .footer-top .contacts {
    width: 100%;
    text-align: center;
  }
  .footer-top .contacts > div {
    display: block;
  }
  .footer-top .contacts .logo {
    width: 100%;
  }
  .footer-top .contacts .phone > ul > li {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .footer-top .contacts .phone > ul > li {
    display: block;
  }
  .footer-top .contacts .icon {
    left: 0;
  }
}
.footer-top .footer-menu {
  float: right;
  padding: 0 1em;
  width: 66.666%;
}
@media only screen and (max-width: 768px) {
  .footer-top .footer-menu {
    width: 100%;
  }
}

.footer-bottom .payments {
  float: left;
  padding: 0 1em;
  width: 25%;
}
.footer-bottom .social-block {
  float: left;
  padding: 0 1em;
  width: 35%;
}
.footer-bottom .counters {
  float: right;
  padding: 0 1em;
  width: 30%;
}

/* Оформление */
.footer-top {
  background: linear-gradient(93.49deg, #155fb5 36.79%, #3E7DF0 69.58%);
  padding: 1em 0;
}
.footer-top .footer-menu {
  margin: 1.5em 0 0;
}
.footer-top .footer-menu .title {
  color: #fff;
  font-weight: bold;
  margin: 0 0 0.5em;
  text-transform: uppercase;
}
.footer-top .footer-menu .ishop,
.footer-top .footer-menu .text {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 414px) {
  .footer-top .footer-menu .ishop,
  .footer-top .footer-menu .text {
    width: 100%;
    text-align: center;
    margin: 0 0 1em;
  }
}
.footer-top .footer-menu .ishop .item > a,
.footer-top .footer-menu .text .item > a {
  color: #fff;
  text-decoration: none;
  line-height: 1.666;
}
.footer-top .footer-menu .ishop .item > a:hover,
.footer-top .footer-menu .text .item > a:hover {
  color: #000;
}
.footer-top .footer-menu .ishop .item.selected > a,
.footer-top .footer-menu .text .item.selected > a {
  color: #000;
  cursor: default;
  text-decoration: none;
}
.footer-top .footer-menu .ishop .item.more > a,
.footer-top .footer-menu .text .item.more > a {
  color: #fff;
  text-decoration: underline;
}
.footer-top .footer-menu .ishop .item.more > a:hover,
.footer-top .footer-menu .text .item.more > a:hover {
  color: #000;
}
.footer-top .adres {
  margin: 0 0 0.5em;
  position: relative;
  padding: 0 1em 0 2em;
}
.footer-top .adres .icon {
  left: 4px;
}
.footer-top .adres .icon:before {
  content: "\f041";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
}
.footer-top .adres a {
  color: #fff;
}
.footer-top .adres a:hover {
  color: #000;
}
.footer-top .phone {
  margin: 0 0 0.5em;
  padding: 0 1em 0 2em;
  position: relative;
}
.footer-top .phone .icon {
  vertical-align: top;
}
.footer-top .phone .icon:before {
  content: "\f095";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  z-index: 2;
}
.footer-top .phone > ul {
  display: inline-block;
  list-style: none;
}
.footer-top .phone > ul > li {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
}
.footer-top .phone > ul > li .pref {
  font-weight: normal;
}
.footer-top .mail {
  margin: 0 0 0.5em;
  position: relative;
  padding: 0 1em 0 2em;
}
.footer-top .mail a {
  color: #fff;
}
.footer-top .mail a:hover {
  color: #000;
}
.footer-top .mail .icon:before {
  content: "\f0e0";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  margin: -12px 0 0 -10px;
  z-index: 2;
}

.footer-bottom {
  background: #023878;
  padding: 0.25em 0;
}
@media only screen and (max-width: 600px) {
  .footer-bottom .container {
    text-align: center;
  }
  .footer-bottom .container > div {
    width: 100%;
  }
}
.footer-bottom .payments {
  margin: 7px 0 0;
}
.footer-bottom .payments > img {
  max-width: 290px;
  width: 100%;
}
.footer-bottom .social-block {
  margin: 0.5em 0;
  text-align: center;
}
.footer-bottom .social-block__item {
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  width: 25px;
  margin: 0 0.5em 0 0;
  background: #fff;
}
.footer-bottom .social-block__item:hover {
  background: #3949a0;
}
.footer-bottom .social-block__item:hover > a:before {
  color: #fff;
}
.footer-bottom .social-block__item > a {
  height: 25px;
  width: 25px;
  display: inline-block;
  position: relative;
  line-height: 25px;
  text-decoration: none;
  vertical-align: middle;
}
.footer-bottom .social-block__item > a:before {
  content: "";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  font-weight: 300;
  font-size: 1em;
  margin: -15px auto 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.footer-bottom .social-block__item > a.si1:before {
  content: "\f189";
}
.footer-bottom .social-block__item > a.si2:before {
  content: "\f263";
}
.footer-bottom .social-block__item > a.si3:before {
  content: "\f09a";
}
.footer-bottom .social-block__item > a.si4:before {
  content: "\f099";
}
.footer-bottom .social-block__item > a.si5:before {
  content: "\f1a0";
}
.footer-bottom .social-block__item > a.si6:before {
  content: "\f1fa";
}
.footer-bottom .social-block__item > a.si7:before {
  content: "\f167";
}
.footer-bottom .social-block__item > a.si8:before {
  content: "\f16d";
}
.footer-bottom .counters {
  margin: 0.25em 0 0;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .footer-bottom .counters {
    text-align: center;
  }
}
.footer-bottom .counters > a {
  display: inline-block;
  vertical-align: middle;
}
.footer-bottom .counters > .citron-logo__link {
  display: inline-block;
  max-width: 92px;
  width: 100%;
  position: relative;
  vertical-align: middle;
}
.footer-bottom .counters > .citron-logo__link:hover .citron-logo--hover {
  opacity: 1;
  visibility: visible;
}
.footer-bottom .counters .citron-logo--hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  visibility: hidden;
}

.map {
  float: left;
  width: 10%;
  margin: 0.5em 0;
  padding: 0 1em;
}
@media only screen and (max-width: 600px) {
  .map {
    width: 100%;
  }
}

.copyright {
  float: left;
  margin: 0.5em 0;
  padding: 0 1em;
  width: 100%;
}
#landing-list .module-header {
  max-width: calc(1400px - 2em);
  margin: 0 auto 1em;
}

.landing-list__item {
  padding: 1em 0;
}
.landing-list__item:not(:last-child) {
  border-bottom: 1px solid #ececec;
}
.landing-list__item-title {
  padding: 0 0 1em;
}
.landing-list__item-title span {
  display: block;
  font-size: 20px;
  font-weight: 700;
}
.landing-list__item-image {
  background: #fff;
  border: 1px solid #aaa;
  overflow: hidden;
}
.landing-list__item-image img {
  max-height: 300px;
}
.landing-list__item-link {
  text-align: right;
}

/* Айшоп  */
/* Выбор валюты */
.currency-list {
  display: block;
  list-style: none;
  margin: 0;
  vertical-align: middle;
}
.currency-list > li {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin: 0 6px 0 0;
  width: 36px;
  text-align: center;
  padding: 8px 0 5px;
  height: 38px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  /* Всплывающая подсказка */
}
.currency-list > li:after {
  background: #3949a0;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  font-size: 11px;
  color: #fff;
  display: block;
  padding: 0.3em 0.6em 0.4em;
  visibility: hidden;
  white-space: nowrap;
  z-index: 10;
}
.currency-list > li:not(.selected):after {
  content: "Выбрать";
}
.currency-list > li.selected {
  color: #3949a0;
  cursor: default;
}
.currency-list > li.selected:after {
  content: "Текущая валюта";
}
.currency-list > li:last-child {
  margin: 0;
}
.currency-list > li.rub:before {
  content: "\f158";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 24px;
  margin: -17px 0 0 -6px;
  z-index: 2;
}
.currency-list > li.rub:not(.selected):hover:before {
  color: #3949a0;
}
.currency-list > li.rub.selected:before {
  color: #3949a0;
}
.currency-list > li.dol:before {
  content: "\f155";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 21px;
  margin: -16px 0 0 -6px;
  z-index: 2;
}
.currency-list > li.dol:not(.selected):hover:before {
  color: #3949a0;
}
.currency-list > li.dol.selected:before {
  color: #3949a0;
}

.desktop .currency-list > li:hover:after {
  opacity: 1;
  transition: opacity 0.3s ease 0.2s;
  visibility: visible;
}

.module.ajaxflowcart {
  background: #2c2a7d;
  overflow: visible;
  margin: 0;
}

.desktop .ajaxflowcart-block {
  max-height: 50vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

.ajaxflowcart-block {
  background: #fff;
  border-radius: 0 0 0 0;
  box-shadow: 6px 8px 32px 0 rgba(0, 0, 0, 0.2);
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  text-align: center;
  top: 100%;
  transform: translate3d(0, -100%, 0);
  visibility: hidden;
  width: 380px;
  z-index: 10;
}
@media only screen and (max-width: 414px) {
  .ajaxflowcart-block {
    right: 0;
  }
}
.ajaxflowcart-block:after {
  border: 16px solid #3949a0;
  border-width: 0 16px 10px 16px;
  border-color: transparent transparent #3949a0 transparent;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: 10px;
}
.ajaxflowcart-block .price {
  font-weight: bold;
  color: #3949a0;
}
.ajaxflowcart-block .currency {
  font-size: 12px;
}
.ajaxflowcart-block .ajaxflowcart_kill {
  cursor: pointer;
  padding: 0;
  width: 33px;
}
.ajaxflowcart-block .ajaxflowcart_kill > span {
  display: block;
  color: #4f60bf;
  cursor: pointer;
  font-family: Arial;
  font-size: 14px;
  line-height: 2.3;
  width: 34px;
  height: 34px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.ajaxflowcart-block .ajaxflowcart_photo-img {
  display: block;
}
.ajaxflowcart-block .ajaxflowcart_photo {
  width: 55px;
}
.ajaxflowcart-block .ajaxflowcart_photo > a {
  display: block;
}
.ajaxflowcart-block .ajaxflowcart_title {
  text-align: left;
  width: 138px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #4f60bf;
}
.ajaxflowcart-block .ajaxflowcart_title > a {
  font-size: 13px;
}
.ajaxflowcart-block .ajaxflowcart_title .prod-params {
  font-size: 12px;
}
.ajaxflowcart-block .ajaxflowcart_count {
  color: #333;
  width: 43px;
}
.ajaxflowcart-block .ajaxflowcart_count > span {
  font-size: 13px;
}
.ajaxflowcart-block .ajaxflowcart_price {
  width: 101px;
}
@media only screen and (max-width: 380px) {
  .ajaxflowcart-block {
    width: 100%;
  }
  .ajaxflowcart-block .currency {
    color: #333;
    font-size: 11px;
    width: 6px;
    overflow: hidden;
  }
  .ajaxflowcart-block .ajaxflowcart_price {
    padding: 5px 0.5em 5px 5px;
    width: 67px;
  }
  .ajaxflowcart-block .price {
    font-size: 14px;
  }
  .ajaxflowcart-block .ajaxflowcart_title {
    width: auto;
  }
  .ajaxflowcart-block .ajaxflowcart_count {
    width: 39px;
  }
  .ajaxflowcart-block .ajaxflowcart_count > span {
    font-size: 10px;
  }
}

.tablet.flowcart-visible .ajaxflowcart-block,
.mobile.flowcart-visible .ajaxflowcart-block {
  /*opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);*/
}
.tablet .ajaxflowcart-block,
.mobile .ajaxflowcart-block {
  box-shadow: -6px 8px 32px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
  right: 0;
  top: 44px;
  height: calc(100vh - 44px);
  transform: translate3d(100%, 0, 0);
  transition: all 0.3s ease;
  z-index: 1002;
  -webkit-overflow-scrolling: touch;
}

.ajaxflowcart-table {
  table-layout: fixed;
  width: 100%;
}
.ajaxflowcart-table td {
  padding: 5px;
  border-top: 1px solid #eee;
}
.ajaxflowcart-table tr:first-child > td {
  border-top: none;
}

.mobile .ajaxflowcart-table,
.tablet .ajaxflowcart-table {
  margin: 0 0 4em;
}

/* Раскладка */
html.section .product .product_photo {
  border: 1px solid #aaa;
}
html.section .product_dop_photo_slider .dop-photo__thumb {
  border: 1px solid #aaa;
}

.product .product_left_block {
  float: left;
  position: relative;
  margin: 0 2em 0 0;
  width: calc(50% - 1em);
}
.product .product_mid_block {
  float: right;
  width: calc(50% - 1em);
}
@media only screen and (max-width: 768px) {
  .product .product_left_block {
    margin: 0 1em 0 0;
    width: calc(50% - 0.5em);
  }
  .product .product_mid_block {
    width: calc(50% - 0.5em);
  }
}
@media only screen and (max-width: 480px) {
  .product .product_left_block {
    margin: 0 0 1em;
    width: 100%;
  }
  .product .product_mid_block {
    width: 100%;
  }
}

._damped {
  background: #ffba6a;
  padding: 5px;
}

._damped ._yours,
._damped .price,
._damped .currency {
  color: #fff;
}

/* Оформление */
.product {
  margin: 2em 0;
}
.product .product_top {
  margin: 0 0 3em;
}
.product .product-header {
  position: relative;
}
.product .prod_title {
  display: inline-block;
  color: #000;
  font-size: 18px;
  font-weight: normal;
  padding: 0;
  text-transform: uppercase;
}
.product .product_photo > a {
  display: block;
  outline: none;
}
.product .product_photo > a > img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
}
.product.--hidden {
  display: none;
}
.product .compare {
  text-align: left;
}
.product .compare_box {
  margin: 0 4px 0 0;
  padding: 0;
}
.product .short_description {
  margin: 0.5em 0;
}
.product .short_description * {
  font-size: 13px;
}
.product .short_description ul {
  list-style: none;
}
.product .characters-table__row {
  color: #000;
  font-size: 14px;
}
.product .characters-table__row > b {
  font-weight: normal;
}
.product ._chars_tab ._chars_item {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  border-bottom: 1px solid #ccc;
}
.product ._chars_tab ._chars_item:last-child {
  border-bottom: 0px solid transparent;
}
.product ._chars_tab ._chars_item:nth-child(odd) {
  background: #fff;
}
.product ._chars_tab ._chars_item > div:nth-child(1) {
  border-right: 1px solid #ccc;
}
.product ._chars_tab ._chars_item > div {
  width: 50%;
  padding: 5px;
}
.product .characters-table .characters-table__row {
  color: #000;
  line-height: 1.75;
  position: relative;
  z-index: 1;
}
.product .characters-table .characters-table__row a {
  color: #4f60bf;
}
.product .characters-table .characters-table__row a:hover {
  color: #3949a0;
}
.product .characters-table .characters-table__row > b {
  float: left;
  padding: 0 1em 0 0;
}
.product .characters-table .characters-table__row > b:before {
  border-bottom: 1px dashed #aaa;
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  top: 62%;
  left: 0;
  right: 0;
  z-index: -1;
}
.product .characters-table .characters-table__row > span {
  float: right;
  padding: 0 0 0 1em;
}
.product .characters-table .characters-table__row > span, .product .characters-table .characters-table__row > b {
  background: #fff;
  line-height: 1.75;
  z-index: 10;
}
.product .characters-table .characters-table__row > b {
  font-weight: normal;
}
.product .prod_dop_option > b {
  font-weight: normal;
}
.product .prod_dop_option.rating_block {
  padding: 1em 0;
}
.product .prod_dop_option.rating_block .rate_results {
  color: #000;
  font-size: 13px;
  float: right;
  padding: 5px 0 5px 10px;
  text-align: right;
}
.product .prod_dop_option.rating_block > b {
  color: #000;
  font-weight: normal;
  line-height: 1.75;
  position: relative;
  z-index: 10;
}
.product .product-prod_prices {
  margin: 0.5em 0 0;
}
.product .prod_big_price {
  display: inline-block;
  margin: 0 1em 0 0;
}
.product .prod_big_price > span {
  font-size: 24px;
  font-weight: bold;
}
.product .prod_price_old {
  display: inline-block;
}
.product .prod_price_old > span {
  color: #666;
  font-size: 14px;
  text-decoration: line-through;
}
@media only screen and (max-width: 768px) {
  .product {
    padding: 1em 0 0;
  }
}

.kolvo_buy_button_add {
  margin: 1em 0 0;
  float: left;
}
.kolvo_buy_button_add .kolvo {
  float: left;
  margin: 0 1em 0 0;
  padding: 3px 0;
  width: 92px;
  user-select: none;
  border: 1px solid #3949a0;
  background: #fff;
  border-radius: 0;
}
.kolvo_buy_button_add .kolvo .input-text {
  display: inline-block;
  padding: 3px 0.25em 3px;
  text-align: center;
  vertical-align: middle;
  width: 34px;
  border-color: #3949a0;
}
.kolvo_buy_button_add .btn_add {
  float: left;
}
.kolvo_buy_button_add .kolvo_arrow {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  height: 24px;
  width: 24px;
}
.kolvo_buy_button_add .kolvo_arrow:hover {
  background: #fff;
  transition: background 0.3s ease;
}

.fav-link {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 19px;
  height: 27px;
  text-indent: -9999px;
  vertical-align: bottom;
  text-decoration: none;
}
.fav-link:hover {
  text-decoration: none;
}
.fav-link:before {
  content: "\f004";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #000;
  text-indent: 0;
  margin: -11px 0 0 -9px;
  z-index: 2;
}
.fav-link.added:before {
  color: #4f60bf;
}
.fav-link:hover:before {
  color: #4f60bf;
  transition: color 0.2s ease;
}

/* Ярлыки новинки/хит/скидка */
.product-labels {
  position: absolute;
  top: 1em;
  right: 1px;
  z-index: 1;
}
.product-labels > span {
  color: #fff;
  cursor: default;
  display: block;
  font-size: 15px;
  margin: 0 0 4px;
  padding: 2px 6px;
  position: relative;
  height: 26px;
  text-align: center;
  user-select: none;
}
.product-labels > span:hover {
  cursor: pointer;
}
.product-labels > span:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0;
  left: -11px;
  bottom: 0;
}
.product-labels .label-new {
  background: #e54239;
}
.product-labels .label-new:before {
  border-right-color: #e54239;
}
.product-labels .label-spec {
  background: #f19000;
}
.product-labels .label-spec:before {
  border-right-color: #f19000;
}
.product-labels .label-hit {
  background: #ffcd1f;
}
.product-labels .label-hit:before {
  border-right-color: #ffcd1f;
}

.product-labels.round-labels > span {
  font-size: 12px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  padding: 0;
  line-height: 30px;
}
.product-labels.round-labels > span::before {
  display: none;
}

.product_dop_photo_slider .dop-photo__thumb {
  border-radius: 0;
  cursor: pointer;
  overflow: hidden;
}
.product_dop_photo_slider .dop-photo__thumb > a {
  display: block;
}
.product_dop_photo_slider .dop-photo__thumb > img {
  display: block;
  width: 100%;
}
.product_dop_photo_slider > .owl-carousel {
  padding: 0 1.5em;
  margin: 1em 0 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-stage-outer {
  padding: 1px 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav {
  perspective-origin: center;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev,
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next {
  color: #4f60bf;
  font-size: 3em;
  height: 46px;
  opacity: 1;
  padding: 0;
  position: absolute;
  width: 15px;
  top: 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev:hover,
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next:hover {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-prev {
  left: 0;
}
.product_dop_photo_slider > .owl-carousel > .owl-nav .owl-next {
  right: 0;
}

/*ВКЛАДКИ*/
.product_dop_modes {
  position: relative;
  font-size: 14px;
  margin: 1em 0 2em;
}
.product_dop_modes .product_dop_modes_navigation {
  padding: 0;
  position: relative;
  height: 34px;
  z-index: 12;
}
.product_dop_modes .product_dop_modes_navigation > li {
  position: relative;
  display: block;
  float: left;
  font-size: 17px;
  color: #000;
  font-style: normal;
  height: 35px;
  line-height: 34px;
  padding: 0 20px;
  margin-right: 5px;
  cursor: pointer;
  border-radius: 0 0 0 0;
}
.product_dop_modes .product_dop_modes_navigation > li:hover {
  color: #fff;
  background: #3949a0;
  transition: background 0.3s ease;
}
.product_dop_modes .product_dop_modes_navigation > li.mod_selected {
  cursor: default;
  color: #fff;
  background: #4f60bf;
}
.product_dop_modes .product_dop_modes_content {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  position: relative;
  z-index: 10;
  padding: 1em;
  text-align: justify;
  margin: 0 0 1em;
  border-radius: 0;
}
.product_dop_modes .product_dop_modes_content a {
  font-size: 14px;
}
.product_dop_modes .product_dop_modes_content .product_dop_title {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 1em;
}

/* Отзывы продукта */
.product-comments-form {
  float: left;
  max-width: 300px;
  width: 100%;
}
.product-comments-form .form_title {
  position: static;
}
.product-comments-form .form_block {
  margin: 0 0 1em;
}
.product-comments-form .input-textarea,
.product-comments-form .input-text {
  display: block;
  padding: 3px 0.5em 3px;
  width: 100%;
}
.product-comments-form .input-textarea {
  resize: none;
  height: 7em;
}

.fast_order {
  float: left;
  margin: 1em 0 0 1em;
}

.fast_order_form--bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9990;
  display: none;
}

.prod-bnts {
  float: right;
  width: 40%;
}

.prod_selector {
  float: left;
  margin: 0 0 1.5em;
  width: 100%;
}
.prod_selector .prod_selector_wrapper {
  display: inline-block;
  position: relative;
}
.prod_selector .prod_selector_wrapper:after {
  background: #a8a8a8;
  content: "";
  height: 6px;
  width: 1px;
  top: 50%;
  margin-top: -3px;
  position: absolute;
  right: calc(1em + 3px);
  transform: rotate(-40deg);
}
.prod_selector .prod_selector_wrapper:before {
  background: #a8a8a8;
  content: "";
  height: 6px;
  width: 1px;
  top: 50%;
  margin-top: -3px;
  position: absolute;
  right: 1em;
  transform: rotate(40deg);
}
.prod_selector .select_size {
  border: 1px solid #a8a8a8;
  border-radius: 0;
  color: #a8a8a8;
  cursor: pointer;
  min-width: 228px;
  outline: none;
  padding: 3px 1em;
  height: 33px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none !important;
}
.prod_selector .prod_selector_title {
  display: inline-block;
  color: #000;
  font: normal 15px/1 "Arial", "Helvetica", sans-serif;
  margin: 0 5% 0 0;
}

select::-ms-expand {
  display: none;
}

.prod_selector_title {
  color: #666;
  font-style: normal;
  font-size: 17px;
}

.prod-color-wrapper {
  display: inline-block;
  margin: 0.5em 0 0.5em;
}
.prod-color-wrapper .prod-color-title {
  display: block;
  font-size: 12px;
  font-style: normal;
  text-align: center;
  text-transform: lowercase;
}

.responses_content .message_box {
  float: right;
  width: calc(100% - 300px);
  padding: 0 0 1em 1em;
  margin: 0 0 2em;
}
.responses_content .message_top {
  border-bottom: 1px solid #aaa;
  display: table;
  width: 100%;
  padding: 0 0 1em;
}
.responses_content .message_text {
  font-size: 13px;
  margin: 0.5em 0 0;
}
.responses_content .message_date,
.responses_content .message_name {
  display: table-cell;
}
.responses_content .message_name {
  vertical-align: middle;
}
.responses_content .message_name > span {
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
.responses_content .message_date {
  float: right;
  text-align: center;
}
.responses_content .message_date > span {
  font-size: 12px;
  padding: 1px 3px 2px;
}
.responses_content .message_date > span.dt {
  background: #4f60bf;
  color: #fff;
  display: block;
  border-radius: 0;
}
@media only screen and (max-width: 768px) {
  .responses_content .message_box {
    float: none;
    width: 100%;
  }
}

.recommended-products .short_description,
.last-viewed-products .short_description {
  display: none;
}

/* Раскладки каталога */
.catalog-main__item.set-2 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px);
}
.catalog-main__item.set-2:nth-child(2) {
  margin: 0 0 14px;
}

/* 3 */
.catalog-main__wrappa.set-3 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px);
}
.catalog-main__wrappa.set-3:nth-child(2) {
  margin: 0 0 14px;
}
.catalog-main__wrappa.set-3.col-bs-2 {
  padding: 0;
}
.catalog-main__wrappa.set-3.col-bs-2 > .catalog-main__item:first-child {
  margin: 0 0 14px;
}

/* 4 */
.catalog-main__wrappa.set-4 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(30% - 9px);
}
.catalog-main__wrappa.set-4.col-1 {
  padding: 0;
}
.catalog-main__wrappa.set-4.col-1 .catalog-main__title {
  top: 44%;
}
.catalog-main__wrappa.set-4.col-2 {
  padding: 0;
  width: calc(40% - 9px);
}
.catalog-main__wrappa.set-4.col-2 .catalog-main__title {
  top: 44%;
}
.catalog-main__wrappa.set-4.col-2 .catalog-main__title > h2 {
  font-size: 26px;
}
.catalog-main__wrappa.set-4.col-2 > .catalog-main__item:first-child {
  margin: 0 0 14px;
}

.catalog-main__item.set-4 {
  float: left;
  margin: 0 0 1em;
  width: calc(30% - 10px);
}

/* 5 */
.catalog-main__wrappa.set-5 {
  float: left;
  margin: 0 14px 14px 0;
  width: calc(50% - 7px);
}
.catalog-main__wrappa.set-5.col-1 .catalog-main__item:first-child {
  margin: 0 0 14px;
}
.catalog-main__wrappa.set-5.col-3 {
  padding: 0;
  margin: 0 0 14px;
}
.catalog-main__wrappa.set-5.col-3 > .catalog-main__item {
  margin: 0 0 14px;
}
.catalog-main__wrappa.set-5 > .row .catalog-main__item {
  margin: 0 14px 14px 0;
  width: calc(50% - 7px);
}
.catalog-main__wrappa.set-5 > .row .catalog-main__item.set-5 {
  margin: 0 0 14px;
}

/* 6 */
/* 7 */
/* 8 */
/* Конец раскладки каталога */
/* Временно */
.catalog-main .catalog-main__item.set-6-more {
  float: left;
  margin: 0 2em 2em 0;
  width: calc(33.333% - 1.34em);
}
.catalog-main .catalog-main__item.set-6-more:nth-child(3n+3) {
  margin: 0 0 2em;
}

@media only screen and (max-width: 600px) {
  .catalog-main .catalog-main__wrappa.set-1, .catalog-main .catalog-main__wrappa.set-2, .catalog-main .catalog-main__wrappa.set-3, .catalog-main .catalog-main__wrappa.set-4, .catalog-main .catalog-main__wrappa.set-5, .catalog-main .catalog-main__wrappa.set-6, .catalog-main .catalog-main__wrappa.set-6-more, .catalog-main .catalog-main__wrappa.set-7, .catalog-main .catalog-main__wrappa.set-8,
  .catalog-main .catalog-main__item.set-1,
  .catalog-main .catalog-main__item.set-2,
  .catalog-main .catalog-main__item.set-3,
  .catalog-main .catalog-main__item.set-4,
  .catalog-main .catalog-main__item.set-5,
  .catalog-main .catalog-main__item.set-6,
  .catalog-main .catalog-main__item.set-6-more,
  .catalog-main .catalog-main__item.set-7,
  .catalog-main .catalog-main__item.set-8 {
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-2 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-3 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-4 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-5 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-6-more .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-7 .row .catalog-main__item, .catalog-main .catalog-main__wrappa.set-8 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-1 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-2 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-3 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-4 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-5 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-6-more .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-7 .row .catalog-main__item,
  .catalog-main .catalog-main__item.set-8 .row .catalog-main__item {
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 h2, .catalog-main .catalog-main__wrappa.set-2 h2, .catalog-main .catalog-main__wrappa.set-3 h2, .catalog-main .catalog-main__wrappa.set-4 h2, .catalog-main .catalog-main__wrappa.set-5 h2, .catalog-main .catalog-main__wrappa.set-6 h2, .catalog-main .catalog-main__wrappa.set-6-more h2, .catalog-main .catalog-main__wrappa.set-7 h2, .catalog-main .catalog-main__wrappa.set-8 h2,
  .catalog-main .catalog-main__item.set-1 h2,
  .catalog-main .catalog-main__item.set-2 h2,
  .catalog-main .catalog-main__item.set-3 h2,
  .catalog-main .catalog-main__item.set-4 h2,
  .catalog-main .catalog-main__item.set-5 h2,
  .catalog-main .catalog-main__item.set-6 h2,
  .catalog-main .catalog-main__item.set-6-more h2,
  .catalog-main .catalog-main__item.set-7 h2,
  .catalog-main .catalog-main__item.set-8 h2 {
    font-size: 16px;
    line-height: inherit;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__title, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__title, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__title,
  .catalog-main .catalog-main__item.set-1 .catalog-main__title,
  .catalog-main .catalog-main__item.set-2 .catalog-main__title,
  .catalog-main .catalog-main__item.set-3 .catalog-main__title,
  .catalog-main .catalog-main__item.set-4 .catalog-main__title,
  .catalog-main .catalog-main__item.set-5 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6 .catalog-main__title,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__title,
  .catalog-main .catalog-main__item.set-7 .catalog-main__title,
  .catalog-main .catalog-main__item.set-8 .catalog-main__title {
    top: 0;
    margin: 1em;
  }
}
@media only screen and (max-width: 860px) {
  .catalog-main .catalog-main__wrappa.set-1 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-2 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-3 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-4 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-5 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-6-more .catalog-main__image, .catalog-main .catalog-main__wrappa.set-7 .catalog-main__image, .catalog-main .catalog-main__wrappa.set-8 .catalog-main__image,
  .catalog-main .catalog-main__item.set-1 .catalog-main__image,
  .catalog-main .catalog-main__item.set-2 .catalog-main__image,
  .catalog-main .catalog-main__item.set-3 .catalog-main__image,
  .catalog-main .catalog-main__item.set-4 .catalog-main__image,
  .catalog-main .catalog-main__item.set-5 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6 .catalog-main__image,
  .catalog-main .catalog-main__item.set-6-more .catalog-main__image,
  .catalog-main .catalog-main__item.set-7 .catalog-main__image,
  .catalog-main .catalog-main__item.set-8 .catalog-main__image {
    height: 100px;
    width: auto;
    margin: 0 auto;
  }
}

/* */
.catalog-main__item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 0;
  z-index: 1;
}
.catalog-main__item:hover > .back {
  background: rgba(0, 0, 0, 0.8);
  transition: background 0.3s ease;
}
.catalog-main__item:hover .catalog-main__image {
  transform: scale(1.1);
  transition: transform 0.3s ease-out;
}
.catalog-main__item:hover .catalog-main__title > h2 {
  transition: color 0.3s ease;
}
.catalog-main__item:hover .catalog-main__title > p {
  transition: color 0.3s ease;
}
.catalog-main__item > a {
  display: block;
}
.catalog-main__item > .back {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.catalog-main__image {
  display: block;
  height: auto;
  max-width: 100%;
  transform-origin: center;
  transform: scale(1);
  width: 100%;
  will-change: transform;
}

.catalog-main__title {
  position: absolute;
  top: 50%;
  left: 2em;
  margin: -50px 0 0 0;
  pointer-events: none;
  z-index: 5;
}
.catalog-main__title > h2 {
  color: #fff;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 10px;
  text-transform: uppercase;
}
.catalog-main__title > p {
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
}

/* Стили главного каталога */
.catalog-main {
  margin: 2em 0 0;
}

/* Стили карточки в каталоге */
html.section .catalog-item {
  border: 1px solid #aaa;
}
html.section .catalog-item:hover {
  border-color: #4f60bf;
}

.catalog-item {
  padding: 0.25em 1em 5em 1em;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin: 0 auto;
}
@media only screen and (max-width: 992px) {
  .catalog-item {
    max-width: inherit;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-item {
    max-width: 272px;
  }
}
.catalog-item:hover .product_photo .show_product .photo_hover {
  opacity: 1;
}
.catalog-item .fav-link {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
}
.catalog-item .fav-link.added:before {
  color: #4f60bf;
}
.catalog-item .fav-link:before {
  color: #666;
  font-size: 15px;
  margin: -11px 0 0 -7px;
}
.catalog-item .fav-link:hover:before {
  color: #4f60bf;
}
.catalog-item .product_photo > .show_product {
  display: block;
  position: relative;
}
.catalog-item .product_photo > .show_product > img {
  display: block;
  height: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.catalog-item .product_photo > .show_product .photo_hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.catalog-item .catalog-item__title {
  padding: 0.5em 0;
  text-align: center;
}
.catalog-item .catalog-item__title > .show_product {
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.catalog-item .short_description p {
  padding: 0 0 0.5em;
}
.catalog-item .short_description ul {
  list-style: none;
  padding: 0;
}
.catalog-item .catalog-item__bottom {
  position: absolute;
  left: 1em;
  right: 1em;
  bottom: 1em;
}
.catalog-item .catalog-item__price-block {
  float: left;
}
.catalog-item .prod_price_old {
  line-height: 1;
}
.catalog-item .prod_price_old > span {
  color: #8f8f8f;
  font-size: 17px;
  text-decoration: line-through;
}
.catalog-item .prod_big_price {
  line-height: 1.333;
}
.catalog-item .prod_big_price > span {
  color: #000;
  font-size: 24px;
}
@media only screen and (max-width: 1200px) {
  .catalog-item .prod_big_price > span {
    font-size: 16px;
  }
}
.catalog-item .prod_big_price > span.currency {
  font-size: 19px;
}
@media only screen and (max-width: 1200px) {
  .catalog-item .prod_big_price > span.currency {
    font-size: 14px;
  }
}
.catalog-item .kolvo {
  background: #fff;
  float: none;
  margin: 0;
  padding: 3px 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  visibility: hidden;
  width: auto;
  z-index: 1;
  cursor: default;
  border-radius: 0;
}
.catalog-item .kolvo_buy_button_add {
  float: right;
  position: relative;
  margin: 0;
}
.catalog-item .kolvo_buy_button_add > .btn_add {
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .catalog-item .catalog-item__title > .show_product {
    font-size: 18px;
  }
  .catalog-item .short_description * {
    font-size: 14px;
  }
}
.catalog-item .product-labels {
  top: 3em;
  right: 1.5em;
}

.desktop .catalog-item .kolvo {
  transition: all 0.3s ease;
  transform: translate3d(0, 0, 0);
}
.desktop .catalog-item .kolvo_buy_button_add.hover:hover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 10%;
  height: 100%;
  margin: 0 0 0 -10px;
}
.desktop .catalog-item .kolvo_buy_button_add.hover:hover .kolvo {
  transform: translate3d(-110%, 0, 0);
  transition: transform 0.3s ease;
  visibility: visible;
  border: 1px solid #3949a0;
}

.flexbox .catalog-item:before, .flexbox .catalog-item:after {
  display: none;
}
.flexbox .catalog-item__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flexbox .catalog-item__bottom .kolvo_buy_button_add {
  float: none;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.flexbox .catalog-item__bottom .catalog-item__price-block {
  float: none;
}
.flexbox .recommended-products._4 .catalog-item,
.flexbox .last-viewed-products._4 .catalog-item {
  padding: 0.25em 1em 7.5em 1em;
}
.flexbox .recommended-products._4 .catalog-item__bottom,
.flexbox .last-viewed-products._4 .catalog-item__bottom {
  flex-direction: column;
}
.flexbox .recommended-products._4 .catalog-item__price-block,
.flexbox .last-viewed-products._4 .catalog-item__price-block {
  text-align: center;
}
.flexbox .recommended-products._4 .kolvo_buy_button_add,
.flexbox .last-viewed-products._4 .kolvo_buy_button_add {
  justify-content: center;
}
.flexbox .catalog-list._4 > .catalog-item {
  padding: 0.25em 1em 7.5em 1em;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom {
  display: block;
  text-align: center;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add {
  display: block;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add:before, .flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add:after {
  display: none;
}
.flexbox .catalog-list._4 > .catalog-item .catalog-item__bottom .kolvo_buy_button_add > .btn_add {
  float: none;
}

.catalog-description__top {
  margin: 0 0 2em;
}

.catalog-description__bottom {
  margin: 0 0 2em;
}

/* Раскладка карточек в каталоге */
.catalog-list {
  margin: 1em 0 0;
}
.catalog-list > .catalog-item {
  float: left;
  margin: 0 2em 2em 0;
}
.catalog-list._3 > .catalog-item {
  width: calc(33.333% - 1.34em);
}
.catalog-list._3 > .catalog-item:nth-child(3n+3) {
  margin: 0 0 2em;
}
@media only screen and (max-width: 992px) {
  .catalog-list._3 > .catalog-item {
    width: calc(50% - 1em);
  }
  .catalog-list._3 > .catalog-item:nth-child(3n+3) {
    margin: 0 2em 2em 0;
  }
  .catalog-list._3 > .catalog-item:nth-child(2n+2) {
    margin: 0 auto 2em;
  }
}
@media only screen and (max-width: 480px) {
  .catalog-list._3 > .catalog-item {
    float: none;
    margin: 0 auto 2em;
    width: 100%;
  }
  .catalog-list._3 > .catalog-item:nth-child(3n+3) {
    margin: 0 auto 2em;
  }
}
.catalog-list._4 > .catalog-item {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .catalog-list._4 > .catalog-item {
    width: calc(25% - 0.75em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 992px) {
  .catalog-list._4 > .catalog-item:nth-child(4n+4) {
    margin: 0 0 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-list._4 > .catalog-item {
    width: calc(33.333% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-list._4 > .catalog-item:nth-child(3n+3) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .catalog-list._4 > .catalog-item {
    width: calc(50% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .catalog-list._4 > .catalog-item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}

.sort_panel {
  font-style: normal;
}
.sort_panel > span {
  margin: 0 0.5em 0 0;
  position: relative;
}
.sort_panel > span > a {
  margin: 0 3px 0 0;
}
.sort_panel > span.this_sort {
  font-weight: bold;
}
.sort_panel > span.desc_sort:after {
  content: "↓";
}
.sort_panel > span.asc_sort:after {
  content: "↑";
}
.sort_panel > span:first-child {
  margin: 0 0.5em;
}
@media only screen and (max-width: 768px) {
  .sort_panel {
    font-size: 14px;
  }
}
@media only screen and (max-width: 480px) {
  .sort_panel {
    font-size: 12px;
  }
}

section .catalog-item {
  background: #fff;
  border: 1px solid #aaa;
}
section .catalog-item:hover {
  border-color: #4f60bf;
}

/* Список подразделов, плитки по 3 колонки */
html.section .category-list .category-list__item {
  border: 1px solid #aaa;
}
html.section .category-list .category-list__item:hover {
  border-color: #4f60bf;
}

.category-list .category-list__item {
  max-width: 283px;
  cursor: pointer;
  float: left;
  position: relative;
  margin: 0 2em 2em 0;
  padding: 1em;
  border-radius: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
  background: #f6f6f6;
}
.category-list .category-list__item > a {
  font-size: 16px;
  display: block;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid transparent;
}
@media only screen and (max-width: 1200px) {
  .category-list .category-list__item > a {
    padding: 0 1em;
    font-size: 15px;
  }
}
@media only screen and (max-width: 992px) {
  .category-list .category-list__item > a {
    font-size: 14px;
  }
}
.category-list .category-list__item .subcats_exists {
  text-align: center;
}
.category-list .category-list__item .subcats_exists a {
  display: inline-block;
  text-decoration: none;
  padding: 0 0.5em;
}
.category-list._3 .category-list__item {
  width: calc(33.333% - 1.34em);
}
.category-list._3 .category-list__item:nth-child(3n+3) {
  margin: 0 0 2em 0;
}
@media only screen and (max-width: 992px) {
  .category-list._3 .category-list__item {
    width: calc(50% - 1em);
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 2em 2em 0;
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (max-width: 768px) {
  .category-list._3 .category-list__item {
    margin: 0 1em 1em 0;
    width: calc(33.333% - 0.666667em);
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 1em 1em 0;
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 0 1em 0;
  }
}
@media only screen and (max-width: 600px) {
  .category-list._3 .category-list__item {
    width: calc(50% - 0.5em);
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 1em 1em 0;
  }
  .category-list._3 .category-list__item:nth-child(2n+2) {
    margin: 0 auto 1em;
  }
}
@media only screen and (max-width: 414px) {
  .category-list._3 .category-list__item {
    margin: 0 auto 1em;
    float: none;
    width: 100%;
  }
  .category-list._3 .category-list__item:nth-child(3n+3) {
    margin: 0 auto 1em;
  }
}
.category-list._4 .category-list__item {
  margin: 0 1em 2em 0;
  width: 100%;
  max-width: inherit;
}
@media only screen and (min-width: 992px) {
  .category-list._4 .category-list__item {
    width: calc(25% - 0.75em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 992px) {
  .category-list._4 .category-list__item:nth-child(4n+4) {
    margin: 0 0 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-list._4 .category-list__item {
    width: calc(33.333% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category-list._4 .category-list__item:nth-child(3n+3) {
    margin: 0 0 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .category-list._4 .category-list__item {
    width: calc(50% - 0.67em);
    margin: 0 1em 2em 0;
  }
}
@media only screen and (min-width: 414px) and (max-width: 767px) {
  .category-list._4 .category-list__item:nth-child(2n+2) {
    margin: 0 0 2em 0;
  }
}
.category-list .category-list__item-image {
  margin: 0 auto 1em;
}
@media only screen and (max-width: 992px) {
  .category-list .category-list__item-image {
    border-radius: 0;
  }
}
.category-list.hidden {
  display: none;
}

section .category-list__item {
  padding: 1em 0;
  border: 1px solid #aaa;
}
section .category-list__item:hover {
  border-color: #4f60bf;
}

.header-cart.open .ajaxflowcart-block {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease, opacity 0.15s ease 0.15s;
  visibility: visible;
}

.cart {
  display: inline-block;
  text-align: left;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.cart.empty {
  cursor: default;
}
.cart.full {
  cursor: pointer;
}
.cart.full .header_cart-goods-quantity,
.cart.full .count-quantity,
.cart.full .qt {
  color: #4f60bf;
}

.desktop .cart.full:hover .cart-title {
  color: #4f60bf;
  transition: color 0.2s ease;
}
.desktop .cart.full:hover:before {
  color: #4f60bf;
  transition: color 0.2s ease;
}

.cart-table {
  margin: 0 0 1em;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
}
.cart-table .cart-table__delete-btn {
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  width: 32px;
  height: 32px;
  border-radius: 0;
  text-align: center;
  line-height: 28px;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.cart-table .cart-table__delete-btn:hover:before {
  color: #3949a0;
  transition: color 0.2s ease;
}
.cart-table .cart-table__delete-btn:before {
  content: "\f00d";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  font-size: 21px;
  margin: -14px 0 0 -8px;
  z-index: 2;
}
.cart-table .cart_product_photo img {
  height: auto;
  max-width: 100px;
  width: 100%;
  border-radius: 0;
}
.cart-table .input-count {
  padding: 5px 9px 5px 1em;
  max-width: 76px;
  width: 100%;
  border-radius: 0;
  outline: none;
  border: 1px solid #aaa;
}
.cart-table > thead > tr {
  border-bottom: 1px solid #aaa;
}
.cart-table > thead > tr > th {
  padding: 6px 0;
}
.cart-table > thead > tr > th:nth-child(1) {
  width: 13%;
}
.cart-table > thead > tr > th:nth-child(2) {
  width: 32%;
}
.cart-table > thead > tr > th:nth-child(3) {
  width: 14%;
}
.cart-table > thead > tr > th:nth-child(4) {
  width: 15%;
}
.cart-table > thead > tr > th:nth-child(5) {
  width: 16%;
}
.cart-table > tbody > tr {
  border-bottom: 1px solid #aaa;
  border-radius: 0;
}
.cart-table > tbody > tr > td {
  padding: 6px 5px;
  /*&.cart_product_photo {
  	width: 13%;
  }
  &.cart_product_title {
  	width: 32%;
  }
  &.cart_product_price {
  	width: 14%;
  }
  &.cart-table__count {
  	width: 15%;
  }
  &.cart_prices {
  	width: 16%;
  }
  &.cart_product_delete {
  	width: 10%;
  	}*/
}

.cart-table__skidki {
  width: 100%;
  margin: 0 0 1em;
}
.cart-table__skidki .cart_summary_title,
.cart-table__skidki .cart_skidka_title {
  font-weight: 700;
  width: 74%;
}
.cart-table__skidki .cart_big_prices,
.cart-table__skidki .cart_skidka_price {
  width: 16%;
  text-align: center;
}

.cart-table__deliver {
  margin: 0 0 1em;
  width: 100%;
  text-align: center;
}
.cart-table__deliver .dostavka_radio > label {
  padding: 0;
  height: 20px;
  width: 20px;
  display: inline-block;
}
.cart-table__deliver .radio:not(checked) + label:before {
  margin-top: -5px;
}
.cart-table__deliver .radio:not(checked) + label:after {
  margin-top: -2px;
}
.cart-table__deliver .dostavka_header {
  vertical-align: top;
}
.cart-table__deliver tr {
  border-bottom: 1px solid #aaa;
}
.cart-table__deliver td {
  padding: 3px 0;
}
.cart-table__deliver tfoot > tr {
  border-bottom: none;
}
.cart-table__deliver .cart_summary_title {
  font-weight: 700;
  width: 59%;
}
@media only screen and (max-width: 992px) {
  .cart-table__deliver .cart_summary_title {
    width: auto;
  }
}
.cart-table__deliver .cart_summary_counts {
  font-weight: 700;
  width: 15%;
}
@media only screen and (max-width: 992px) {
  .cart-table__deliver .cart_summary_counts {
    width: auto;
  }
}
.cart-table__deliver .cart_big_prices {
  font-weight: 700;
  width: 16%;
}
@media only screen and (max-width: 992px) {
  .cart-table__deliver .cart_big_prices {
    width: auto;
  }
}

.cart-table__deliver tbody .cart_summary_title {
  font-weight: 400;
  padding: 0 0 1em;
  font-style: italic;
}
.cart-table__deliver tbody #cart_summary_summa {
  font-weight: 400;
  padding: 0 0 1em;
  font-style: italic;
}
.cart-table__deliver tbody .cart_big_prices {
  font-weight: 400;
}

.order_ok_table {
  table-layout: fixed;
  text-align: left;
  width: 100%;
}
.order_ok_table th,
.order_ok_table td {
  padding: 6px 0;
}
.order_ok_table tr {
  border-bottom: 1px solid #aaa;
}
.order_ok_table tr:last-child {
  border-bottom: none;
}

#cart_form .my-cart-table tr td {
  display: block;
  padding: 0.5em 0;
}

.filter_block_wrapper .filter_block {
  float: left;
  padding: 0 1em 0.5em;
  width: 25%;
}
@media only screen and (max-width: 992px) {
  .filter_block_wrapper .filter_block {
    width: 100%;
  }
}
.filter_block_wrapper .filter_block.tsena {
  width: 33.333%;
}
@media only screen and (max-width: 992px) {
  .filter_block_wrapper .filter_block.tsena {
    width: 100%;
  }
}
.filter_block_wrapper .filter_block.brend {
  width: 33.333%;
}
@media only screen and (max-width: 992px) {
  .filter_block_wrapper .filter_block.brend {
    width: 100%;
  }
}
.filter_block_wrapper .filter_block.height {
  width: 33.333%;
}
@media only screen and (max-width: 992px) {
  .filter_block_wrapper .filter_block.height {
    width: 100%;
  }
}
.filter_block_wrapper .filter_block:hover .filter_mid select {
  opacity: 1;
}
.filter_block_wrapper .blockReset {
  color: #4f60bf;
  cursor: pointer;
  float: right;
  font-size: 12px;
  text-decoration: underline;
}
.filter_block_wrapper .blockReset:hover {
  color: #3949a0;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.filter_block_wrapper .filter_top {
  margin: 0 0 0.5em;
}
.filter_block_wrapper .filter_top > span {
  font-weight: 500;
  color: #000;
  display: block;
}
.filter_block_wrapper .filter_mid {
  position: relative;
}
.filter_block_wrapper .filter_mid.checkbox {
  position: static;
  visibility: visible;
}
.filter_block_wrapper .filter_mid select {
  width: 100%;
  border-radius: 0;
  outline: none;
  opacity: 0.5;
  padding: 0.5em 1em;
}
.filter_block_wrapper .filter_mid select.selected {
  color: #4f60bf;
  border-color: #4f60bf;
  opacity: 1;
}
.filter_block_wrapper .filter_mid select option {
  color: #000;
}
.filter_block_wrapper .filter_mid select option.selected {
  color: #4f60bf;
}
.filter_block_wrapper .filter_mid .filter-input-wrapper {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.filter_block_wrapper .filter_mid .filter-input-wrapper label {
  background: #3949a0;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  display: block;
  padding: 0 7px 2px;
}
.filter_block_wrapper .filter_mid .filter-input-wrapper input[type=checkbox] {
  display: none;
}
.filter_block_wrapper .filter_mid .filter-input-wrapper input[type=checkbox]:checked + label {
  background: #4f60bf;
}
.filter_block_wrapper .filter_mid .input-wrapper.check {
  margin: 0 0.5em 0 0;
}

.filters-left .filter_block_wrapper .filter_block {
  float: none;
  width: 100%;
}

.filter_range {
  display: table;
  width: 100%;
}
.filter_range .input-wrapper {
  float: left;
  width: calc(50% - 0.5em);
}
.filter_range .input-wrapper:first-child {
  margin: 0 1em 0 0;
}
.filter_range .input-wrapper > span,
.filter_range .input-wrapper .input-text {
  display: inline-block;
}
.filter_range .input-wrapper > span {
  font-size: 12px;
  width: 20px;
}
.filter_range .input-wrapper .input-text {
  height: 20px;
  width: calc(100% - 25px);
  padding: 0 12px;
  line-height: 20px;
}
.filter_range > .col-bs-6 {
  padding: 0 0.5em 0 0;
}
.filter_range > .col-bs-6:nth-child(2) {
  padding: 0 0 0 0.5em;
}
.filter_range > .col-bs-6 > span {
  display: inline-block;
  font-size: 13px;
}
.filter_range .filter-input-wrapper {
  float: right;
  width: calc(100% - 35px);
}
.filter_range input.pole {
  width: 100%;
}

.module-wrapper.filters-main .filter_block {
  padding: 1em 1em;
  min-height: 124px;
}
.module-wrapper.filters-main .filter_block:nth-child(1n+2) {
  padding: 1em 1em 1em 0;
}

.poiskat {
  padding: 5px;
  /*border-top: 1px solid $borderColor;*/
  text-align: center;
}

.range_slider {
  display: block;
  padding: 10px 10px;
}

.ui-slider {
  position: relative;
  height: 6px;
  border: 1px solid #777;
  background: #fff;
  margin: 0;
}

.ui-slider-range {
  position: absolute;
  height: 6px;
  border: 1px solid #777;
  top: -1px;
  background: rgb(255, 255, 255);
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(216, 216, 216) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#d8d8d8",GradientType=1 ); /* IE6-9 */
}

.ui-slider-handle {
  position: absolute;
  width: 8px;
  height: 8px;
  top: -2px;
  margin-left: -5px;
  border: 1px solid #000;
  border-radius: 2px;
  background: rgb(216, 216, 216);
  background: linear-gradient(to bottom, rgb(216, 216, 216) 0%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d8d8d8", endColorstr="#ffffff",GradientType=0 ); /* IE6-9 */
}

.compareCategories {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 0 0 2em;
}
.compareCategories .trashAll {
  margin: 0 5px;
  padding: 4px 10px;
  cursor: pointer;
  background: #fff;
  outline: 1px solid #aaa;
}

.comparison,
.comparisonz {
  /* display: flex;*/
}

.comparisonz {
  padding: 0 0 5px;
  cursor: default;
  text-align: center;
}

.comparison .owl-stage-outer .owl-stage .owl-item {
  display: inline-block;
  vertical-align: top;
}

.comparison.owl-carousel .owl-nav .owl-prev,
.comparison.owl-carousel .owl-nav .owl-next {
  font: bold 2em/1 "FontAwesome";
  background: #972e14;
  border-radius: 50%;
  color: #fff;
  line-height: 1em;
  opacity: 1;
  height: 1em;
  width: 1em;
  text-align: center;
  padding: 0;
}

.comparison.owl-carousel .owl-nav .owl-prev:hover,
.comparison.owl-carousel .owl-nav .owl-next:hover {
  color: #fff;
}

.comparison.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -0.5em;
}

.comparison.owl-carousel .owl-nav .owl-prev {
  left: -0.5em;
  right: auto;
}

.comparison.owl-carousel .owl-nav {
  top: 50%;
}

.comparison .container {
  background: #fff;
  border: 1px solid #aaa;
  text-align: center;
}
.comparison .comparisonFullItem .image-link > img {
  width: 100%;
}
.comparison .comparisonFullItem:hover .removeItem {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.comparison .btn_add {
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
}
.comparison .general {
  padding: 10px 0 5em;
  margin: 0 0 2px;
  position: relative;
}
.comparison .general > img {
  width: 100%;
}
.comparison .general .numbered {
  width: 30px;
  position: absolute;
  background: #4f60bf;
  color: #fff;
  border-radius: 0 0 26px;
  top: 0;
  left: 0;
  padding: 0 5px 5px 1px;
}
.comparison .general .image-link {
  display: block;
}
.comparison .general .removeItem {
  padding: 10px 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  opacity: 0;
  right: 0;
  height: 28px;
  width: 28px;
  text-indent: -9999px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.comparison .general .removeItem:before {
  content: "\f00d";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  color: #4f60bf;
  top: 50%;
  margin: -14px 0 0 -6px;
  text-indent: 0;
  z-index: 2;
}
.comparison .general .removeItem:hover:before {
  color: #3949a0;
  transition: color 0.2s ease;
}

.comparison .container > div .linkTitle {
  text-transform: uppercase;
  padding: 0 0 5px;
}

.comparison .container > div .head {
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: bold;
  background: #f7f7f7;
  font-size: 12px;
  cursor: pointer;
}

.comparison .container > div .priceOld {
  text-decoration: line-through;
  color: #aaa;
}

.comparison .container > div .generalParam:nth-child(odd) {
  background: #ccc;
}

.comparison .container > div .generalParam .inners {
  padding: 5px 0;
}

.comparison .container > div .generalParam .inners b {
  font-size: 20px;
  line-height: 14px;
}

.comparison .container > div .generalParam .param_tsvet {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.comparison .container > div .generalParam .param_tsvet .colorPunkt {
  width: 30px;
  height: 30px;
  margin: 0 4px;
  border-radius: 15px;
}

.compare_box {
  display: inline-block;
  padding: 0 5px;
}

.compare_box input[type=checkbox] {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.compare_text {
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
}
.compare_text.in_compare {
  color: #4f60bf;
  text-decoration: underline;
}
.compare_text.in_compare:hover {
  color: #3949a0;
  transition: color 0.2s ease;
  text-decoration: underline;
}

.owl-placeholder {
  height: 100px;
  float: left;
  display: inline-block;
  vertical-align: top;
}

.order-form {
  max-width: 300px;
  width: 100%;
}
.order-form .form_block {
  margin: 1em 0 0;
  position: relative;
}
.order-form .form_block > .form_title {
  position: static;
}
.order-form .picker-input {
  cursor: pointer;
}
.order-form .form_title {
  position: static;
}
.order-form .input-textarea,
.order-form .input-text {
  width: 100%;
}
.order-form .input-textarea {
  height: 7em;
}
.order-form .required-message {
  font-size: 11px;
  margin: -1em 0 1em;
}

.user-orders {
  margin: 0 0 1em;
}

.user-orders-deliver-table {
  border-bottom: 1px solid #aaa;
  margin: 0 0 1em;
  text-align: left;
  table-layout: fixed;
  width: 100%;
}
.user-orders-deliver-table > tbody > tr {
  border-bottom: 1px solid #aaa;
}

.user-order > .total-table, .user-order > .summ-table {
  table-layout: fixed;
  width: 275px;
}
.user-order > .total-table td:first-child, .user-order > .summ-table td:first-child {
  width: 200px;
}
.user-order > .total-table td:last-child, .user-order > .summ-table td:last-child {
  width: 75px;
}
.user-order > .total-table .cart_prices, .user-order > .summ-table .cart_prices {
  text-align: right;
}
.user-order > .total-table {
  margin: 0 0 1em;
}

.order-table {
  margin: 1em 0;
  text-align: center;
  table-layout: fixed;
  width: 100%;
}
.order-table td {
  padding: 6px 0;
}
.order-table > thead > tr {
  border-bottom: 1px solid #aaa;
}
.order-table > tbody > tr {
  border-bottom: 1px solid #aaa;
}

.users-orders-table {
  margin: 1em 0;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  vertical-align: middle;
}
.users-orders-table .cart-table__delete-btn {
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  width: 28px;
  height: 28px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
  padding: 0;
  position: relative;
}
.users-orders-table .cart_product_photo img {
  height: auto;
  max-width: 100px;
  width: 100%;
}
.users-orders-table .input-count {
  padding: 5px 9px 5px 1em;
  max-width: 76px;
  width: 100%;
}
.users-orders-table > thead > tr {
  border-bottom: 1px solid #aaa;
}
.users-orders-table > thead > tr > th {
  padding: 6px 0;
}
.users-orders-table > thead > tr > th:nth-child(1) {
  width: 15%;
}
.users-orders-table > thead > tr > th:nth-child(2) {
  width: 33%;
}
.users-orders-table > thead > tr > th:nth-child(3) {
  width: 13%;
}
.users-orders-table > thead > tr > th:nth-child(4) {
  width: 16%;
}
.users-orders-table > thead > tr > th:nth-child(5) {
  width: 10%;
}
.users-orders-table > thead > tr > th:nth-child(6) {
  width: 13%;
}
.users-orders-table > tbody > tr {
  border-bottom: 1px solid #aaa;
}
.users-orders-table > tbody > tr > td {
  padding: 8px 0;
}

.rating_block {
  position: relative;
}

.rating_block > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
}

.rating_star {
  display: inline-block;
  height: 29px;
  width: 29px;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.rating_star:before {
  content: "\f005";
  font: normal 25px/1 "FontAwesome";
  color: #000;
  position: absolute;
  top: 3px;
  left: 3px;
  text-indent: 0;
  transition: color 0.2s ease;
}

label.rating_star {
  cursor: pointer;
}

.rating_star.half:before {
  content: "\f123";
  color: #3949a0;
  transition: color 0.2s ease;
  z-index: 2;
}
.rating_star.half:after {
  content: "\f005";
  font: normal 25px/1 "FontAwesome";
  color: #000;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
}

.rating_star_full:before {
  content: "\f005";
  color: #3949a0;
  transition: color 0.2s ease;
  z-index: 2;
}

.rating_link {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  cursor: pointer;
  text-decoration: none;
}

.flow_rating {
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -78px;
  width: 140px;
  padding: 5px;
  text-align: center;
}

.flow_rating > div {
  display: inline-block;
  line-height: 25px;
  margin: 0 !important;
}

.rate_results {
  color: #000;
  padding: 0 1em;
  position: relative;
  min-width: 215px;
  overflow: hidden;
}

.rate_results:before {
  background: #fff;
  content: "Ваш голос учтён!";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 24px;
  text-align: center;
  opacity: 0;
  transition: 0.2s ease-in-out;
}

.rate_results._get:before {
  top: 0;
  opacity: 1;
}

.brands-description__top,
.brands-description__bottom {
  margin: 0 0 2em;
}

.brand-list {
  margin: 0 0 2em;
}

.brand-list__item {
  float: left;
  margin: 0 1em 2em 0;
  width: calc(20% - 0.8em);
}
.brand-list__item:hover .brand-list__item-title > a {
  color: #3949a0;
}
.brand-list__item > a {
  display: block;
}
.brand-list__item:nth-child(5n+5) {
  margin: 0 0 2em;
}

.brand-list__item-image {
  display: block;
  max-width: 200px;
  width: 100%;
}

.brand-list__item-title {
  margin: 0.5em 0 0;
  text-align: center;
}
.brand-list__item-title > a {
  font-size: 13px;
}
@media only screen and (max-width: 992px) {
  .brand-list__item-title > a {
    font-size: 12px;
  }
}

/*@import "booking/booking";*/
.popup-block__fon {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  position: fixed;
}

.mobile .popup-block,
.tablet .popup-block {
  overflow: auto;
}

.popup-block {
  position: fixed;
  background: #fff;
  box-shadow: 7px 10px 60px 0 #383838;
  border-radius: 0;
  display: none;
  font-size: 15px;
  width: 500px;
  margin: auto 0 auto -250px;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1010;
  max-height: 580px;
  overflow-y: auto;
}
@media only screen and (max-width: 768px) {
  .popup-block {
    max-height: fit-content;
  }
}
.popup-block .popup-block__content {
  margin: 1em 0 0;
  padding: 0 3em;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__content {
    padding: 0 1em;
  }
}
.popup-block .input-text {
  width: 100%;
}
.popup-block .input-textarea {
  height: 8em;
}
.popup-block .popup-block__inner {
  padding: 1em 1em 2em;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__inner {
    padding: 1em 0;
  }
}
.popup-block .form_block.form_block__last {
  margin: 0;
}
.popup-block .form_block.form_block__last .fb_title {
  font-size: 12px;
}
.popup-block .form_block .g-recaptcha {
  margin: 0 0 1em;
}
.popup-block .popup-block__title {
  font-size: 24px;
  padding: 1em 0;
}
.popup-block .popup-block__text {
  font-size: 13px;
  text-align: left;
  padding: 0 3em;
}
@media only screen and (max-width: 480px) {
  .popup-block .popup-block__content {
    margin: 0.5em 0 0;
  }
  .popup-block .form_block.check-agree > label {
    font-size: 9px;
    line-height: 1.4;
  }
}

.popup-block__cross {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 40px;
  will-change: transform;
  z-index: 2;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.popup-block__cross:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
  background: url(../images/close.png) 0 0 no-repeat;
  width: 14px;
  height: 14px;
}
.popup-block__cross:hover:before {
  color: #4f60bf;
  transition: color 0.3s ease;
}

.popup-block.reg-window {
  max-height: 360px;
}
.popup-block.reg-window .reg_auth-section .addition-block {
  float: right;
  margin: 8px 0 0;
  text-align: right;
}
.popup-block.reg-window .reg_auth-section .addition-block > a {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0.5em;
  -webkit-tap-highlight-color: transparent;
}
.popup-block.reg-window .reg_auth-section .addition-block > a > span {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.popup-block.reg-window .reg_auth-section .form_block.form_block__last {
  float: left;
  padding: 0.5em 0 0;
  width: 100px;
}
.popup-block.reg-window .reg_auth-section .form_block.form_block__last > .form_title {
  font-size: 11px;
  top: -16px;
}
@media only screen and (max-width: 480px) {
  .popup-block.reg-window {
    width: 100%;
    left: 0;
    margin: 0;
  }
  .popup-block.reg-window .popup-block__title {
    padding: 0 1.5em;
    margin: 0 0 0.5em;
  }
  .popup-block.reg-window .addition-block {
    float: right;
    margin: -5px 0 0;
    text-align: right;
    width: 120px;
  }
  .popup-block.reg-window .addition-block > a {
    font-size: 13px;
    display: inline-block;
  }
}
.popup-block.add-comment {
  max-height: 140px;
}
.popup-block.fast_order_form {
  max-height: 370px;
}
.popup-block.fast_ordert_ok, .popup-block.podpiska {
  max-height: 200px;
}

.restore_pass-section {
  background: #fff;
  display: none;
  height: auto;
  padding: 1em 1em 2em;
}
.restore_pass-section .restore_pass-form {
  padding: 0 3em;
}
@media only screen and (max-width: 480px) {
  .restore_pass-section .restore_pass-form {
    padding: 0 1em;
  }
}
.restore_pass-section .form_block.key-block .input-text {
  float: left;
  width: calc(100% - 1em - 92px);
}
.restore_pass-section .form_block.key-block .key-img {
  position: absolute;
  top: -10px;
  right: 0;
  height: 34px;
  width: 92px;
}
.restore_pass-section .form_block.key-block .help-block {
  right: 11em;
}
.restore_pass-section .form_block.key-title {
  margin: 0.5em 0 0;
}
.restore_pass-section .form_block.key-title .form_title {
  font-size: 11px;
  position: static;
}
.restore_pass-section .form_block.form_block__last .button {
  margin: 1em 0 0;
}

.popup-block.auth-ok {
  max-height: 140px;
}

.popup-block.auth-error {
  max-height: 140px;
}

@media only screen and (max-width: 480px) {
  .popup-block.order-call, .popup-block.p_review, .popup-block.fast_order_form {
    width: 100%;
    left: 0;
    margin: 0;
  }
}

.popup-block.sendformok {
  max-height: 150px;
}
.popup-block .popup-block__title {
  padding: 0.5em 0;
}

.popup-block.callbackformok {
  margin-top: -3em;
}

.popup-block.add-to-cart {
  max-height: 150px;
}
@media only screen and (max-width: 480px) {
  .popup-block.add-to-cart {
    width: 100%;
    margin: 0;
  }
}
.popup-block.add-to-cart .link-to-cart {
  position: relative;
}
@media only screen and (max-width: 480px) {
  .popup-block.add-to-cart {
    margin: 30px 0 0 -145px;
    max-width: 290px;
    width: 290px;
  }
}

.popup-block.compare-popup {
  top: 50%;
  left: 50%;
  height: 800px;
  margin: -400px 0 0 calc(-600px + 1em);
  width: calc(1200px - 2em);
}
@media only screen and (max-width: 1200px) {
  .popup-block.compare-popup {
    margin: -400px 0 0;
    left: 1em;
    right: 1em;
    width: auto;
  }
}
.popup-block.compare-popup-error {
  width: 404px;
  margin: auto 0 auto -202px;
  max-height: 140px;
}

.product-popup {
  height: 100vh;
  left: 0;
  outline: medium none;
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  vertical-align: middle;
  width: 100vw;
  z-index: 1100;
  -webkit-overflow-scrolling: touch;
}

.product-popup__window {
  position: relative;
  left: 0;
  right: 0;
  top: 1em;
  bottom: 1em;
  margin: auto;
  background: #fff;
  border: 1px solid #ccc;
  max-width: 1400px;
  padding: 1em;
  width: 100%;
  z-index: 901;
}
@media only screen and (max-width: 768px) {
  .product-popup__window {
    top: 0;
    bottom: 0;
  }
}

.product-popup__close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 2px;
  padding: 6px 6px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.product-popup__close:before {
  content: "\f2d3";
  display: block;
  font: normal 29px/1 "FontAwesome";
  color: #3949a0;
  position: relative;
  top: 0;
}
.product-popup__close:hover:before {
  color: #4f60bf;
  transition: color 0.3s ease;
}

#layerok {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  background: rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 480px) {
  .g-recaptcha {
    transform: scale(0.8);
    margin: 0 0 0 -20px;
  }
}
.g-recaptcha > div {
  margin: 0 auto;
}

.g-recaptcha-bubble-arrow + div {
  width: 100% !important;
  left: -25%;
}

.p_review .top {
  display: flex;
  align-items: center;
}
.p_review .top b {
  padding: 0 1em;
}
.p_review .bottom {
  text-align: left;
}
.p_review .bottom .bottom_text {
  padding: 1em 0;
  min-height: 100px;
}
.p_review .bottom .bottom_date {
  font-weight: 700;
  margin: 0 0 0.5em;
}
.p_review .bottom .file {
  display: flex;
  align-items: center;
  margin: 0 0 1em;
}
.p_review .bottom .file > div {
  font-size: 12px;
  padding: 0 0 0 1em;
}

.vote-block {
  margin: 0 auto;
}
.vote-block .flag {
  position: relative;
}
.vote-block .flag:before {
  content: "\f00c";
  color: #000;
  font: normal 14px/1 "FontAwesome";
  margin: 0 0 0 5px;
}
.vote-block > .vote-block__box .vote-block__box-innr {
  list-style: none;
  margin: 0 0 1em;
}
.vote-block > .vote-block__box .vote-block__box-innr > li {
  margin: 0 0 3px;
}
.vote-block > .vote-block__box .vote-block__box-innr > li > label {
  color: #000;
  display: block;
  font-size: 13px;
  height: 20px;
  position: relative;
  padding: 0 0 0 2em;
}
.vote-block > .vote-block__box .opr_btn {
  text-align: center;
}
.vote-block > .vote-block__box .vote-block__otvet-var {
  color: #000;
  font-size: 13px;
  position: relative;
  line-height: 13px;
  padding: 5px 70px 5px 0;
}
.vote-block > .vote-block__box .vote-block__otvet_-var-percent {
  color: #fff;
  font-size: 12px;
  position: absolute;
  right: 5px;
  bottom: -14px;
}
.vote-block > .vote-block__box .vote-block__line {
  height: 16px;
  background: #fff;
  margin: 0 0 5px;
  border-radius: 0;
  overflow: hidden;
}
.vote-block > .vote-block__box .vote-block__line-in {
  height: 16px;
  background: #4f60bf;
  width: 0;
  will-change: width;
  transition: all 0.5s ease-in;
}
.vote-block > .vote-block__box .vote-block__total {
  font-size: 12px;
  font-weight: 700;
  padding-top: 10px;
}
.vote-block > .vote-block__box .vote-block__total-percent {
  bottom: 5px;
  color: #4f60bf;
}
.vote-block .vote-block__title {
  color: #000;
  font-size: 15px;
  margin: 0 0 1em;
  text-align: center;
}

@media only screen and (max-width: 992px) {
  .vote-block > .vote-block__box {
    padding: 1em 0 1em 1em;
  }
}
.search-form {
  position: relative;
  margin: 7px 0;
  max-width: 268px;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .search-form {
    max-width: 100%;
  }
}
.search-form .input-text {
  width: 100%;
  padding: 3px 2em 3px 0.5em;
  height: inherit;
}

.search-form__button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 28px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
}
.search-form__button:before {
  content: "\f002";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 16px;
  margin-left: -8px;
  margin-top: -13px;
  z-index: 2;
}
.search-form__button:not(.disabled):hover:before {
  color: #3949a0;
}
.search-form__button.disabled {
  cursor: default;
}
.search-form__button.disabled:before {
  color: #666;
}

.search-close__button {
  display: none;
}

.mobile .search-close__button {
  display: block;
  height: 44px;
  width: 44px;
  position: absolute;
  top: 0;
  left: 0;
}
.mobile .search-close__button:before {
  content: "\f00d";
  font: normal 21px/1 "FontAwesome";
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -8px;
}

.search_box {
  border-bottom: 1px solid #aaa;
  padding: 1em 0;
  margin-bottom: 1em;
}
.search_box > h3 > a {
  color: #4f60bf;
  font-size: 21px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
}
.search_box > h3 > a:hover {
  color: #3949a0;
}
.search_box .search-photo {
  float: left;
  margin: 0 1em 0.5em 0;
}
.search_box .search-photo > a {
  display: block;
}
.search_box .search-photo > a > img {
  max-width: 220px;
}
.search_box .price-wrapper {
  margin: 1em 0 0;
}
.search_box .kolvo_buy_button_add {
  float: left;
  margin: 0;
}
.search_box .search-price {
  float: left;
  margin-right: 10px;
}
.search_box .search-price .price-title {
  font-size: 15px;
  font-weight: bold;
}
.search_box .search-price .price {
  font-size: 24px;
  font-weight: bold;
}
.search_box .search-price .currency {
  font-size: 16px;
  font-weight: bold;
}

.main_src_text {
  min-height: 95px;
}

.search_box .buy_link {
  float: none;
  display: inline-block;
}

.content_search img {
  margin: 0 10px 10px 0;
}

.content_search h3 {
  margin: 0;
  font-size: 14px;
}

.content_search div.search_box {
  margin: 0 0 15px;
}

.content_search cite {
  margin: 2px 0;
  font-style: normal;
  color: #ca0d1f;
}

.content_search p {
  margin: 0;
}

.search_result {
  position: absolute;
  top: 30px;
  left: 0;
  margin: 4px 0 0;
  background: #fff;
  border-radius: 5px;
  width: 300px;
  font-size: 11px;
  line-height: 16px;
  z-index: 999;
  text-align: left;
}

.search_result > div {
  box-shadow: 1px 1px 5px #666;
  border: 1px solid #C6C6C6;
}

.search_result > div > .search_box {
  padding: 5px 5px;
  border-top: 1px solid #C6C6C6;
  cursor: pointer;
}

.search_result > div > .search_box p {
  margin: 0;
}

.search_result > div > .search_box:hover {
  background: #eee;
}

.search_result > div > .search_box:first-child {
  padding: 2px 5px;
  border-top: none;
}

.search_result > div > .search_box img {
  margin: 0 10px 0;
}

span.search_sell {
  color: #000;
  background: #ffff00;
}

.ui-autocomplete-category {
  font-weight: bold;
  padding: 0.2em 0.4em;
  margin: 0.8em 0 0.2em;
  line-height: 1.5;
  font-size: 16px;
}

.ui-autocomplete-category:first-child {
  padding: 0 0.4em !important;
  margin: 0 0 0.2em !important;
}

.ui-state-focus {
  background: #eee !important;
  border: none !important;
}

.ui-autocomplete-category {
  border-bottom: 1px solid #ccc;
}

.ui-menu-item {
  margin: 0 !important;
  padding: 0.4em 1em !important;
  width: auto !important;
}

.ui-autocomplete {
  z-index: 999 !important;
}

.top-menu_search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
}

.img_search .search_form > .search_input {
  padding-right: 45px;
}

.img_search .search_form > .search_button {
  width: 45px;
  height: 55px;
  background: url("../images/img_search.png") 50% -6px no-repeat;
  color: #fff;
}

.photos .photo-item a img {
  width: 100%;
}

.photos-slider .photo-item > a {
  display: block;
}

.albums_list,
.photos_list {
  text-align: center;
  margin: 0px -5px 0;
}

.album_block,
.photo_block {
  display: inline-block;
  text-align: center;
  margin: 0 5px 10px;
  vertical-align: top;
}

.photo_block {
  max-width: 175px;
}

.album_block {
  max-width: 221px;
}

.album_photo img,
.photo_photo img {
  display: block;
}

.album_title {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  padding: 5px 0;
}

.photo_description {
  font-size: 13px;
  line-height: 15px;
  padding: 5px 0;
}

.gallery-photo {
  margin: 1em 0 0;
  padding: 0 2em;
}
.gallery-photo .owl-nav.disabled {
  display: block;
}
.gallery-photo .owl-nav .owl-next {
  right: -0.75em;
}
.gallery-photo .owl-nav .owl-prev {
  left: -0.75em;
}
.gallery-photo .owl-nav .owl-prev,
.gallery-photo .owl-nav .owl-next {
  color: #30a12a;
  font-size: 3em;
  font-weight: bold;
  opacity: 0.5;
}
.gallery-photo .owl-nav .owl-prev:hover,
.gallery-photo .owl-nav .owl-next:hover {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.gallery-photo .photo-item > a > img {
  display: block;
  height: auto;
  max-width: 240px;
  width: 100%;
}
@media only screen and (max-width: 429px) {
  .gallery-photo {
    padding: 0 1em;
  }
}
@media only screen and (max-width: 367px) {
  .gallery-photo {
    padding: 0 0.5em;
  }
}

.photo_block,
.album-block {
  float: left;
  margin: 0 1em 1em 0;
  width: calc(25% - 0.75em);
}
.photo_block:nth-child(4n+4),
.album-block:nth-child(4n+4) {
  margin: 0 0 1em;
}
.photo_block .photo_photo > a > img,
.photo_block .album-photo > a > img,
.album-block .photo_photo > a > img,
.album-block .album-photo > a > img {
  display: block;
  height: auto;
  max-width: 360px;
  width: 100%;
}
.photo_block .album-title,
.album-block .album-title {
  padding: 0 0.5em;
  margin: 0.5em 0 0;
  text-align: center;
}
.photo_block .album-title > a,
.album-block .album-title > a {
  font-size: 14px;
  margin: 0.5em 0;
}
@media only screen and (max-width: 992px) {
  .photo_block,
  .album-block {
    width: calc(50% - 0.5em);
  }
  .photo_block:nth-child(4n+4),
  .album-block:nth-child(4n+4) {
    margin: 0 1em 1em 0;
  }
  .photo_block:nth-child(2n+2),
  .album-block:nth-child(2n+2) {
    margin: 0 0 1em;
  }
}
@media only screen and (max-width: 768px) {
  .photo_block,
  .album-block {
    width: calc(25% - 0.75em);
  }
  .photo_block:nth-child(2n+2),
  .album-block:nth-child(2n+2) {
    margin: 0 1em 1em 0;
  }
  .photo_block:nth-child(4n+4),
  .album-block:nth-child(4n+4) {
    margin: 0 0 1em 0;
  }
}
@media only screen and (max-width: 550px) {
  .photo_block,
  .album-block {
    width: calc(50% - 0.5em);
  }
  .photo_block:nth-child(4n+4),
  .album-block:nth-child(4n+4) {
    margin: 0 1em 1em 0;
  }
  .photo_block:nth-child(2n+2),
  .album-block:nth-child(2n+2) {
    margin: 0 0 1em;
  }
}
@media only screen and (max-width: 380px) {
  .photo_block,
  .album-block {
    margin: 0 0 1em;
    width: 100%;
  }
  .photo_block:nth-child(4n+4),
  .album-block:nth-child(4n+4) {
    margin: 0 0 1em;
  }
}

.photos_text {
  font-size: 14px;
}

.prev__photo2, .next__photo2, .prev__photo2:active, .next__photo2:active {
  background: linear-gradient(to bottom, #ada4ff, #ada4ff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ada4ff, endColorstr=#ada4ff, GradientType=0);
  background-color: #ada4ff;
}

.flexbox .albums_list,
.flexbox .photos_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.flexbox .albums_list:before, .flexbox .albums_list:after,
.flexbox .photos_list:before,
.flexbox .photos_list:after {
  display: none;
}
.flexbox .albums_list .album_block,
.flexbox .albums_list .photo_block,
.flexbox .photos_list .album_block,
.flexbox .photos_list .photo_block {
  width: 33.333%;
  max-width: inherit;
  margin: 0 0 1em;
  padding: 0 1em;
}
@media only screen and (max-width: 600px) {
  .flexbox .albums_list .album_block,
  .flexbox .albums_list .photo_block,
  .flexbox .photos_list .album_block,
  .flexbox .photos_list .photo_block {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .flexbox .albums_list .album_block,
  .flexbox .albums_list .photo_block,
  .flexbox .photos_list .album_block,
  .flexbox .photos_list .photo_block {
    width: 100%;
  }
}
.flexbox .albums_list .album_photo a,
.flexbox .albums_list .photo_photo a,
.flexbox .photos_list .album_photo a,
.flexbox .photos_list .photo_photo a {
  display: block;
}
.flexbox .albums_list .album_photo a img,
.flexbox .albums_list .photo_photo a img,
.flexbox .photos_list .album_photo a img,
.flexbox .photos_list .photo_photo a img {
  margin: 0 auto;
  width: 100%;
}

/*@import "qa";*/
.faq_gbook_block {
  margin-bottom: 20px;
}
.faq_gbook_block .input-textarea,
.faq_gbook_block textarea {
  width: 100%;
  min-height: 100px;
}

.message_box { /*отзывы о товаре*/
  margin: 0 0 10px;
  padding: 10px;
}
.message_box:nth-child(2n) {
  background: #efefef;
}

.message_top {
  display: table;
  width: 100%;
  margin-bottom: 2px;
  border-bottom: inherit;
  padding: 2px 0;
}
.message_top._admin .message_name {
  color: #4f60bf;
}

.message_name, .message_date {
  display: table-cell;
  vertical-align: top;
}

.message_name {
  font-weight: bold;
}

.message_date {
  width: 150px;
  font-weight: bold;
  text-align: right;
  padding: 0 5px;
}

.message_date > span {
  color: #999;
  margin-right: 10px;
}

.message_text {
  color: inherit;
  padding: 5px;
}

.module {
  margin: 1em 0 2em;
  border-radius: 0;
  overflow: hidden;
  background: #efefef;
}
.module .module-header {
  background: #3c79c3;
  padding: 0.3em 0.5em;
  margin: 0 0 1px;
  text-align: center;
}
.module .module-header > span {
  color: #fff;
  cursor: default;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.module .filter-wrapper,
.module .vote-block {
  padding: 1em;
}
.module .news-block {
  padding: 1em 1em 0;
}

/* Оформление модулей в контент области */
.module-inner {
  clear: both;
  margin: 1em 0 2em;
}
.module-inner > .module-header {
  background: none;
  padding: 0.3em 0.5em;
  margin: 0 0 0.5em;
  text-align: center;
}
.module-inner > .module-header > span, .module-inner > .module-header > h2 {
  font-size: 30px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  padding: 0;
}
.module-inner.prem_reviews .all_reviews, .module-inner.partners .all_reviews {
  text-align: right;
}
.module-inner.news-block .news-all,
.module-inner.news-block .news-archive {
  text-align: right;
}
.module-inner.news-block .news-all a,
.module-inner.news-block .news-archive a {
  padding: 0 1em;
}
.module-inner.spec_new_hit-block .category-list__item {
  padding: 0;
  max-width: none;
  width: calc(33.333% - 1.34em);
  border: none;
}
.module-inner.spec_new_hit-block .category-list__item:nth-child(3n+3) {
  margin: 0 0 2em;
}
.module-inner.spec_new_hit-block .category-list__item > a {
  padding: 1em;
  color: #000;
}
.module-inner.spec_new_hit-block .category-list__item > a:hover {
  color: #3949a0;
}
.module-inner.spec_new_hit-block .category-list__item-image {
  max-height: 100px;
  width: auto;
}

.module-wrapper {
  position: relative;
}

/* Бренды */
.module.brands .brands-list {
  display: block;
  list-style: none;
  padding: 1em;
}
.module.brands .brands-list__item {
  font-size: 1.14286em;
  line-height: 1.9;
}
.module.brands .brands-list__item > span {
  color: #4f60bf;
}
.module.brands .brands-list__link {
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.module.brands .brands-list__link:hover {
  color: #4f60bf;
}

@media only screen and (max-width: 768px) {
  .module.brands {
    float: left;
    padding: 0 0.5em 0 1em;
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .module.brands {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.mobile section .module-inner,
.tablet section .module-inner {
  padding: 1em 0;
}
.mobile .module,
.mobile .module-inner,
.tablet .module,
.tablet .module-inner {
  margin: 1em 0 0;
}
.mobile .module > .module-header,
.mobile .module-inner > .module-header,
.tablet .module > .module-header,
.tablet .module-inner > .module-header {
  background: #3c79c3;
  border-radius: 0;
}
.mobile .module > .module-header.toggle,
.mobile .module-inner > .module-header.toggle,
.tablet .module > .module-header.toggle,
.tablet .module-inner > .module-header.toggle {
  position: relative;
}
.mobile .module > .module-header.toggle:before,
.mobile .module-inner > .module-header.toggle:before,
.tablet .module > .module-header.toggle:before,
.tablet .module-inner > .module-header.toggle:before {
  content: "\f078";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  font-size: 14px;
  color: #fff;
  left: inherit;
  right: 1em;
  margin: -10px 0 0;
  z-index: 2;
}
.mobile .module > .module-header.toggle.active:before,
.mobile .module-inner > .module-header.toggle.active:before,
.tablet .module > .module-header.toggle.active:before,
.tablet .module-inner > .module-header.toggle.active:before {
  content: "\f077";
}
.mobile .module > .module-header > span, .mobile .module > .module-header > h2,
.mobile .module-inner > .module-header > span,
.mobile .module-inner > .module-header > h2,
.tablet .module > .module-header > span,
.tablet .module > .module-header > h2,
.tablet .module-inner > .module-header > span,
.tablet .module-inner > .module-header > h2 {
  color: #fff;
}
.mobile .module > .module-header > span > a, .mobile .module > .module-header > h2 > a,
.mobile .module-inner > .module-header > span > a,
.mobile .module-inner > .module-header > h2 > a,
.tablet .module > .module-header > span > a,
.tablet .module > .module-header > h2 > a,
.tablet .module-inner > .module-header > span > a,
.tablet .module-inner > .module-header > h2 > a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .mobile .module > .module-header,
  .mobile .module-inner > .module-header,
  .tablet .module > .module-header,
  .tablet .module-inner > .module-header {
    padding: 0.5em 1em;
  }
  .mobile .module > .module-header > span, .mobile .module > .module-header > h2,
  .mobile .module-inner > .module-header > span,
  .mobile .module-inner > .module-header > h2,
  .tablet .module > .module-header > span,
  .tablet .module > .module-header > h2,
  .tablet .module-inner > .module-header > span,
  .tablet .module-inner > .module-header > h2 {
    font-size: 16px;
  }
}
.mobile .module.prem_reviews > .module-header > span, .mobile .module.prem_reviews > .module-header > h2, .mobile .module.partners > .module-header > span, .mobile .module.partners > .module-header > h2,
.mobile .module-inner.prem_reviews > .module-header > span,
.mobile .module-inner.prem_reviews > .module-header > h2,
.mobile .module-inner.partners > .module-header > span,
.mobile .module-inner.partners > .module-header > h2,
.tablet .module.prem_reviews > .module-header > span,
.tablet .module.prem_reviews > .module-header > h2,
.tablet .module.partners > .module-header > span,
.tablet .module.partners > .module-header > h2,
.tablet .module-inner.prem_reviews > .module-header > span,
.tablet .module-inner.prem_reviews > .module-header > h2,
.tablet .module-inner.partners > .module-header > span,
.tablet .module-inner.partners > .module-header > h2 {
  text-align: center;
}
.mobile .module.prem_reviews .all_reviews, .mobile .module.partners .all_reviews,
.mobile .module-inner.prem_reviews .all_reviews,
.mobile .module-inner.partners .all_reviews,
.tablet .module.prem_reviews .all_reviews,
.tablet .module.partners .all_reviews,
.tablet .module-inner.prem_reviews .all_reviews,
.tablet .module-inner.partners .all_reviews {
  text-align: center;
}
.mobile .module .module-wrapper,
.mobile .module-inner .module-wrapper,
.tablet .module .module-wrapper,
.tablet .module-inner .module-wrapper {
  padding: 0;
  margin: 0 0 1em;
}
.mobile .module .module-header,
.mobile .module-inner .module-header,
.tablet .module .module-header,
.tablet .module-inner .module-header {
  margin: 0 0 1em;
}
.mobile .main-left-menu,
.tablet .main-left-menu {
  margin: 0 0 1em;
}
.mobile .main-left-menu .module-header,
.tablet .main-left-menu .module-header {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .mobile .main-left-menu .module-wrapper,
  .tablet .main-left-menu .module-wrapper {
    display: none;
  }
}

.prem_reviews .item {
  box-shadow: 0 0 0 1px #f2f2f2;
  background: #fff;
  margin: 1em;
  padding: 1em;
  min-height: 267px;
  transition: box-shadow 0.3s ease;
}
.prem_reviews .item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.prem_reviews .item .top {
  display: flex;
  align-items: center;
}
.prem_reviews .item .top b {
  padding: 0 1em;
}
.prem_reviews .item .bottom .bottom_text {
  padding: 1em 0;
  min-height: 100px;
}
.prem_reviews .item .bottom .bottom_date {
  font-weight: 700;
  margin: 0 0 0.5em;
}
.prem_reviews .all_reviews {
  text-align: center;
  padding: 0 1em;
}

.partners .item img {
  display: block;
  margin: 0 auto;
}

.reviews_page {
  padding: 0 1em;
}
.reviews_page .item {
  padding: 1em 0;
  border-bottom: 1px solid #ececec;
}
.reviews_page .item:nth-child(2n) {
  background: #fff;
}

.order-block {
  background: #fbfbfb;
  border: 1px solid #f2f2f2;
  color: #555;
  clear: both;
  font-size: 1em;
  margin: 30px 0 40px;
  padding: 2rem 0;
  width: 100%;
}

.order-block td {
  padding: 42px 0 37px;
  vertical-align: top;
  float: none;
  display: table-cell;
}

.order-block .text {
  padding: 0 0 0 131px;
  min-height: 46px;
  line-height: 24px;
  color: #555;
  text-align: left;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .order-block .text {
    padding: 0;
    text-align: center;
  }
}
.order-block .text .svg {
  display: block;
  width: 48px;
  height: 58px;
  position: absolute;
  top: 39px;
  top: -2px;
  left: 52px;
}
@media only screen and (max-width: 480px) {
  .order-block .text .svg {
    display: none;
  }
}
.order-block .btns {
  text-align: center;
  margin: 1em 0 0;
}

.btn.btn-default {
  background-color: #ff6d00;
  border-color: #ff6d00;
  color: #ffffff;
}

.btn, .btn.btn-lg {
  font-size: 1em;
}

.reviews_page .item {
  padding: 1rem 0;
}

.padded-bottom {
  padding-bottom: 1rem;
}

.uploader {
  border: 1px solid #e8e8e8;
  padding: 9px;
  border-radius: 2px;
  height: 52px;
  position: relative;
  margin-bottom: -1px;
}

.uploader input[type=file] {
  z-index: 10;
  opacity: 0;
  border: none;
  background: 0 0;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.uploader .filename {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  font-size: 13px;
  color: #9aa6ae;
  position: relative;
  top: -5px;
  padding: 9px 9px 9px 145px;
  text-overflow: ellipsis;
}

.uploader .action {
  position: absolute;
  top: 9px;
  left: 9px;
  background: #fff;
  border-radius: 3px;
  color: #fff;
  padding: 7px 12px;
  font-size: 12px;
  line-height: 15px;
  margin-right: 10px;
  color: #ff6d00;
  border: 1px solid #ffd3b3;
}

.uploader:hover .action {
  background-color: #ff7f1f;
  border-color: #ff7f1f;
  color: #222;
}

.fadeFon {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.float_window {
  max-width: 410px;
  width: 100%;
  position: absolute;
  top: 10%;
  left: 50%;
  margin: 0 0 0 -205px;
  background: #fff;
  padding: 2em 0 1em;
}
@media only screen and (max-width: 480px) {
  .float_window {
    width: calc(320px - 2em);
    margin: 0 0 0 calc(-160px + 1em);
  }
}
.float_window #fz152 + label {
  cursor: pointer;
  font-size: 11px;
  display: inline-block;
  line-height: 1.333;
  padding: 0 0 18px 24px;
  margin: 0 0 -18px;
}
.float_window .g-recaptcha {
  margin: 0 0 1em;
}
@media only screen and (max-width: 480px) {
  .float_window .g-recaptcha {
    margin: 0 0 0 -20px;
  }
}

.float_window .form-item input[type=text],
.float_window .form-item input[type=email],
.float_window .form-item textarea {
  width: 100%;
  padding: 0.5rem;
  resize: none;
}

.float_window .form-item textarea {
  height: 125px;
}

.close_this_window {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  font-family: arial;
  cursor: pointer;
}

.add_file span {
  border-bottom: 1px dotted;
}

.add_file:hover,
.add_file:hover::before,
.close_this_window:hover {
  color: #fd6a1a;
}

.reds {
  color: #ff0000;
}

.add_file {
  color: #333;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 10px 0;
  display: inline-block;
}

.add_file:before {
  content: "+";
  text-align: center;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 5px 1px 0;
}

.hidden {
  display: none;
}

.tisers > .container {
  padding: 2em 0 1em;
  display: flex;
  justify-content: space-between;
  background: #fff;
}
@media only screen and (max-width: 992px) {
  .tisers > .container {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.tisers > .container:before, .tisers > .container:after {
  display: none;
}
.tisers .item {
  padding: 0 1em;
  flex: 1 1 100%;
}
@media only screen and (max-width: 992px) {
  .tisers .item {
    padding: 0 1em 1em;
    flex: 1 1 33.333%;
  }
}
@media only screen and (max-width: 480px) {
  .tisers .item {
    flex: 1 1 50%;
  }
}
.tisers .item a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media only screen and (max-width: 860px) {
  .tisers .item a {
    align-items: center;
    flex-direction: column;
  }
}
.tisers .item_img {
  display: flex;
  align-items: center;
  width: 58px;
  height: 50px;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 860px) {
  .tisers .item_img {
    margin: 0;
  }
}
.tisers .item_img img {
  max-width: 58px;
  max-height: 50px;
}
.tisers .item_title {
  color: #000;
}
@media only screen and (max-width: 860px) {
  .tisers .item_title {
    text-align: center;
  }
}

.news-block__title > a {
  text-transform: uppercase;
  text-decoration: none;
}
.news-block__title > a:hover {
  text-decoration: none;
}

.news-block__text {
  font-size: 14px;
  margin: 0.5em 0;
  line-height: 1.333;
}

.news-block__date {
  vertical-align: middle;
  margin: 0 0 0.5em;
}
.news-block__date > span {
  background: #4f60bf;
  color: #fff;
  font-size: 13px;
  padding: 0 8px 1px;
  white-space: nowrap;
  border-radius: 0;
}
.news-block__date > span.news-publish {
  background: none;
  display: none;
  color: #000;
  font-size: 10px;
  padding: 0;
}

/* Новости на главной     */
/* ...в левой колонке     */
.news-block .news-block__item {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: 1px solid #4f60bf;
}
.news-block .news-block__header {
  display: table;
  width: 100%;
}
.news-block .news-block__image {
  border-radius: 0;
}
.news-block .readmore-link {
  display: block;
  padding: 0 0 1em;
}
.news-block .news-all,
.news-block .news-archive {
  padding: 0 0 0.5em;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .news-block .news {
    width: calc(50% - 1em);
  }
  .news-block .news:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .news-block .news {
    width: 100%;
  }
}

/* Новости на главной     */
/* ... в контент области  */
.module-inner .news-block .news-block__item {
  float: left;
  margin: 0 2em 1em 0;
  width: calc(25% - 1.5em);
}
.module-inner .news-block .news-block__item:nth-child(4) {
  margin: 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .module-inner .news-block .news-block__item {
    width: 100%;
  }
}
.module-inner .news-block.content-news {
  padding: 0 1em;
}

/* Список новостей - news/page/1 */
.news-list .readmore-link {
  display: block;
  margin: 1em 0 0;
}
.news-list .news-block__image {
  float: left;
  margin: 0 1em 0.5em 0;
  max-width: 200px;
  border-radius: 0;
}
@media only screen and (max-width: 414px) {
  .news-list .news-block__image {
    float: none;
    max-width: 100%;
  }
}
.news-list .news-block__item {
  border-bottom: 1px solid #aaa;
  margin: 0 0 2em;
  padding: 0 0 1em;
}
.news-list .news-block__item:last-child {
  border-bottom: none;
}
.news-list .news-block__header {
  display: table;
  width: 100%;
}
.news-list .news-block__header .news-block__date {
  text-align: right;
}
.news-list .news-block__header .news-block__date,
.news-list .news-block__header .news-block__title {
  display: table-cell;
}

section .news-block .news-block__item {
  padding: 1em;
  background: #fff;
  border: 1px solid #aaa;
}

.news-detail {
  margin: 1em 0 0;
}
.news-detail .news-detail__header {
  display: table;
  width: 100%;
}
.news-detail .news-detail__title {
  font-size: 18px;
  display: table-cell;
}
.news-detail .news-detail__date {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 85px;
  padding-bottom: 4px;
}
.news-detail .news-detail__date > span {
  background: #4f60bf;
  color: #fff;
  font-size: 13px;
  padding: 0 8px 1px;
  white-space: nowrap;
  border-radius: 0;
}
.news-detail .news-detail__date > span.pbl {
  background: none;
  display: block;
  color: #000;
  font-size: 10px;
  padding: 0;
}
.news-detail .news-detail__text > a {
  float: left;
  outline: none;
}
.news-detail .news-detail__image {
  display: block;
  margin: 0 1em 0 0;
  border-radius: 0;
}

.news_navigation {
  display: table;
  margin: 1em 0 0;
  width: 100%;
}
.news_navigation > .prev_news {
  text-align: left;
}
.news_navigation > .next_news {
  text-align: right;
}
.news_navigation > .all_news {
  text-align: center;
}
.news_navigation > .all_news, .news_navigation > .next_news, .news_navigation > .prev_news {
  display: table-cell;
  font-size: 13px;
  width: 33.333%;
}
@media only screen and (max-width: 768px) {
  .news_navigation > .all_news, .news_navigation > .next_news, .news_navigation > .prev_news {
    display: block;
    width: 100%;
  }
}
.news_navigation > .all_news > a, .news_navigation > .next_news > a, .news_navigation > .prev_news > a {
  text-decoration: underline;
}
.news_navigation > .all_news > a:hover, .news_navigation > .next_news > a:hover, .news_navigation > .prev_news > a:hover {
  text-decoration: underline;
}

.reg_reg-section {
  margin: 2em 0 0;
}
.reg_reg-section table {
  table-layout: fixed;
  max-width: 550px;
  width: 100%;
}
.reg_reg-section .input-text {
  width: 100%;
}
.reg_reg-section .reg_col_1 {
  font-size: 13px;
  padding: 0 1em 0 0;
}
.reg_reg-section .reg_col_2 {
  padding: 0 0 0.5em;
  position: relative;
}
.reg_reg-section .button {
  margin: 1em 0 0;
}
.reg_reg-section .last {
  text-align: center;
}
.reg_reg-section .last .button {
  display: inline-block;
}

.mobile .auth-block,
.tablet .auth-block {
  position: relative;
  float: right;
  padding: 0 0 0 0.5em;
}
.mobile .auth-block:after,
.tablet .auth-block:after {
  background: #3c79c3;
  border-right: 1px solid #3c79c3;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.mobile .auth-block .auth-box .reg,
.mobile .auth-block .auth-box .enter,
.mobile .auth-block .auth-box .profile,
.mobile .auth-block .auth-box .exit,
.tablet .auth-block .auth-box .reg,
.tablet .auth-block .auth-box .enter,
.tablet .auth-block .auth-box .profile,
.tablet .auth-block .auth-box .exit {
  display: inline-block;
  width: 32px;
  height: 44px;
}
.mobile .auth-block .auth-box .reg a,
.mobile .auth-block .auth-box .enter a,
.mobile .auth-block .auth-box .profile a,
.mobile .auth-block .auth-box .exit a,
.tablet .auth-block .auth-box .reg a,
.tablet .auth-block .auth-box .enter a,
.tablet .auth-block .auth-box .profile a,
.tablet .auth-block .auth-box .exit a {
  display: block;
  width: 32px;
  height: 44px;
  position: relative;
  font-size: 12px;
  text-decoration: none;
}
.mobile .auth-block .auth-box .reg a:before,
.mobile .auth-block .auth-box .enter a:before,
.mobile .auth-block .auth-box .profile a:before,
.mobile .auth-block .auth-box .exit a:before,
.tablet .auth-block .auth-box .reg a:before,
.tablet .auth-block .auth-box .enter a:before,
.tablet .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .exit a:before {
  content: "";
  color: #4f60bf;
  font-family: "FontAwesome";
  font-size: 18px;
  position: absolute;
  margin: -11px 0 0 -10px;
  top: 50%;
  left: 50%;
  left: 0;
  font-size: 28px;
  z-index: 2;
}
.mobile .auth-block .auth-box .reg,
.mobile .auth-block .auth-box .profile,
.tablet .auth-block .auth-box .reg,
.tablet .auth-block .auth-box .profile {
  margin-right: 10px;
}
.mobile .auth-block .auth-box .reg a:before,
.mobile .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .reg a:before,
.tablet .auth-block .auth-box .profile a:before {
  content: "\f234";
  color: #fff;
  margin: -22px 0 0 1px;
}
.mobile .auth-block .auth-box .profile a:before,
.tablet .auth-block .auth-box .profile a:before {
  content: "\f2bd";
  color: #fff;
}
.mobile .auth-block .auth-box .enter a:before,
.tablet .auth-block .auth-box .enter a:before {
  content: "\f007";
  color: #fff;
  margin: -22px 0 0 6px;
}
.mobile .auth-block .auth-box .exit a:before,
.tablet .auth-block .auth-box .exit a:before {
  content: "\f235";
  color: #fff;
  margin: -22px 0 0 0px;
}

.profile-wrapper {
  background: #fff;
  min-width: 260px;
  max-width: 292px;
  padding: 1em;
}
.profile-wrapper > div {
  min-width: 260px;
  max-width: 292px;
}
.profile-wrapper > div.skidka-block {
  max-width: 100%;
  width: 100%;
}
.profile-wrapper > div.skidka-block .discount_depends {
  padding: 1em 0 3em;
  font-size: 18px;
}
.profile-wrapper > div.skidka-block .discount_amount {
  height: 100%;
  font-size: 0;
  height: 16px;
  display: flex;
  background: #ddd;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount {
    font-size: inherit;
    display: block;
    height: auto;
    background: none;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-right: 1px solid #fff;
  z-index: 2;
  position: relative;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent {
    display: block;
    margin: 1em 0;
    background: #ddd;
    text-align: center;
    padding: 0 1em;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent b,
.profile-wrapper > div.skidka-block .discount_amount_percent span {
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  text-align: center;
  font-size: 16px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent b,
  .profile-wrapper > div.skidka-block .discount_amount_percent span {
    float: left;
    display: inline-block;
    top: 0;
    position: relative;
    width: auto;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent span {
  top: inherit;
  font-size: 14px;
  bottom: -25px;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .discount_amount_percent span {
    float: right;
    bottom: 0;
  }
}
.profile-wrapper > div.skidka-block .discount_amount_percent.active {
  background: #3949a0;
}
.profile-wrapper > div.skidka-block .current_discount_amount {
  font-size: 16px;
  padding: 3em 0 0;
}
@media only screen and (max-width: 768px) {
  .profile-wrapper > div.skidka-block .current_discount_amount b {
    display: block;
  }
}
.profile-wrapper .reg_col_1,
.profile-wrapper .reg_col_2 {
  display: block;
}
.profile-wrapper .reg_col_1 {
  color: #000;
  font-size: 12px;
  padding: 0 0 0.25em;
}
.profile-wrapper .reg_col_2 {
  padding: 0 0 0.25em;
  position: relative;
}
.profile-wrapper .reg_col_2.last {
  padding: 0;
  margin: 1em 0 0;
}
.profile-wrapper .reg_col_2 .input-text {
  width: 100%;
}

.changepass-block > form > table,
.profile-block > form > table {
  table-layout: fixed;
  width: 100%;
}

.changepass-block .changepass-block__title {
  margin: 1em 0 0.5em;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .profile-block {
    margin: 1em 0 0;
  }
  .profile-block .profile-table {
    width: 100%;
  }
  .profile-block .profile-table tr {
    display: block;
  }
  .profile-block .profile-table tr:last-child .reg_col_1 {
    line-height: 0;
  }
  .profile-block .input-text {
    width: 100%;
  }
  .profile-block .reg_col_1,
  .profile-block .reg_col_2 {
    display: block;
  }
  .pass-change-table {
    table-layout: fixed;
    width: 100%;
  }
  .pass-change-table tr {
    display: block;
  }
  .pass-change-table tr:last-child .reg_col_1 {
    line-height: 0;
  }
  .pass-change-table .input-text {
    width: 100%;
  }
  .pass-change-table .reg_col_1,
  .pass-change-table .reg_col_2 {
    display: block;
  }
  .reg_col_1 {
    font-size: 14px;
  }
}
.orders_btnm {
  margin: 1em 0 2em;
}
.orders_btnm a {
  margin: 0 0 0.5em;
}

.podpiska_form .form_content {
  padding: 0 1em;
}
.podpiska_form .input-text {
  margin: 0 auto;
  padding: 3px 2em 3px 0.5em;
  height: inherit;
  width: 100%;
}
.podpiska_form .form_block + div {
  text-align: center;
  padding: 1em 0;
}

.highlight {
  background: rgba(255, 215, 0, 0.115);
}

code {
  color: #4f60bf;
  font-family: monospace;
  font-size: 16px;
  background: #f7f7f7;
  padding: 3px 5px;
  border-radius: 3px;
  border: 1px solid #ebebeb;
}

button#ihavecookiesBtn, .popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
  margin-left: 0px !important;
}

/* Cookie Dialog */
#gdpr-cookie-message {
  position: fixed;
  right: 30px;
  bottom: 30px;
  max-width: 375px;
  background-color: #3c79c3;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.25);
  margin-left: 30px;
  font-family: system-ui;
  z-index: 999;
}
@media only screen and (max-width: 480px) {
  #gdpr-cookie-message {
    bottom: inherit;
    top: 60px;
    overflow-y: auto;
    padding-bottom: 70px;
    height: 100%;
    max-height: 450px;
  }
}

#gdpr-cookie-message .close {
  position: absolute;
  top: 0;
  right: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: default;
}
#gdpr-cookie-message .close:hover {
  color: #4f60bf;
}

#gdpr-cookie-message h4 {
  color: #4f60bf;
  font-weight: 500;
}

#gdpr-cookie-message h5 {
  color: #4f60bf;
  font-size: 15px;
  font-weight: 500;
}

#gdpr-cookie-message p, #gdpr-cookie-message ul {
  color: white;
  font-size: 12px;
  line-height: 1.5em;
}

#gdpr-cookie-message p:last-child {
  margin-bottom: 0;
  text-align: right;
}

#gdpr-cookie-message li {
  width: 49%;
  display: inline-block;
}

#gdpr-cookie-message a {
  color: #4f60bf;
  text-decoration: none;
  font-size: 12px;
  padding-bottom: 2px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.75);
  transition: all 0.3s ease-in;
}

#gdpr-cookie-message a:hover {
  color: white;
  border-bottom-color: #4f60bf;
  transition: all 0.3s ease-in;
}

#gdpr-cookie-message button, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart,
button#ihavecookiesBtn,
.popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
  border: none;
  background: #4f60bf;
  color: white;
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  padding: 7px;
  border-radius: 3px;
  margin-left: 15px;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 480px) {
  #gdpr-cookie-message button, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart,
  button#ihavecookiesBtn,
  .popup-block.add-to-cart #ihavecookiesBtn.link-to-cart {
    margin-bottom: 15px;
  }
}

#gdpr-cookie-message button:hover, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart:hover, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart:hover {
  background: white;
  color: #4f60bf;
  transition: all 0.3s ease-in;
}

button#gdpr-cookie-advanced, .popup-block.add-to-cart #gdpr-cookie-advanced.link-to-cart {
  background: white;
  color: #4f60bf;
}

#gdpr-cookie-message button:disabled, #gdpr-cookie-message .popup-block.add-to-cart .link-to-cart:disabled, .popup-block.add-to-cart #gdpr-cookie-message .link-to-cart:disabled {
  opacity: 0.3;
}

#gdpr-cookie-message input[type=checkbox] {
  float: none;
  margin-top: 0;
  margin-right: 5px;
}

#gdpr-cookie-types {
  margin: 0 0 10px;
}

/*ANIMATE*/
.animated, header, header.scrolled, .catalog-item:hover .product_photo .show_product .photo_hover {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animate {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite, header.infinite, .catalog-item:hover .product_photo .show_product .infinite.photo_hover {
  animation-iteration-count: infinite;
}

.animated.hinge, header.hinge, .catalog-item:hover .product_photo .show_product .hinge.photo_hover {
  animation-duration: 2s;
}

.animated.flipOutX, header.flipOutX, .catalog-item:hover .product_photo .show_product .flipOutX.photo_hover,
.animated.flipOutY,
header.flipOutY,
.catalog-item:hover .product_photo .show_product .flipOutY.photo_hover,
.animated.bounceIn,
header.bounceIn,
.catalog-item:hover .product_photo .show_product .bounceIn.photo_hover,
.animated.bounceOut,
header.bounceOut,
.catalog-item:hover .product_photo .show_product .bounceOut.photo_hover {
  animation-duration: 0.75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}
.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown, header.scrolled {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}
.animated.flip, header.flip, .catalog-item:hover .product_photo .show_product .flip.photo_hover {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY, .catalog-item:hover .product_photo .show_product .photo_hover {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}

.no-js .wow {
  visibility: visible;
}

/*BOOTSTRAP*/
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/*@import "reboot";*/
/*@import "type";*/
/*@import "images";*/
/*@import "code";*/
.container-bootstrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  /*@include make-container-max-widths();*/
  max-width: 1400px;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
/*@import "tables";*/
/*@import "forms";*/
/*@import "buttons";*/
/*@import "transitions";*/
/*@import "dropdown";*/
/*@import "button-group";*/
/*@import "input-group";*/
/*@import "custom-forms";*/
/*@import "nav";*/
/*@import "navbar";*/
/*@import "card";*/
/*@import "breadcrumb";*/
/*@import "pagination";*/
/*@import "badge";*/
/*@import "jumbotron";*/
/*@import "alert";*/
/*@import "progress";*/
/*@import "media";*/
/*@import "list-group";*/
/*@import "close";*/
/*@import "modal";*/
/*@import "tooltip";*/
/*@import "popover";*/
/*@import "carousel";*/
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
.popup-block.add-to-cart .bg-primary.link-to-cart:hover,
button.bg-primary:focus,
.popup-block.add-to-cart .bg-primary.link-to-cart:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
.popup-block.add-to-cart .bg-secondary.link-to-cart:hover,
button.bg-secondary:focus,
.popup-block.add-to-cart .bg-secondary.link-to-cart:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
.popup-block.add-to-cart .bg-success.link-to-cart:hover,
button.bg-success:focus,
.popup-block.add-to-cart .bg-success.link-to-cart:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
.popup-block.add-to-cart .bg-info.link-to-cart:hover,
button.bg-info:focus,
.popup-block.add-to-cart .bg-info.link-to-cart:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
.popup-block.add-to-cart .bg-warning.link-to-cart:hover,
button.bg-warning:focus,
.popup-block.add-to-cart .bg-warning.link-to-cart:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
.popup-block.add-to-cart .bg-danger.link-to-cart:hover,
button.bg-danger:focus,
.popup-block.add-to-cart .bg-danger.link-to-cart:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
.popup-block.add-to-cart .bg-light.link-to-cart:hover,
button.bg-light:focus,
.popup-block.add-to-cart .bg-light.link-to-cart:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
.popup-block.add-to-cart .bg-dark.link-to-cart:hover,
button.bg-dark:focus,
.popup-block.add-to-cart .bg-dark.link-to-cart:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after, .container::after, .header-bottom .logo::after, .header-bottom .logo a::after, .header-bottom .header-contacts::after, .connect::after, .footer-top.inline .contacts::after, .footer-top .contacts .logo::after, .footer-top .contacts .logo a::after, .footer-top .footer-menu::after, .product .characters-table .characters-table__row::after, .kolvo_buy_button_add::after, .product-comments-form::after, .fast_order::after, .responses_content::after, .catalog-main__wrappa.set-5 > .row::after, .catalog-main::after, .catalog-list::after, .category-list::after, .filter_block_wrapper::after, .filter_block_wrapper .filter_top::after, .filter_block_wrapper .filter_mid::after, .brand-list::after, .search_box::after, .search_box .price-wrapper::after, .albums_list::after,
.photos_list::after, .module-inner .news-block::after, .news-list .news-block__item::after, .news-detail .news-detail__text::after, .profile-wrapper > div.skidka-block .discount_amount_percent::after {
  display: block;
  clear: both;
  content: "";
}

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

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

.d-inline-block {
  display: inline-block !important;
}

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/*@import "print";*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfc3R5bGVzLnNjc3MiLCJhcHAuc2NzcyIsInN5c3RlbS9fbm9ybWFsaXplLnNjc3MiLCJzeXN0ZW0vX3ByZWxvYWRlci5zY3NzIiwiX21lZGlhLnNjc3MiLCJzeXN0ZW0vX2ZvbnRzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJzeXN0ZW0vX2Zvcm1zLnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19oZWFkZXJtb2JpbGUuc2NzcyIsIl9zbGlkZXIuc2NzcyIsIm1lbnUvX21lbnVfdG9wLnNjc3MiLCJtZW51L19tZW51X3NpZGUuc2NzcyIsIm1lbnUvX21vYmlsZV9tZW51LnNjc3MiLCJzeXN0ZW0vX2ZlZWRiYWNrLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzeXN0ZW0vX2xhbmRpbmcuc2NzcyIsImlzaG9wL192YWx1dGEuc2NzcyIsImlzaG9wL19hamF4Zmxvd2NhcnQuc2NzcyIsImlzaG9wL19wcm9kdWN0LnNjc3MiLCJpc2hvcC9fbWFpbi1jYXRhbG9nLnNjc3MiLCJpc2hvcC9fY2F0YWxvZy5zY3NzIiwiaXNob3AvX2NhdGVnb3J5LnNjc3MiLCJpc2hvcC9fY2FydC5zY3NzIiwiaXNob3AvX2ZpbHRlcnMuc2NzcyIsImlzaG9wL19jb21wYXJlLnNjc3MiLCJpc2hvcC9fb3JkZXIuc2NzcyIsImlzaG9wL19wcm9kdWN0cmF0aW5nLnNjc3MiLCJpc2hvcC9fYnJhbmRzLnNjc3MiLCJzeXN0ZW0vX3BvcHVwcy5zY3NzIiwib3Byb3MvX29wcm9zLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJwaG90by9fcGhvdG9zLnNjc3MiLCJfbWVzc2FnZXMuc2NzcyIsInN5c3RlbS9fbW9kdWxlcy5zY3NzIiwibmV3cy9fbmV3cy5zY3NzIiwibmV3cy9fbmV3c2Z1bGwuc2NzcyIsIm5ld3MvX25hdmlnYXRpb24uc2NzcyIsInJlZy9fcmVnLnNjc3MiLCJyZWcvX3Byb2ZpbGUuc2NzcyIsInBvZHBpc2thL19wb2RwaXNrYS5zY3NzIiwic3lzdGVtL19jb29raWVzLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL19yb290LnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQzVLQTtBQ0FRO0FEZ09SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FFMU9GO0FBQ0E7QUNKQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFVBV1U7RUFDTjs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsUUFDUTtFQUNKOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNMOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7RUFDQTs7O0FDeFpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JMSVU7RUtIVjtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCTFBlO0VLUWY7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JMRlM7RUtHVDs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFLFlMNUNJO0VLNkNKO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7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SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFJQTtFQUNFOzs7QXpDaC9DSjtBMEMxREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTs7O0FETkY7QUFDQTtBQUNBO0FBQ0E7QUVURTtFQ0FBO0VBQ0E7RUFDQTtF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QUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQU1OO0VBQW1COzs7QUFDbkI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QWpCYUY7RWlCakRJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBakJhRjtFaUJqREk7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBTU47SUFBbUI7O0VBQ25CO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7O0FqQmFGO0VpQmpESTtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFNTjtJQUFtQjs7RUFDbkI7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOzs7QWpCYUY7RWlCakRJO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQWZGO0lBQWdDOztFQUNoQztBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBZkY7SUFBZ0M7O0VBQ2hDO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFmRjtJQUFnQzs7RUFDaEM7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQU1OO0lBQW1COztFQUNuQjtBQUFBO0lBRUU7O0VBRUY7QUFBQTtJQUVFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtBQUFBO0lBRUU7OztBQ3ZDTjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUNORTtFQUNBO0VBQ0E7OztBRFlFO0VBQXdCOzs7QUFDeEI7RUFBd0I7OztBQUN4QjtFQUF3Qjs7O0FsQndDeEI7RWtCMUNBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBd0I7OztBbEJ3Q3hCO0VrQjFDQTtJQUF3Qjs7RUFDeEI7SUFBd0I7O0VBQ3hCO0lBQXdCOzs7QWxCd0N4QjtFa0IxQ0E7SUFBd0I7O0VBQ3hCO0lBQXdCOztFQUN4QjtJQUF3Qjs7O0FsQndDeEI7RWtCMUNBO0lBQXdCOztFQUN4QjtJQUF3Qjs7RUFDeEI7SUFBd0I7OztBQU01QjtFQUFtQjs7O0FBQ25CO0VBQW1COzs7QUFDbkI7RUFBbUI7OztBQUluQjtFQUFzQjs7O0FBQ3RCO0VBQXNCOzs7QUFDdEI7RUFBc0I7OztBQUN0QjtFQUFzQjs7O0FBSXRCO0VBQWM7OztBRWxDWjtFQUNFOzs7QWpCWUY7RWlCUkk7OztBQUxKO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FBTEo7RUFDRTs7O0FqQllGO0VpQlJJOzs7QUFMSjtFQUNFOzs7QWpCWUY7RWlCUkk7OztBQUxKO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FBTEo7RUFDRTs7O0FqQllGO0VpQlJJOzs7QUFMSjtFQUNFOzs7QWpCWUY7RWlCUkk7OztBQUxKO0VBQ0U7OztBakJZRjtFaUJSSTs7O0FGbUNOO0VBQWM7OztBQUlkO0VHOUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ0hGO0VDQ0U7OztBREdGO0VDSEU7OztBNUJvQ0YiLCJmaWxlIjoiZnJlb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog0JHQsNC30L7QstGL0LU6INCo0LjRgNC40L3QsCDQutC+0L3RgtC10L3RgtCwPGJyPjxzcGFuPigkY29udGFpbmVyV2lkdGgpPC9zcGFuPiAqL1xuJGNvbnRhaW5lcldpZHRoOiAxNDAwcHg7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J/QvtC00LrQu9GO0YfQtdC90LjQtSBHb29nbGUgRm9udHM8YnI+PHNwYW4+KCRmb250c0dvb2dsZSk8L3NwYW4+ICovXG4kZm9udHNHb29nbGU6IFwiZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Pc3dhbGRcIjtcbi8qINCR0LDQt9C+0LLRi9C1OiDQotC+0LvRidC40L3QsCDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCR3ZWlnaHRGb250cyk8L3NwYW4+ICovXG4kd2VpZ2h0Rm9udHM6IFwiNDAwLDUwMCw3MDAsODAwXCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0J3QsNC30LLQsNC90LjQtSDRiNGA0LjRhNGC0LA8YnI+PHNwYW4+KCRmb250TmFtZSk8L3NwYW4+ICovXG4kZm9udE5hbWU6IFwiT3N3YWxkXCI7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KDQsNC30LzQtdGAINGI0YDQuNGE0YLQsDxicj48c3Bhbj4oJGZvbnRTaXplQmFzZSk8L3NwYW4+ICovXG4kZm9udFNpemVCYXNlOiAxNnB4O1xuLyog0JHQsNC30L7QstGL0LU6INCR0LXQu9GL0Lkg0YbQstC10YI8YnI+PHNwYW4+KCR3aGl0ZSk8L3NwYW4+ICovXG4kd2hpdGU6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KfQtdGA0L3Ri9C5INGG0LLQtdGCPGJyPjxzcGFuPigkYmxhY2spPC9zcGFuPiAqL1xuJGJsYWNrOiAjMDAwO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7Qujxicj48c3Bhbj4oJGxpbmtDb2xvcik8L3NwYW4+ICovXG4kbGlua0NvbG9yOiAjNGY2MGJmO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGCINGB0YHRi9C70L7QuiDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkbGlua0NvbG9yLS1ob3Zlcik8L3NwYW4+ICovXG4kbGlua0NvbG9yLS1ob3ZlcjogIzM5NDlhMDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQn9C+0LTRgdCy0LXRgtC60LAg0YHRgdGL0LvQutC4PGJyPjxzcGFuPigkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3IpPC9zcGFuPiAqL1xuJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yOiByZ2JhKDAsMCwwLCAwLjE1KTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0ZXh0Q29sb3IpPC9zcGFuPiAqL1xuJHRleHRDb2xvcjogIzAwMDtcbi8qINCR0LDQt9C+0LLRi9C1OiDQodC10YDRi9C5INGG0LLQtdGCPGJyPjxzcGFuPigkZ3JleSk8L3NwYW4+ICovXG4kZ3JleTogIzY2Njtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDQuNC60L7QvdC+0Lo8YnI+PHNwYW4+KCRpY29uQ29sb3IpPC9zcGFuPiAqL1xuJGljb25Db2xvcjogJGxpbmtDb2xvcjtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsDxicj48c3Bhbj4oJGJnQ29sb3IpPC9zcGFuPiAqL1xuJGJnQ29sb3I6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0L/QvtGB0LvQtSDQt9Cw0LPRgNGD0LfQutC4INGB0YLRgNCw0L3QuNGG0Ys8YnI+PHNwYW4+KCRiZ0xvYWRlZCk8L3NwYW4+ICovXG4kYmdMb2FkZWQ6IHVybCguLi9pbWFnZXMvYmcuanBnKSAwIDA7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3I6ICR3aGl0ZTtcbi8qINCR0LDQt9C+0LLRi9C1OiDQptCy0LXRgiDRhNC+0L3QsCDQvdC40LbQvdC10Lkg0YjQsNC/0LrQuDxicj48c3Bhbj4oJGhlYWRlckJvdHRvbUJnQ29sb3IpPC9zcGFuPiAqL1xuJGhlYWRlckJvdHRvbUJnQ29sb3I6ICNmZmY7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YLQsCDQvtGI0LjQsdC+0Lo8YnI+PHNwYW4+KCRjb2xvckVycm9yKTwvc3Bhbj4gKi9cbiRjb2xvckVycm9yOiByZ2JhKDI1MywgMzAsIDE1LCAwLjcpO1xuLyog0JHQsNC30L7QstGL0LU6INCm0LLQtdGC0LAg0J7Qmjxicj48c3Bhbj4oJGNvbG9yT2spPC9zcGFuPiAqL1xuJGNvbG9yT2s6IHJnYmEoMTY5LCAyNTMsIDAsIDAuNyk7XG4vKiDQkdCw0LfQvtCy0YvQtTog0KbQstC10YIg0YTQvtC90LAg0LLQtdGA0YXQvdC10Lkg0YjQsNC/0LrQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhTxicj48c3Bhbj4oJGhlYWRlclRvcEJnQ29sb3JNb2JpbGUpPC9zcGFuPiAqL1xuJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU6ICMzYzc5YzM7XG4vKiDQkdCw0LfQvtCy0YvQtTog0JLRi9GB0L7RgtCwINC80L7QsdC40LvRjNC90L7QuSDRhNC40LrRgdC40YDQvtCy0LDQvdC90L7QuSDRiNCw0L/QutC4PGJyPjxzcGFuPigkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQpPC9zcGFuPiAqL1xuJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0OiA0NHB4O1xuLyogSGVhZGVyOiBMb2dvINGA0LDQv9C+0LvQvtC20LXQvdC40LU8YnI+PHNwYW4+KCRsb2dvUG9zKTwvc3Bhbj4gKi9cbiRsb2dvUG9zOiBsZWZ0O1xuLyogSGVhZGVyOiBMb2dvIG1hcmdpbjxicj48c3Bhbj4oJGxvZ29NYXJnaW4pPC9zcGFuPiAqL1xuJGxvZ29NYXJnaW46IDA7XG4vKiBIZWFkZXI6IExvZ28gcGFkZGluZzxicj48c3Bhbj4oJGxvZ29QYWRkaW5nKTwvc3Bhbj4gKi9cbiRsb2dvUGFkZGluZzogMCAxZW07XG4vKiBIZWFkZXI6IExvZ28g0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvV2lkdGg6IDQwJTtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0YjQuNGA0LjQvdCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvSW1nd2lkdGg6IDEwMCU7XG4vKiBIZWFkZXI6IExvZ28gaW1nINC80LDQutGBINGI0LjRgNC40L3QsDxicj48c3Bhbj4oJGxvZ29JbWdtYXhXaWR0aCk8L3NwYW4+ICovXG4kbG9nb0ltZ21heFdpZHRoOiAxMjBweDtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0LLRi9GB0L7RgtCwPGJyPjxzcGFuPigkbG9nb0ltZ2hlaWdodCk8L3NwYW4+ICovXG4kbG9nb0ltZ2hlaWdodDogMTAwJTtcbi8qIEhlYWRlcjogTG9nbyBpbWcg0LzQsNC60YEg0LLRi9GB0L7RgtCwPGJyPjxzcGFuPigkbG9nb1dpZHRoKTwvc3Bhbj4gKi9cbiRsb2dvSW1nbWF4SGVpZ2h0OiBpbmhlcml0O1xuLyogSGVhZGVyOiBIZWFkZXItQ29udGFjdHMg0YDQsNC/0L7Qu9C+0LbQtdC90LjQtTxicj48c3Bhbj4oJGhlYUNvbnRGbG9hdCk8L3NwYW4+ICovXG4kaGVhQ29udEZsb2F0OiByaWdodDtcbi8qIEhlYWRlcjogSGVhZGVyLUNvbnRhY3RzIHBhZGRpbmc8YnI+PHNwYW4+KCRoZWFDb250UGFkZGluZyk8L3NwYW4+ICovXG4kaGVhQ29udFBhZGRpbmc6IDFlbSAwIDA7XG4vKiBIZWFkZXI6IEhlYWRlci1Db250YWN0cyDRiNC40YDQuNC90LA8YnI+PHNwYW4+KCRoZWFDb250V2lkdGgpPC9zcGFuPiAqL1xuJGhlYUNvbnRXaWR0aDogNjAlO1xuLyogRm9vdGVyOiBGb290ZXItVG9wIGJhY2tncm91bmQ8YnI+PHNwYW4+KCRmb290ZXJUb3BCZ0NvbG9yKTwvc3Bhbj4gKi9cbiRmb290ZXJUb3BCZ0NvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTMuNDlkZWcsICMxNTVmYjUgMzYuNzklLCAjM0U3REYwIDY5LjU4JSk7XG4vKiBGb290ZXI6IEZvb3Rlci1Cb3R0b20gYmFja2dyb3VuZDxicj48c3Bhbj4oJGZvb3RlckJvdHRvbUJnQ29sb3IpPC9zcGFuPiAqL1xuJGZvb3RlckJvdHRvbUJnQ29sb3I6ICMwMjM4Nzg7XG4vKiDQoNCw0LzQutC4OiDQptCy0LXRgjxicj48c3Bhbj4oJGJvcmRlckNvbG9yKTwvc3Bhbj4gKi9cbiRib3JkZXJDb2xvcjogI2FhYTtcbi8qINCg0LDQvNC60Lg6INCh0LrRgNGD0LPQu9C10L3QuNC1PGJyPjxzcGFuPigkYm9yZGVyUmFkaXVzKTwvc3Bhbj4gKi9cbiRib3JkZXJSYWRpdXM6IDA7XG4vKiDQoNCw0LzQutC4OiDQodGC0LjQu9GMPGJyPjxzcGFuPigkYm9yZGVyKTwvc3Bhbj4gKi9cbiRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4vKiDQmtC90L7Qv9C60Lg6INCT0YDQsNC00LjQtdC90YIg0LTQsC/QvdC10YI/INCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDE8YnI+PHNwYW4+KCRpc0J1dHRvbkdyYWRpZW50KTwvc3Bhbj4gKi9cbiRpc0J1dHRvbkdyYWRpZW50OiB0cnVlO1xuLyog0JrQvdC+0L/QutC4OiDQotC10L3RjCwg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc0J1dHRvblNoYWRvdyk8L3NwYW4+ICovXG4kaXNCdXR0b25TaGFkb3c6IGZhbHNlO1xuLyog0JrQvdC+0L/QutC4OiDQoNCw0LzQutCwLCDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzQnV0dG9uQm9yZGVyKTwvc3Bhbj4gKi9cbiRpc0J1dHRvbkJvcmRlcjogZmFsc2U7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSk8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMSk8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjE6ICRsaW5rQ29sb3I7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDEgKNCy0LXRgNGF0L3QuNC5KTxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IyKTwvc3Bhbj4gKi9cbiRidXR0b25CZ0NvbG9yMjogJGxpbmtDb2xvci0taG92ZXI7XG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMPGJyPjxzcGFuPigkYnV0dG9uU2hhZG93KTwvc3Bhbj4gKi9cbiRidXR0b25TaGFkb3c6IDFweCAycHggM3B4IDAgI2E4YThhODtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YLQtdC60YHRgtCwPGJyPjxzcGFuPigkYnV0dG9uQ29sb3IpPC9zcGFuPiAqL1xuJGJ1dHRvbkNvbG9yOiAjZmZmO1xuLyog0JrQvdC+0L/QutC4OiDQodC60YDRg9Cz0LvQtdC90LjRjzxicj48c3Bhbj4oJGJ1dHRvbkJvcmRlclJhZGl1cyk8L3NwYW4+ICovXG4kYnV0dG9uQm9yZGVyUmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRhNC+0L3QsCAyICjQvdC40LbQvdC40LkpINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMS0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjogIzNjNzljMztcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25CZ0NvbG9yMi0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IyLS1ob3ZlcjogIzNjNzljMztcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YLQtdC60YHRgtCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCRidXR0b25Db2xvci0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvbkNvbG9yLS1ob3ZlcjogI2ZmZjtcbi8qINCa0L3QvtC/0LrQuDog0KDQsNC80LrQsDxicj48c3Bhbj4oJGJ1dHRvbkJvcmRlcik8L3NwYW4+ICovXG4kYnV0dG9uQm9yZGVyOiAxcHggc29saWQgIzBjMzY1ODtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YDQsNC80LrQuCDQv9GA0Lgg0L3QsNCy0LXQtNC10L3QuNC4PGJyPjxzcGFuPigkYnV0dG9uQm9yZGVyQ29sb3ItLWhvdmVyKTwvc3Bhbj4gKi9cbiRidXR0b25Cb3JkZXJDb2xvci0taG92ZXI6ICM1ODU4NTg7XG4vKiDQmtC90L7Qv9C60Lg6INCi0LXQvdGMINC90LDQstC10LTQtdC90LjQuDxicj48c3Bhbj4oJGJ1dHRvblNoYWRvdy0taG92ZXIpPC9zcGFuPiAqL1xuJGJ1dHRvblNoYWRvdy0taG92ZXI6IG5vbmU7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDEgKNC90LjQttC90LjQuSkg0LDQutGC0LjQstC90YvQuTxicj48c3Bhbj4oJGJ1dHRvbkJnQ29sb3IxLS1hY3RpdmUpPC9zcGFuPiAqL1xuJGJ1dHRvbkJnQ29sb3IxLS1hY3RpdmU6ICMwYTM0NTQ7XG4vKiDQmtC90L7Qv9C60Lg6INCm0LLQtdGCINGE0L7QvdCwIDIgKNCy0LXRgNGF0L3QuNC5KSDQsNC60YLQuNCy0L3Ri9C5PGJyPjxzcGFuPigkYnV0dG9uQmdDb2xvcjItLWFjdGl2ZSk8L3NwYW4+ICovXG4kYnV0dG9uQmdDb2xvcjItLWFjdGl2ZTogIzE0M2Y2MTtcbi8qINCa0L3QvtC/0LrQuDog0KbQstC10YIg0YLQtdC60YHRgtCwINCw0LrRgtC40LLQvdGL0Lk8YnI+PHNwYW4+KCRidXR0b25Db2xvci0tYWN0aXZlKTwvc3Bhbj4gKi9cbiRidXR0b25Db2xvci0tYWN0aXZlOiAjZmZmO1xuLyog0JrQvdC+0L/QutC4OiDQptCy0LXRgiDRgNCw0LzQutC4INCw0LrRgtC40LLQvdGL0Lk8YnI+PHNwYW4+KCRidXR0b25Cb3JkZXJDb2xvci0tYWN0aXZlKTwvc3Bhbj4gKi9cbiRidXR0b25Cb3JkZXJDb2xvci0tYWN0aXZlOiAjMWI5ZmFlO1xuLyog0JrQvdC+0L/QutC4OiDQotC10L3RjCDQsiDQsNC60YLQuNCy0L3QvtC8INGB0L7RgdGC0L7Rj9C90LjQuDxicj48c3Bhbj4oJGJ1dHRvblNoYWRvdy0tYWN0aXZlKTwvc3Bhbj4gKi9cbiRidXR0b25TaGFkb3ctLWFjdGl2ZTogbm9uZTtcbi8qINCY0L3Qv9GD0YLRizog0JXRgdGC0Ywg0LvQuCDRgNCw0LzQutCwPGJyPjxzcGFuPigkaXNJbnB1dEJvcmRlcik8L3NwYW4+ICovXG4kaXNJbnB1dEJvcmRlcjogdHJ1ZTtcbi8qINCY0L3Qv9GD0YLRizog0JXRgdGC0Ywg0LvQuCDRgtC10L3RjDxicj48c3Bhbj4oJGlzSW5wdXRTaGFkb3cpPC9zcGFuPiAqL1xuJGlzSW5wdXRTaGFkb3c6IHRydWU7XG4vKiDQmNC90L/Rg9GC0Ys6INCm0LLQtdGCINGC0LXQutGB0YLQsDxicj48c3Bhbj4oJGlucHV0Q29sb3IpPC9zcGFuPiAqL1xuJGlucHV0Q29sb3I6ICR0ZXh0Q29sb3I7XG4vKiDQmNC90L/Rg9GC0Ys6INCm0LLQtdGCINGE0L7QvdCwPGJyPjxzcGFuPigkaW5wdXRCZyk8L3NwYW4+ICovXG4kaW5wdXRCZzogI2ZmZjtcbi8qINCY0L3Qv9GD0YLRizog0KbQstC10YIg0YDQsNC80LrQuDxicj48c3Bhbj4oJGlucHV0Qm9yZGVyQ29sb3IpPC9zcGFuPiAqL1xuJGlucHV0Qm9yZGVyQ29sb3I6ICRib3JkZXJDb2xvcjtcbi8qINCY0L3Qv9GD0YLRizog0KLQtdC90Yw8YnI+PHNwYW4+KCRpbnB1dFNoYWRvdyk8L3NwYW4+ICovXG4kaW5wdXRTaGFkb3c6IGluc2V0IDAgMnB4IDdweCAwICNhNmE2YTc7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwPGJyPjxzcGFuPigkbW9kdWxlQmcpPC9zcGFuPiAqL1xuJG1vZHVsZUJnOiAjZWZlZmVmO1xuLyog0JzQvtC00YPQu9C4OiDQptCy0LXRgiDRhNC+0L3QsCDQt9Cw0LPQvtC70L7QstC60L7Qsjxicj48c3Bhbj4oJG1vZHVsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbiRtb2R1bGVIZWFkZXJCZzogIzNjNzljMztcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LI8YnI+PHNwYW4+KCRtb2R1bGVIZWFkZXJDb2xvcik8L3NwYW4+ICovXG4kbW9kdWxlSGVhZGVyQ29sb3I6ICNmZmY7XG4vKiDQnNC+0LTRg9C70Lg6INCg0LDQvNC60LA8YnI+PHNwYW4+KCRtb2R1bGVCb3JkZXIpPC9zcGFuPiAqL1xuJG1vZHVsZUJvcmRlcjogMDtcbi8qINCc0L7QtNGD0LvQuDog0KLQtdC90Ywg0YHQstC10YDRhdGDPGJyPjxzcGFuPigkbW9kdWxlX3RvcF9fYm94LXNoYWRvdyk8L3NwYW4+ICovXG4kbW9kdWxlX3RvcF9fYm94LXNoYWRvdzogNXB4IDVweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4vKiDQnNC+0LTRg9C70Lg6INCm0LLQtdGCINGE0L7QvdCwINC30LDQs9C+0LvQvtCy0LrQvtCyINCyINC80L7QsdC40LvRjNC90L7QuSDQstC10YDRgdC40LjQuDxicj48c3Bhbj4oJG1vZHVsZU1vYmlsZUhlYWRlckJnKTwvc3Bhbj4gKi9cbiRtb2R1bGVNb2JpbGVIZWFkZXJCZzogIzNjNzljMztcbi8qINCc0L7QtNGD0LvQuDog0KbQstC10YIg0LfQsNCz0L7Qu9C+0LLQutC+0LIg0LIg0LzQvtCx0LjQu9GM0L3QvtC5INCy0LXRgNGB0LjQuNC4PGJyPjxzcGFuPigkbW9kdWxlTW9iaWxlSGVhZGVyQ29sb3IpPC9zcGFuPiAqL1xuJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yOiAkd2hpdGU7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQk9GA0LDQtNC40LXQvdGCINC00LAv0L3QtdGCINCV0YHQu9C4INC90LXRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10YLRgdGPINGG0LLQtdGCIDE8YnI+PHNwYW4+KCRpc1RvcE1lbnVHcmFkaWVudCk8L3NwYW4+ICovXG4kaXNUb3BNZW51R3JhZGllbnQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KLQtdC90Ywg0LTQsC/QvdC10YI8YnI+PHNwYW4+KCRpc1RvcE1lbnVTaGFkb3cpPC9zcGFuPiAqL1xuJGlzVG9wTWVudVNoYWRvdzogZmFsc2U7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwINC00LAv0L3QtdGCPGJyPjxzcGFuPigkaXNUb3BNZW51Qm9yZGVyKTwvc3Bhbj4gKi9cbiRpc1RvcE1lbnVCb3JkZXI6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0JfQsNC60YDRg9Cz0LvQtdC90LjRjyDQtNCwL9C90LXRgjxicj48c3Bhbj4oJGlzVG9wTWVudUJvcmRlclJvdW5kZWQpPC9zcGFuPiAqL1xuJGlzVG9wTWVudUJvcmRlclJvdW5kZWQ6IGZhbHNlO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMSk8L3NwYW4+ICovXG4kdG9wTWVudUJnQ29sb3IxOiAjMTU1ZmI1O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMiAo0LLQtdGA0YXQvdC40LkpPGJyPjxzcGFuPigkdG9wTWVudUJnQ29sb3IyKTwvc3Bhbj4gKi9cbiR0b3BNZW51QmdDb2xvcjI6ICM0ZDk5ZTU7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQoNCw0LzQutCwPGJyPjxzcGFuPigkdG9wTWVudUJvcmRlcik8L3NwYW4+ICovXG4kdG9wTWVudUJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQotC10L3RjCDQutC90L7Qv9C+0Lo8YnI+PHNwYW4+KCR0b3BNZW51U2hhZG93KTwvc3Bhbj4gKi9cbiR0b3BNZW51U2hhZG93OiAxcHggMnB4IDNweCAwICNhOGE4YTg7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCR0b3BNZW51Q29sb3IpPC9zcGFuPiAqL1xuJHRvcE1lbnVDb2xvcjogIzAwZmY0ODtcbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdC+0LUg0LzQtdC90Y46INCh0LrRgNGD0LPQu9C10L3QuNGPPGJyPjxzcGFuPigkdG9wTWVudUJvcmRlclJhZGl1cyk8L3NwYW4+ICovXG4kdG9wTWVudUJvcmRlclJhZGl1czogMHB4O1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YLQtdC60YHRgtCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lg8YnI+PHNwYW4+KCR0b3BNZW51Q29sb3ItLWhvdmVyKTwvc3Bhbj4gKi9cbiR0b3BNZW51Q29sb3ItLWhvdmVyOiAjZWRhYzBhO1xuLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90L7QtSDQvNC10L3Rjjog0KbQstC10YIg0YTQvtC90LAgMSAo0L3QuNC20L3QuNC5KTxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQ6ICNkZDgyMDA7XG4vKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INC80LXQvdGOOiDQptCy0LXRgiDRhNC+0L3QsCAyICjQstC10YDRhdC90LjQuSkg0LLRi9Cx0YDQsNC90L3Ri9C5INGA0LDQt9C00LXQuzxicj48c3Bhbj4oJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQpPC9zcGFuPiAqL1xuJHRvcE1lbnVCZ0NvbG9yMi0tc2VsZWN0ZWQ6ICNlZWIwMGI7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDQt9Cw0LPQvtC70L7QstC60LA8YnI+PHNwYW4+KCRwcm9kVGl0bGVDb2xvcik8L3NwYW4+ICovXG4kcHJvZFRpdGxlQ29sb3I6ICRsaW5rQ29sb3I7XG4vKiDQotC+0LLQsNGAOiDQptCy0LXRgiDRgtC10LrRgdGC0LA8YnI+PHNwYW4+KCRwcm9kVGV4dENvbG9yKTwvc3Bhbj4gKi9cbiRwcm9kVGV4dENvbG9yOiAkdGV4dENvbG9yO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YHRgtCwINGB0LvQtdC00YPRjtGJ0LjQuTxicj48c3Bhbj4oJHByb2RTZWNvbmRDb2xvcik8L3NwYW4+ICovXG4kcHJvZFNlY29uZENvbG9yOiAjOGY4ZjhmO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YLQtdC60YPRidC10Lkg0YbQtdC90Ys8YnI+PHNwYW4+KCRwcm9kQ3VycmVudFByaWNlQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RDdXJyZW50UHJpY2VDb2xvcjogJGJsYWNrO1xuLyog0KLQvtCy0LDRgDog0KbQstC10YIg0YHRgtCw0YDQvtC5INGG0LXQvdGLPGJyPjxzcGFuPigkcHJvZE9sZFByaWNlQ29sb3IpPC9zcGFuPiAqL1xuJHByb2RPbGRQcmljZUNvbG9yOiAjYTRhNGE0OyIsIi8qINCS0LXRgNGC0LjQutCw0LvRjNC90YvQuSDQs9GA0LDQtNC40LXQvdGCINCy0LLQtdGA0YUgKi9cclxuQG1peGluIGdyYWRpZW50KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICRncmFkaWVuZCkge1xyXG5cclxuICBAaWYoJGdyYWRpZW5kID09IGZhbHNlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JHN0YXJ0Q29sb3IsZW5kQ29sb3JzdHI9JGVuZENvbG9yLCBHcmFkaWVudFR5cGU9MCApO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbigpIHtcclxuXHJcbiAgQGlmKCRpc0J1dHRvbkdyYWRpZW50ID09IHRydWUpIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRidXR0b25CZ0NvbG9yMSwgJGJ1dHRvbkJnQ29sb3IyKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlciwgJGJ1dHRvbkJnQ29sb3IyLS1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b25CZ0NvbG9yMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnQ29sb3IxLS1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQm9yZGVyQ29sb3ItLWhvdmVyO1xyXG4gICAgY29sb3I6ICRidXR0b25Db2xvci0taG92ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggN3B4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpbGwtY2hhbmdlOiBwYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudCgjYWFhLCAjOTk5LCB0cnVlKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgQGlmKCRpc0J1dHRvblNoYWRvdykge1xyXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvblNoYWRvdztcclxuICB9XHJcblxyXG4gIEBpZigkaXNCdXR0b25Cb3JkZXIpIHtcclxuICAgIGJvcmRlcjogJGJ1dHRvbkJvcmRlcjtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGlmKCRidXR0b25Cb3JkZXJSYWRpdXMgIT0gMCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbkJvcmRlclJhZGl1cztcclxuICB9XHJcblxyXG4gIC8qINCh0YLQuNC70Lgg0LrQvdC+0L/QutC4INC/0L4t0YPQvNC+0LvRh9Cw0L3QuNGOICovXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkYnV0dG9uQ29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dCgpIHtcclxuXHJcbiAgYmFja2dyb3VuZDogJGlucHV0Qmc7XHJcblxyXG4gIEBpZigkaXNJbnB1dEJvcmRlciA9PSB0cnVlKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXJDb2xvcjtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogJGlucHV0Q29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGhlaWdodDogNDlweDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBAY29udGVudDtcclxufVxyXG5cclxuQG1peGluIG1vZHVsZSgkaXNNb2JpbGUpIHtcclxuICBtYXJnaW46IDFlbSAwIDJlbTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpZigkaXNNb2JpbGUgPT0gZmFsc2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICRtb2R1bGVCZztcclxuICB9XHJcblxyXG4gIEBpZigkbW9kdWxlQm9yZGVyICE9IDApIHtcclxuICAgIGJvcmRlcjogJG1vZHVsZUJvcmRlcjtcclxuICB9XHJcblxyXG4gIC5tb2R1bGUtaGVhZGVyIHtcclxuXHJcbiAgICBAaWYoJGlzTW9iaWxlKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtb2R1bGVNb2JpbGVIZWFkZXJCZztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcclxuICAgIG1hcmdpbjogMCAwIDFweDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcblxyXG4gICAgICBAaWYoJGlzTW9iaWxlKSB7XHJcbiAgICAgICAgY29sb3I6ICRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgY29sb3I6ICRtb2R1bGVIZWFkZXJDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZ0b3AoKSB7XHJcblxyXG5cclxuICBAaWYoJGlzVG9wTWVudUdyYWRpZW50ID09IHRydWUpIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICR0b3BNZW51QmdDb2xvcjEsICR0b3BNZW51QmdDb2xvcjIpO1xyXG5cclxuICAgIC5tZW51X2xldmVsXzEgPiAubWVudS1pdGVtLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHRvcE1lbnVCZ0NvbG9yMS0tc2VsZWN0ZWQsICR0b3BNZW51QmdDb2xvcjItLXNlbGVjdGVkKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZDogJHRvcE1lbnVCZ0NvbG9yMTtcclxuXHJcbiAgICAubWVudV9sZXZlbF8xID4gLm1lbnUtaXRlbS5zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BNZW51QmdDb2xvcjEtLXNlbGVjdGVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmKCRpc1RvcE1lbnVTaGFkb3cpIHtcclxuICAgIGJveC1zaGFkb3c6ICR0b3BNZW51U2hhZG93O1xyXG4gIH1cclxuICBAaWYoJGlzVG9wTWVudUJvcmRlcikge1xyXG4gICAgYm9yZGVyOiAkdG9wTWVudUJvcmRlcjtcclxuICB9XHJcbiAgQGlmKCRpc1RvcE1lbnVCb3JkZXJSb3VuZGVkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdG9wTWVudUJvcmRlclJhZGl1cztcclxuICB9XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnRhd2Vzb21lKCRuKSB7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpZigkbiAhPSAnJykge1xyXG4gICAgICBjb250ZW50OiAkbjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBAY29udGVudDtcclxuXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1peGluIHNpZGVCb3JkZXIoJHNpZGU6ICdsZWZ0Jykge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgI3skc2lkZX06IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgdXJsKCdodHRwczpcXC9cXC8jeyRmb250c0dvb2dsZX0jeyc6J30jeyR3ZWlnaHRGb250c30mc3Vic2V0PWN5cmlsbGljJyk7XHJcblxyXG5pbnB1dDo6LW1zLWNsZWFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG4gIGZvbnQ6IG5vcm1hbCAjeyRmb250U2l6ZUJhc2V9LzEuNSAkZm9udE5hbWUsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuLmxvYWRlZCB7XHJcbiAgYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbnVsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvbnRlbnQtaW5uZXIgdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG5oMSB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG59XHJcbmgyIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuaDMge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5oMSAsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgcGFkZGluZzogMCAwIDFlbTtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbn1cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG4uYWxlcnQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLm5vc2NyaXB0X2FsZXJ0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub3NjcmlwdF9hbGVydCA+IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiByZWQ7XHJcbn1cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbTtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtaW5uZXIge1xyXG4gIG1hcmdpbjogMWVtIDAgM2VtO1xyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC5yZXN0b3JlX3Bhc3Mtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAmID4gLnBvcHVwLWJsb2NrX19jcm9zcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLnBvcHVwLWJsb2NrX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gLnJlc3RvcmVfcGFzcy1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOTJweDtcclxuICAgICAgLmZvcm1fYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmtleS10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2wtYnMtMyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4uY29sLWJzLTQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAzMy4zMzMlO1xyXG59XHJcbi5jb2wtYnMtNiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uY29sLWJzLTMtciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC1icy00LXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICB3aWR0aDogMzMuMzMzJTtcclxufVxyXG4uY29sLWJzLTYtciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAuY29sLWJzLTMge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy00IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtYnMtNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1icy0zLXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy00LXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1icy02LXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgLmNvbC1icy0zLFxyXG4gIC5jb2wtYnMtNCxcclxuICAuY29sLWJzLTYsXHJcbiAgLmNvbC1icy0zLXIsXHJcbiAgLmNvbC1icy00LXIsXHJcbiAgLmNvbC1icy02LXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wYXRoIHtcclxuICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmc6IC42ZW0gMDtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGxpbmtDb2xvciAwJSwgJGxpbmtDb2xvciAxNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNzAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi8qINCS0LjQtCDRhdC70LXQsdC90YvRhSDQutGA0L7RiNC10Log0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUgKi9cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIC5wYXRoIHtcclxuICAgICAgYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3JNb2JpbGU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6IC42ZW0gMWVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5kZXh7XHJcbiAgLmNvbnRlbnR7IFxyXG4gICAgcGFkZGluZzogMWVtIDAgMDsgXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuICB9XHJcbn1cclxuLmNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uKCk7IC8qINCe0YHQvdC+0LLQvdGL0LUg0YHRgtC40LvQuCDQvdCw0YHRgtGA0L7QtdC6INC60L3QvtC/0LrQuCDRgdC8LiAvc3JjL3Njc3MvdmFycyAqL1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4ueWFzaGFyZV90ZXh0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5odG1sLmllOSAqIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLndyYXBwZXIge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubG9hZGVkIHtcclxuICAud3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gICYubWVudS12aXNpYmxlIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAud3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4ubG9ja2VkIHtcclxuICAub3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5pY29uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAtMTJweCAwIDA7XHJcbn1cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjUpO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuLm1vYi1pY29uIHtcclxuICBmb250OiBub3JtYWwgMS41ZW0vMS4yIFwiRm9udEF3ZXNvbWVcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmRlc2t0b3Age1xyXG4gIC5tb2ItaWNvbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5jaXRyb25Mb2FkZXIge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmNpdHJvbkxvYWRlciBzcGFuIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgcmlnaHQ6MDtcclxuICBib3R0b206MDtcclxuICBtYXJnaW46YXV0bztcclxuICB3aWR0aDozMnB4O1xyXG4gIGhlaWdodDozMnB4O1xyXG4gIGJhY2tncm91bmQ6dXJsKC9hc3NldHMvaW1hZ2VzL2FqYXhsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbi5jaXRyb25Mb2FkZXJCaWcge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgYmFja2dyb3VuZDpyZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICB6LWluZGV4OjI7XHJcbn1cclxuLmNpdHJvbkxvYWRlckJpZyBzcGFuIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MTAwcHg7XHJcbiAgbGVmdDo0OCU7XHJcbiAgd2lkdGg6NjZweDtcclxuICBoZWlnaHQ6NjZweDtcclxuICBiYWNrZ3JvdW5kOnVybCgvYXNzZXRzL2ltYWdlcy9jaXRyb25sb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xyXG59XHJcbiNhamF4ZWRzZWFyY2gge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHotaW5kZXg6LTE7XHJcbiAgd2lkdGg6MXB4O1xyXG4gIGhlaWdodDoxcHg7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5jb250ZW50LWJsb2NrLmZpbHRyb3Zhbm5vZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucHJkX3BhZ2VzX2JvdHRvbSxcclxuLnByZF9wYWdlc190b3Age1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICYuc2VsX3BhZ2Uge1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXhhbXBsZSB7XHJcbiAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udmlkZW8tcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MiU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbmlmcmFtZXtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnJlZHoge1xyXG4gIGNvbG9yOiAjZGYxNDFlO1xyXG59XHJcbi5yYWRpbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgJiArIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpub3QoY2hlY2tlZCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJiAgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAmICsgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KGNoZWNrZWQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB9XHJcbiAgICAmICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1iZ3tcclxuIHBvc2l0aW9uOmZpeGVkO1xyXG4gei1pbmRleDotMTtcclxuIG1pbi13aWR0aDoxMDAlO1xyXG4gbWluLWhlaWdodDoxMDAlO1xyXG4gb3ZlcmZsb3c6aGlkZGVuO1xyXG4gdG9wOiAwO1xyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIC5idXR0b24tdXAge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXVwe1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDFlbTtcclxuICByaWdodDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAuZmF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5zaG93bntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIC5idXR0b24tdXB7XHJcbiAgICAmLnNob3due1xyXG4gICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpZGVvX29ue1xyXG4gICAgLmJ1dHRvbi11cHtcclxuICAgICAgJi5zaG93bntcclxuICAgICAgICBjb2xvcjogJG1vZHVsZUhlYWRlckJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW9fb257XHJcbiAgLmJ1dHRvbi11cHtcclxuICAgICYuc2hvd257XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsZXNfZWxlbWVudCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZGRlZC1ib3R0b20gLmZvcm0taXRlbSBsYWJlbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICB0b3A6IDE1JSFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRlZC1ib3R0b20gLmZvcm0taXRlbSBsYWJlbDo6YWZ0ZXIge1xyXG4gIHRvcDogMTUlO1xyXG59XHJcblxyXG4uY2l0cm9uLWJhY2t7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjRTNFMkRFO1xyXG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcclxuICAucmlnaHR7XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZGFwdC10YWJsZXtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4uTXNvTm9TcGFjaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvKiDQntCx0YnQuNC1INGB0YLQuNC70Lgg0LTQu9GPIE1zb05vU3BhY2luZyAqL1xyXG4gICYuc3RhcnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi5lbmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICYubGVmdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuanVzdGlmeSxcclxuICAmLmp1c3RpZnktYWxsLFxyXG4gICYubWF0Y2gtcGFyZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8qINCY0LzQv9C+0YDRgiBzYXNzINC80L7QtNGD0LvQtdC5LCDQv9C+INC/0L7RgNGP0LTQutGDICovXHJcbi8qINCd0LXQuNGB0L/QvtC70YzQt9GD0LXQvNGL0LUg0LzQvtC00YPQu9C4INC90LDQtNC+INC30LDQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMLCDQuNGB0L/QvtC70YzQt9GD0LXQvNGL0LUgLSDRgNCw0YHQutC+0LzQvNC10L3RgtC40YDQvtCy0LDRgtGMICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vcHJlbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJtZWRpYVwiOyAgICAgICAgICAgICAgIC8qINCc0LXQtNC40LAg0LzQuNC60YHQuNC90YsuINCa0LDQuiDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0YHQvC4g0LLQvdGD0YLRgNC4ICovXHJcbkBpbXBvcnQgXCJzeXN0ZW0vZm9udHNcIjsgICAgICAgIC8qINC/0L7QtNCz0YDRg9C30LrQsCDRiNGA0LjRhNGC0L7QsiAqL1xyXG5AaW1wb3J0IFwic3lzdGVtL2ljb25cIjtcclxuQGltcG9ydCBcImxheW91dFwiOyAgICAgICAgICAgICAgLyog0J7RgdC90L7QstC90L7QuSDRgdC60LvQtdC70LXRgiAqL1xyXG5AaW1wb3J0IFwic3R5bGVzXCI7ICAgICAgICAgICAgICAvKiDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70LggKi9cclxuQGltcG9ydCBcInN5c3RlbS9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlcm1vYmlsZVwiO1xyXG5AaW1wb3J0IFwic2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJtZW51L21lbnVfdG9wXCI7XHJcbkBpbXBvcnQgXCJtZW51L21lbnVfc2lkZVwiO1xyXG5AaW1wb3J0IFwibWVudS9tb2JpbGVfbWVudVwiO1xyXG5AaW1wb3J0IFwic3lzdGVtL2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcInN5c3RlbS9sYW5kaW5nXCI7XHJcblxyXG5cclxuLyog0JDQudGI0L7QvyAgKi9cclxuQGltcG9ydCBcImlzaG9wL3ZhbHV0YVwiO1xyXG5AaW1wb3J0IFwiaXNob3AvYWpheGZsb3djYXJ0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9tYWluLWNhdGFsb2dcIjtcclxuQGltcG9ydCBcImlzaG9wL2NhdGFsb2dcIjtcclxuQGltcG9ydCBcImlzaG9wL2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9maWx0ZXJzXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9jb21wYXJlXCI7XHJcbkBpbXBvcnQgXCJpc2hvcC9vcmRlclwiO1xyXG5AaW1wb3J0IFwiaXNob3AvcHJvZHVjdHJhdGluZ1wiO1xyXG5AaW1wb3J0IFwiaXNob3AvYnJhbmRzXCI7XHJcbi8qQGltcG9ydCBcImJvb2tpbmcvYm9va2luZ1wiOyovXHJcblxyXG5AaW1wb3J0IFwic3lzdGVtL3BvcHVwc1wiO1xyXG5AaW1wb3J0IFwib3Byb3Mvb3Byb3NcIjtcclxuQGltcG9ydCBcInNlYXJjaFwiO1xyXG5AaW1wb3J0IFwicGhvdG8vcGhvdG9zXCI7XHJcbi8qQGltcG9ydCBcInFhXCI7Ki9cclxuQGltcG9ydCBcIm1lc3NhZ2VzXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vbW9kdWxlc1wiO1xyXG5AaW1wb3J0IFwibmV3cy9uZXdzXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25ld3NmdWxsXCI7XHJcbkBpbXBvcnQgXCJuZXdzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInJlZy9yZWdcIjtcclxuQGltcG9ydCBcInJlZy9wcm9maWxlXCI7XHJcbi8vIEBpbXBvcnQgXCJzeXN0ZW0vZmFuY3lib3hcIjtcclxuQGltcG9ydCBcInBvZHBpc2thL3BvZHBpc2thXCI7XHJcbkBpbXBvcnQgXCJzeXN0ZW0vY29va2llc1wiO1xyXG5cclxuLypBTklNQVRFKi9cclxuQGltcG9ydCBcImFuaW1hdGVcIjtcclxuXHJcbi8qQk9PVFNUUkFQKi9cclxuQGltcG9ydCBcImJvb3RzdHJhcC9ib290c3RyYXBcIjsiLCIqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsIC8qIDEgKi9cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbiwgLyogMiAqL1xyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkgeyAvKiAxICovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlLCAvKiAxICovXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAwLjU0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG4iLCJcclxuLnByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBtYXJnaW46IC01MHB4IDAgMCAtNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvcjtcclxuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgYm90dG9tOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvckVycm9yO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFuaWJhY2stYmxvY2sge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IC0yZW07XHJcbiAgcmlnaHQ6IC0yZW07XHJcbiAgei1pbmRleDogNTA7XHJcblxyXG4gICYgPiAuYm90dG9tLFxyXG4gICYgPiAudG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJiA+IC50b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5ib3R0b20ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5sb2FkZWQge1xyXG4gIC5hbmliYWNrLWJsb2NrIHtcclxuXHJcbiAgICAmID4gLnRvcCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM4LCAwLjcxKSwgdmlzaWJpbGl0eSAwLjVzO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5ib3R0b20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM4LCAwLjcxKSwgdmlzaWJpbGl0eSAwLjZzO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlICAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgICB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgINCc0LjQutGB0LjQvdGLINC00LvRjyDQvNC10LTQuNCwINC30LDQv9GA0L7RgdC+0LIgICAgICAqL1xyXG4vKiAgICDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtTogICAgICAgICAgICAgICAgICAqL1xyXG4vKiAgICBAaW5jbHVkZSBtZWRpYShsZy9tZC8uLi4vKSB7ICAgICovXHJcbi8qICAgICAgICAg0YHQtdC70LXQutGC0L7RgCB7fSAgICAgICAgICAgICAgICAqL1xyXG4vKiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICDQkdGA0LXQudC60L/QvtC40L3RgtGLICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuJHhzOiA0MTRweDtcclxuJHNtOiA0ODBweDtcclxuJHhtZDogNjAwcHg7XHJcbiRtZDogNzY4cHg7XHJcbiRzbGc6IDg2MHB4O1xyXG4kbGc6IDk5MnB4O1xyXG4kbGdzOiAxMDI0cHg7XHJcbiR4bGc6IDEyMDBweDtcclxuXHJcbi8qINCf0LXRgNCy0YvQtSDQtNC10YHQutGC0L7Qv9GLICovXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcclxuXHJcbiAgICBAaWYgJG1lZGlhID09IHhzIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhzLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gc20tbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bWQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhtZC1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bWQpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0geG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhtZCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLXBvcnQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1kLWxhbmQge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbGcge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxnIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGctbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxncyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBsZ3MtcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGxncy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ3MpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZyB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4bGctcG9ydCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxnKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHhsZy1sYW5kIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bGcpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wJyk7XHJcblx0c3JjOiB1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0dXJsKCcvYXNzZXRzL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMCcpIGZvcm1hdCgnd29mZjInKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy9hc3NldHMvZm9udHMvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyV2lkdGg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICA+IC5jb250YWluZXJ7XHJcbiAgfVxyXG4gICYubWFya2V0e1xyXG4gICAgLm1vZHVsZS1pbm5lcntcclxuICAgICAgJi5uZXd7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJsb2NrIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcclxuICBtaW4taGVpZ2h0OmNhbGMoMTAwdmggLSA5OXB4IC0gNDlweCAtIDIzM3B4IC0gNDhweCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAvLyBtYXJnaW46IDFlbSAwIDRlbTtcclxuICAuY29udGFpbmVyLWJvb3RzdHJhcHtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJjpub3QoI2xhbmRpbmctbGlzdCl7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZm9vdGVyVG9wQmdDb2xvcjtcclxuICB9XHJcbiAgJiNsYW5kaW5nLWxpc3R7XHJcbiAgfVxyXG4gICYjY2F0YWxvZ3tcclxuICAgIC8vIG1hcmdpbjogMmVtIDAgMDtcclxuICAgIC5tb2R1bGUtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmI25ld3MtYmxvY2t7XHJcbiAgICAuY29udGFpbmVyLWJvb3RzdHJhcHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJiN5YW1hcHtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLm1vZHVsZS1oZWFkZXJ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgfVxyXG4gICAgLm1vZHVsZS1pbm5lcntcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZHVsZS13cmFwcGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWVkYmFja3tcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXR7XHJcbiAgc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5odG1se1xyXG4gICYuaW5kZXh7XHJcbiAgICAmLnNlY3Rpb257XHJcbiAgICAgIC5jb250ZW50LWJsb2Nre1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmlucHV0LXRleHQsXHJcbi5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgQGluY2x1ZGUgaW5wdXQoKTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY29udGVudC1ibG9ja3tcclxuICAucmVnX2F1dGgtc2VjdGlvbiAuZm9ybV9ibG9jazpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIC5mb3JtX3RpdGxle1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG4gIC5yZWdfYXV0aC1zZWN0aW9ue1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBtYXJnaW46MWVtIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcclxuICB9XHJcbiAgLmZvcm1fYmxvY2suZm9ybV9ibG9ja19fbGFzdHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmFkZGl0aW9uLWJsb2NrIGF7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcblxyXG5cclxudGV4dGFyZWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm1fYmxvY2sge1xyXG4gIG1hcmdpbjogMS4yNWVtIDAgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgLmZvcm1fdGl0bGUge1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmZvcm1fYmxvY2tfX2xhc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFlbSAwIDA7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmZvcm1fYmxvY2tfX2xhc3QpIHtcclxuXHJcbiAgICAuZm9ybV90aXRsZSB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiA0cHg7XHJcbiAgICAgIC8vIGxlZnQ6IDAuNzVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhhcy1lcnJvciB7XHJcblxyXG4gICYgPiBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG5cclxuICAmID4gLmlucHV0LXRleHQsXHJcbiAgJiA+IC5pbnB1dC10ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oYXMtc3VjY2VzcyB7XHJcblxyXG4gICYgPiAuaW5wdXQtdGV4dCxcclxuICAmID4gLmlucHV0LXRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yT2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZvcm1fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICYuZm9ybS1lcnJvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrLWFncmVlIHtcclxuICBwYWRkaW5nOiAxZW0gMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICAmOm5vdChjaGVja2VkKSB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcblxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICBjb2xvcjogJGNvbG9yRXJyb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtZm9ybSB7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5wYXlGbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcblxyXG4ucGF5VHlwZSB7XHJcbiAgbWFyZ2luOiA2cHggMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0cHggLTFweCAkYm9yZGVyQ29sb3I7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIC4wMnM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlIGFsbCAuMDJzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggJGxpbmtDb2xvcjtcclxuICB9XHJcblxyXG5cclxuICAmID4gZGl2IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIH1cclxuXHJcblxyXG4gICYgPiBpbWcge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnJhZGlvIHtcclxuICAgICY6bm90KGNoZWNrZWQpIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkID4gYSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBhIHtcclxuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItdG9kYXkgPiBhIHtcclxuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkgPiBhIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rQ29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyIHRoLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQgPiBzcGFuIHtcclxuICBjb2xvcjogJGxpbmtDb2xvciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci13ZWVrLWVuZCA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAkbGlua0NvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3N5c3RlbS9pY29uXCI7XHJcblxyXG5oZWFkZXJ7XHJcblx0YmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3I7XHJcblx0QGV4dGVuZCAuYW5pbWF0ZWQ7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHQmLnNjcm9sbGVke1xyXG5cdFx0QGV4dGVuZCAuYW5pbWF0ZWQ7XHJcblx0XHRAZXh0ZW5kIC5mYWRlSW5Eb3duO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC53b3d7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHQuaGVhZGVyLWNvbnRhY3Rze1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0LmxvZ28taW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xvZ2Fue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDAgMCAxZW07XHJcblx0XHRcdFx0XHRicntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25lcy1saXN0X19pdGVte1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbHtcclxuXHRcdFx0XHQubWFpbC13cmFwcGVye1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbWVzLWJsb2Nre1xyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cclxuXHRcdFx0XHQudG9mYXZvcml0ZV9idXR0b257XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDA7XHJcblx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnR7XHJcblx0XHRcdFx0XHQ+IC5oZWFkZXItY2FydF9fXHJcblx0XHRcdFx0XHQmdGl0bGV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FsbC1vcmRlcntcclxuXHRcdFx0XHQmLmJ1dHRvbntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bmF2e1xyXG5cdFx0XHQubWVudV9sZXZlbF8xe1xyXG5cdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2h7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC5zZWFyY2gtZm9ybXtcclxuXHRcdFx0XHRcdG1hcmdpbjogNHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1ib3R0b20ge1xyXG5cdC5sb2dvIHtcclxuXHRcdGZsb2F0OiAkbG9nb1BvcztcclxuXHRcdHdpZHRoOiAkbG9nb1dpZHRoO1xyXG5cdFx0bWFyZ2luOiAkbG9nb01hcmdpbjtcclxuXHRcdHBhZGRpbmc6ICRsb2dvUGFkZGluZztcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHR9XHJcblx0XHQubG9nby1pbWd7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogJGxvZ29JbWd3aWR0aDtcclxuXHRcdFx0bWF4LXdpZHRoOiAkbG9nb0ltZ21heFdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRsb2dvSW1naGVpZ2h0O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkbG9nb0ltZ21heEhlaWdodDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5zbG9nYW57XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAwLjVlbSAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skbG9nb0ltZ21heFdpZHRofSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0ZmxvYXQ6ICRoZWFDb250RmxvYXQ7XHJcblx0XHRwYWRkaW5nOiAkaGVhQ29udFBhZGRpbmc7XHJcblx0XHR3aWR0aDogJGhlYUNvbnRXaWR0aDtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdH1cclxuXHQucGhvbmVzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW0gMCAyZW07XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQubWFpbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdC5tYWlsLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aW1lcy1ibG9jayB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmhlYWRlci1jYXJ0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmF1dGgtYmxvY2sge1xyXG5cdFx0LmF1dGgtYm94IHtcclxuXHRcdFx0cGFkZGluZzogN3B4IDAgMDtcclxuXHRcdFx0LnJlZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRlciB7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY29udGFjdHMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dvLWltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsb2dhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0LmhlYWRlci1jb250YWN0cyB7XHJcblx0XHRcdC5waG9uZXMsXHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlsLFxyXG5cdFx0XHQudGltZXMtYmxvY2ssXHJcblx0XHRcdC5oZWFkZXItY2FydHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHQuaGVhZGVyLWNvbnRhY3RzIHtcclxuXHRcdFx0LnBob25lcyxcclxuXHRcdFx0Lm1haWwsXHJcblx0XHRcdC50aW1lcy1ibG9jayxcclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haWwsXHJcblx0XHRcdC50aW1lcy1ibG9jayxcclxuXHRcdFx0LmhlYWRlci1jYXJ0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyog0LrQvtC90LXRhiDRgNCw0YHQutC70LDQtNC60LggKi9cclxuLmhlYWRlci1ib3R0b20ge1xyXG5cdCYgPiAuY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnBob25lcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDNweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA5NScpIHtcclxuXHRcdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmVzLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdC5waG9uZXMtbGlzdF9faXRlbSB7XHJcblx0XHQmID4gYSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdC5wcmVmIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haWwge1xyXG5cdFx0Lm1haWwtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjBlMCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaWNvbkNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWlsLWxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdC5jYWxsLW9yZGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQmLmJ1dHRvbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRidXR0b25CZ0NvbG9yMTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRidXR0b25CZ0NvbG9yMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uQmdDb2xvcjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRpbWVzLWJsb2NrIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGltZXMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyZW07XHJcblx0XHR9XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDE3Jykge1xyXG5cdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAtMTJweCAwIDAgMDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRtYXJnaW46IC0yNXB4IDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaGVhZGVyLWNhcnQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRwYWRkaW5nOiAwIDAgNXB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCYub3BlbiB7XHJcblx0XHQuY2FydCB7XHJcblx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRpY29uQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYXJ0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDdhJykge1xyXG5cdFx0XHRjb2xvcjogJGljb25Db2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRtYXJnaW46IC0xOXB4IDAgMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdCYgPiAuaGVhZGVyLWNhcnRfX3RpdGxlLW1vYiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmID4gLmhlYWRlci1jYXJ0X190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdC5zdW1tLWJsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgM2VtO1xyXG5cdFx0fVxyXG5cdFx0JiA+IC5jb3VudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDNlbTtcclxuXHRcdFx0JiA+IC5jb3VudC10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IC5jb3VudC1xdWFudGl0eSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kZXNrdG9wIHtcclxuXHQuaGVhZGVyLWNhcnQge1xyXG5cdFx0LmNhcnQge1xyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCguZW1wdHkpIHtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNwcm9ncmVzc0JhcntcclxuXHRoZWlnaHQ6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG5cdGJvdHRvbTogYXV0bztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udG9mYXZvcml0ZV9idXR0b257XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMWVtO1xyXG5cdC8vIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHQmOmhvdmVye1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDA0Jykge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAtNXB4IDAgMCAtMjBweDtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHR9XHJcblx0LmNvdW50e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG4uY29ubmVjdHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcclxuXHRcdG1hcmdpbjogMCA0cHg7XHJcblx0XHQmLnRlbGVncmFte1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdH1cclxuXHRcdCYud2hhdHNhcHB7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcblx0XHRcdCYudmliZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50ZWxlZ3JhbXtcclxuXHRcdFx0XHR3aWR0aDogNzhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLndoYXRzYXBwe1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5zdGFncmFte1xyXG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmh0bWx7XHJcblx0Ji5mbGV4Ym94e1xyXG5cdFx0LmhlYWRlci1ib3R0b217XHJcblx0XHRcdC5sb2dve1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiDQktC40LQg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0LTQtdCy0LDQudGB0LDRhSAqL1xyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcbiAubWVudS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgc2lkZUJvcmRlcigncmlnaHQnKTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogOXB4O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDI5cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgfVxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyVG9wQmdDb2xvck1vYmlsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoKTtcclxuXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAuaW5wdXQtdGV4dHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgaGVpZ2h0OiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB3aWR0aDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMDInKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbjogLTEzcHggMCAwIC03cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCA0NHB4IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1mb3JtX19idXR0b24ge1xyXG4gICAgd2lkdGg6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwLjZlbSAwIDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgLmxvZ28ge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICAgIC5zbG9nYW57XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAgMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAubG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhlYWRlci1jb250YWN0cyB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICB9XHJcbn1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY29udGFjdHMge1xyXG4gIC8vIHdpZHRoOiA1NSU7XHJcbiAgLnRpbWVzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgIG1hcmdpbjogLTIxcHggMCAwIC0yNXB4O1xyXG4gICAgIHRvcDogMDtcclxuICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGltZXMtYmxvY2sge1xyXG4gIHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGhvbmVzLWxpc3Qge1xyXG59XHJcblxyXG4ucGhvbmVzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5waG9uZXMtbGlzdF9faXRlbSB7XHJcbiAgICA+IGF7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59XHJcbi50b2Zhdm9yaXRlX2J1dHRvbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuICAmOmJlZm9yZXtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbjogLTIwcHggMCAwIC0xMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNvdW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGhlaWdodDogJG1vYmlsZUZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gIHdpZHRoOiAkbW9iaWxlRml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgLypAaW5jbHVkZSBzcHJpdGVJY29uKDAsIC01ODVweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY2FydF9fdGl0bGUtbW9iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6ICRtb2JpbGVGaXhlZEhlYWRlckhlaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNpZGVCb3JkZXIoJ2xlZnQnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwN2EnKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMjZweCAwIDAgLTE4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNhcnRfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLmNvdW50LXF1YW50aXR5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5xdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAuaGVhZGVyLXRvcCB7XHJcblxyXG4gICAgLnNlYXJjaCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNGVtO1xyXG4gICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyDQkdCw0LfQvtCy0YvQtSDRgdGC0LjQu9C4IG93bCBjYXJvdXNlbFxyXG4ub3dsLWNhcm91c2VsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0Lm93bC1zdGFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuXHR9XHJcblx0Lm93bC1zdGFnZTphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIi5cIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcblx0Lm93bC1zdGFnZS1vdXRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0Lm93bC1pdGVtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDFweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYgLm93bC1wcmV2LFxyXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcclxuXHQub3dsLWRvdCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldixcclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQ6IGJvbGQgNWVtLzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphY3RpdmV7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiB7XHJcblxyXG5cdFx0XHRsZWZ0OiAwLjVlbTtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdC8qYmFja2dyb3VuZDogJGhlYWRlclRvcEJnQ29sb3I7Ki9cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAuMjE0MjZlbSAxZW0gMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGJvdHRvbTogMWVtO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5vd2wtZG90IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6b29tOiAxO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjUsNDgsODApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNSw0OCw4MCwwLjIpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwLjM1NjQzZW0gc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuMjg1NjhlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMC4zNTcxMWVtIDAuMjg1NjhlbTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxLjE4ZW07XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMThlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXI6IDAuMjg1MWVtIHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwLjcxNDI3ZW0gMC42NDI4M2VtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIuMTQyODU0ZW07XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDAsMCwwLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFuaW1hdGVkIHtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHR9XHJcblxyXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcblxyXG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQuZmFkZU91dCB7XHJcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuXHR9XHJcblxyXG5cdC5vd2wtaGVpZ2h0IHtcclxuXHRcdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSAub3dsLWxhenkge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cdC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHR9XHJcblxyXG5cclxuXHQmLm93bC1sb2FkZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0Ji5vd2wtbG9hZGluZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYub3dsLWhpZGRlbiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblx0Ji5vd2wtZ3JhYiB7XHJcblx0XHRjdXJzb3I6IG1vdmU7XHJcblx0XHRjdXJzb3I6IGdyYWI7XHJcblx0fVxyXG5cdCYub3dsLXJ0bCB7XHJcblx0XHRkaXJlY3Rpb246IHJ0bDtcclxuXHR9XHJcblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyDQodGC0LjQu9C4INGB0LvQsNC50LTQtdGA0LAg0L3QsCDQs9C70LDQstC90L7QuVxyXG4uc2xpZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ly8gcGFkZGluZzogMWVtIDFlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Lm93bC1zdGFnZS1vdXRlcntcclxuXHRcdC8qYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsqL1xyXG5cdH1cclxuXHQmLm93bC1jYXJvdXNlbCB7XHJcblx0XHQub3dsLWl0ZW0ge1xyXG5cdFx0XHQvKiDQntGCIDEyMDBweCDQuCDQvdC40LbQtSDRg9C80LXQvdGM0YjQsNC10Lwg0LLRi9GB0L7RgtGDINCyINC30LDQstC40YHQuNC80L7RgdGC0Lgg0L7RgiDRiNC40YDQuNC90Ysg0Y3QutGA0LDQvdCwICovXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGlkZXItaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSxcclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0Jjpub3QoLml0ZW0tbGFiZWwpe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Lypib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tbGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0XHRcdCYgPiAuaXRlbS1sYWJlbF9fbGluayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCYgPiBwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCYgPiAuaXRlbS1sYWJlbF9fbGluayB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXItYmxvY2sge1xyXG5cdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdC8vIHBhZGRpbmc6IDFlbSAwIDA7XHJcbn1cclxuXHJcblxyXG4ubm8tanMge1xyXG5cdC5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0PiBkaXZ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8vINCh0YLQuNC70Lgg0YHQu9Cw0LnQtNC10YDQsCDQvdCwINC80L7QsdC40LvRjNC90YvRhVxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuXHJcblx0LnNsaWRlci1ibG9jayB7XHJcblx0XHRtYXJnaW46IDAuNWVtIGF1dG8gMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWRlciB7XHJcblx0XHQmLm93bC1jYXJvdXNlbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1vZHVsZS1pbm5lciB7XHJcblx0Lm93bC1jYXJvdXNlbCB7XHJcblxyXG5cdFx0Lm93bC1uYXYge1xyXG5cdFx0XHQub3dsLXByZXYsXHJcblx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0Zm9udDogYm9sZCAyZW0vMSBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDAuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHJcblx0XHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuXHQubW9kdWxlLWlubmVyIHtcclxuXHRcdC5vd2wtY2Fyb3VzZWwge1xyXG5cclxuXHRcdFx0Lm93bC1uYXYge1xyXG5cdFx0XHRcdC5vd2wtcHJldixcclxuXHRcdFx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRcdFx0LypkaXNwbGF5OiBub25lOyovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmluZGV4e1xyXG5cdCYuZGVza3RvcHtcclxuXHRcdCYudmlkZW9fb257XHJcblx0XHRcdG5hdntcclxuXHRcdFx0XHQubWVudV9sZXZlbF8xe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNlYXJjaHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbm5hdiB7XHJcblx0QGluY2x1ZGUgbmF2dG9wKCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDM7XHJcblxyXG5cdC5tZW51X2xldmVsXzEge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAxZW07XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNzgnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjhlbSAxZW07XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdD4gaW1ne1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9iLWljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQubW9iLWljb257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Plx0LmFycm93e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdCYuZGVlcC0zLFxyXG5cdFx0Ji5kZWVwLTIge1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ji5kZWVwLTMge1xyXG5cdFx0XHQubWVudV9sZXZlbF8yIHtcclxuXHRcdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lyog0JLRgdC/0LvRi9Cy0LDRjtGJ0LXQtSDQvNC10L3RjiAqL1xyXG5cdC5tZW51X2xldmVsXzIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQvLyBtYXJnaW46IC0xcHggMCAwO1xyXG5cdFx0Ly8gbWluLXdpZHRoOiAxNTBweDtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXM7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAxZW07XHJcblx0XHRcdC5hcnJvd3tcclxuXHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lbnUtaXRlbV9fcGhvdG8ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRcdCYgPiBpbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudS1pdGVtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51LWl0ZW1fX2hlYWRlciB7XHJcblxyXG5cdFx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMWVtLCAwLCAwKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiA1cHggNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTs7XHJcblxyXG5cdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVlbSAyLjVlbSAuNWVtIDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuXHJcblx0bmF2IHtcclxuXHRcdC5tZW51X2xldmVsXzEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0Lyog0J/QvtC60LDQt9GL0LLQsNC10Lwg0LLRgdC/0LvRi9Cy0LDRiNC60YMg0L3QsCDRhdC+0LLQtdGAICovXHJcblx0XHRcdFx0Ji5zdWJjYXQge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gLmFycm93e1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Plx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkbW9kdWxlX3RvcF9fYm94LXNoYWRvdztcclxuXHRcdFx0XHRcdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zdWJjYXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggZG90dGVkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zdWJjYXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zdWJjYXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdC5tb2ItaWNvbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm1lbnVfbGV2ZWxfMiB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFlbSwgMCk7XHJcblxyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmFycm93e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWVudV9sZXZlbF8zLFxyXG5cdFx0Lm1lbnVfbGV2ZWxfNCB7XHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMTA1Jykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN1YmNhdCB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiAuYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5zZWxlY3RlZCkge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxZW0gMDtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXdyYXBwZXIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLm5hdi1sZWZ0IHtcclxuXHQvKnBhZGRpbmc6IDAgMWVtOyovXHJcbn1cclxuXHJcbi5uYXYtbGVmdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQubWVudV9sZXZlbF8xIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHdoaXRlO1xyXG5cclxuXHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNzgnKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucm90YXRlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxZW07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwNTQnKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjFzIGVhc2UgMC4wN3M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN1YmNhdHNfZXhpc3RzIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKTpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0PiAuYXJyb3d7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3ViY2F0c19leGlzdHMge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1lbnVfbGV2ZWxfMntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnVfbGV2ZWxfMiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdC5hcnJvd3tcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMWVtO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHQuYXJyb3d7XHJcblx0XHRcdFx0XHQmLnJvdGF0ZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51X2xldmVsXzMsXHJcblx0Lm1lbnVfbGV2ZWxfNCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMCAwLjc1ZW0gMmVtO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0cGFkZGluZzogMC4yZW0gMDtcclxuXHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyog0YXQvtCy0LXRgNGLINGC0L7Qu9GM0LrQviDQvdCwINC00LXRgdC60YLQvtC/0LDRhSAqL1xyXG4uZGVza3RvcCB7XHJcblx0Lm5hdi1sZWZ0IHtcclxuXHRcdC5tZW51X2xldmVsXzEge1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHJcblx0XHRcdFx0Jjpub3QoLnNlbGVjdGVkKSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdFx0PiAuYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMC44ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiAuYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gICYubWVudS12aXNpYmxle1xyXG4gICAgbmF2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRsaW5rQ29sb3I7XHJcblxyXG4gICAgJi5zaG93LW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgICAgICYgPiAubW9iLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc3ViY2F0IHtcclxuICAgICAgICAgICAubWVudV9sZXZlbF8yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN1YmNhdCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICAubWVudV9sZXZlbF8yIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAmLnJvdGF0ZSB7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgID4gLmFycm93e1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC5hcnJvd3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vIHRvcDogMC44ZW07XHJcbiAgICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVfbGV2ZWxfMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksMSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYXJyb3d7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYub3BlbntcclxuICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi5yb3RhdGUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjZlbSAyZW07XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmLnN1YmNhdCB7XHJcbiAgICAgICAgLm1lbnVfbGV2ZWxfMyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1vYi1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudV9sZXZlbF8zLFxyXG4ubWVudV9sZXZlbF80LFxyXG4ubWVudV9sZXZlbF81IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIC8vIHBhZGRpbmc6IDAgMC41ZW0gMCAxZW07XHJcbiAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5hcnJvd3tcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5vcGVue1xyXG4gICAgICAgID4gLmFycm93IHtcclxuICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLnJvdGF0ZSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAwLjNlbSAyZW0gMC4zZW0gMmVtO1xyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tZW51X2xldmVsXzQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLm1lbnVfbGV2ZWxfNSB7XHJcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcclxufVxyXG59XHJcbn1cclxuXHJcblxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblxyXG4gIC5uYXYtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIG5hdiB7XHJcbiAgICAubWFpbHtcclxuICAgICAgLm1haWwtd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwZTAnKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbC1saW5re1xyXG4gICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FsbC1vcmRlci13cmFwcGVyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyog0JvQtdCy0L7QtSDQvNC10L3RjiAqL1xyXG5cclxuXHJcbi5tb2JpbGUsXHJcbi50YWJsZXQge1xyXG4gIC5uYXYtbGVmdCB7XHJcblxyXG4gICAgLm1lbnVfbGV2ZWxfMSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5tb2ItaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgbGVmdDogMC41ZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAubW9iLWljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vINCe0LHRgNCw0YLQvdCw0Y8g0YHQstGP0LfRjFxyXG5cclxuLmZlZWRiYWNrIHtcclxuXHJcblx0cGFkZGluZzogMWVtO1xyXG59XHJcblxyXG4uZmVlZGJhY2stZm9ybSB7XHJcblxyXG5cdC5mZWVkYmFjay1jb2wtNiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYubGFzdCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVlZGJhY2stYmxvY2sge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlZWRiYWNrLWJ1dHRvbi1ibG9jayB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5mb3JtX3RpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luOiAwLjVlbSAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ji5idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xyXG5cdFx0aGVpZ2h0OiAyMTdweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZSxcclxuLnRhYmxldHtcclxuXHQuZmVlZGJhY2stZm9ybXtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmVlZGJhY2stY29sLTZ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubGFzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRcdG9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWVkYmFjay1idXR0b24tYmxvY2t7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWxlc19lbGVtZW50e1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdC5pbnB1dF9maWxlX3RleHR7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdH1cclxuXHQuaW5wdXRfZmlsZV9idXR0b257XHJcblx0XHRtYXJnaW46IC41ZW0gMDtcclxuXHR9XHJcbn0iLCJmb290ZXIge1xyXG5cclxufVxyXG5cclxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINGE0YPRgtC10YDQsCAqL1xyXG4uZm9vdGVyLXRvcCB7XHJcblxyXG5cdCYuaW5saW5le1xyXG5cdFx0LmxvZ297XHJcblx0XHRcdGZsb2F0OiAkbG9nb1BvcztcclxuXHRcdFx0d2lkdGg6ICRsb2dvV2lkdGg7XHJcblx0XHRcdG1hcmdpbjogJGxvZ29NYXJnaW47XHJcblx0XHRcdHBhZGRpbmc6ICRsb2dvUGFkZGluZztcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6ICRsb2dvSW1nd2lkdGg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRsb2dvSW1naGVpZ2h0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU4cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3Rze1xyXG5cdFx0XHRmbG9hdDogJGhlYUNvbnRGbG9hdDtcclxuXHRcdFx0cGFkZGluZzogMWVtIDFlbSAwO1xyXG5cdFx0XHR3aWR0aDogJGhlYUNvbnRXaWR0aDtcclxuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LnBob25lIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMzAuMzMzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAzMC4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hZHJlcyB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAzOS4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHhtZCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGFjdHMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0LmxvZ297XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nby1pbWd7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6ICRsb2dvSW1nd2lkdGg7O1xyXG5cdFx0XHRcdG1heC13aWR0aDogJGxvZ29JbWdtYXhXaWR0aDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRsb2dvSW1naGVpZ2h0O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6ICRsb2dvSW1nbWF4SGVpZ2h0O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dve1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5waG9uZXtcclxuXHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdC5waG9uZXtcclxuXHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlci1tZW51IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDY2LjY2NiU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlci1ib3R0b20ge1xyXG5cclxuXHQucGF5bWVudHMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWJsb2NrIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdH1cclxuXHJcblx0LmNvdW50ZXJzIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDQntGE0L7RgNC80LvQtdC90LjQtSAqL1xyXG4uZm9vdGVyLXRvcCB7XHJcblx0YmFja2dyb3VuZDogJGZvb3RlclRvcEJnQ29sb3I7XHJcblx0cGFkZGluZzogMWVtIDA7XHJcblxyXG5cclxuXHQuZm9vdGVyLW1lbnUge1xyXG5cdFx0bWFyZ2luOiAxLjVlbSAwIDA7XHJcblxyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXNob3AsXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0ge1xyXG5cclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjY2O1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYubW9yZXtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hZHJlcyB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDQxJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5waG9uZSB7XHJcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcclxuXHRcdHBhZGRpbmc6IDAgMWVtIDAgMmVtO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwOTUnKSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0LnByZWYge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0Lm1haWwge1xyXG5cdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwIDFlbSAwIDJlbTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMGUwJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMTJweCAwIDAgLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcblx0YmFja2dyb3VuZDogJGZvb3RlckJvdHRvbUJnQ29sb3I7XHJcblx0cGFkZGluZzogMC4yNWVtIDA7XHJcblx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGF5bWVudHMge1xyXG5cdFx0bWFyZ2luOiA3cHggMCAwO1xyXG5cclxuXHRcdCYgPiBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI5MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtYmxvY2sge1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnNvY2lhbC1ibG9ja19faXRlbSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdCYgPiBhOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgnJykge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0bWFyZ2luOiAtMTVweCBhdXRvIDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zaTE6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMTg5JztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpMjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYyNjMnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2kzOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA5YSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTQ6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDk5JztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpNTpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxYTAnO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2k2OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjFmYSc7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaTc6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMTY3JztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpODpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNmQnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY291bnRlcnMge1xyXG5cdFx0bWFyZ2luOiAwLjI1ZW0gMCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IC5jaXRyb24tbG9nb19fbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiA5MnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmNpdHJvbi1sb2dvLS1ob3ZlciB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2l0cm9uLWxvZ28tLWhvdmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFwe1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMCU7XHJcblx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdHBhZGRpbmc6IDAgMWVtO1xyXG5cdEBpbmNsdWRlIG1lZGlhKHhtZCl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLmNvcHlyaWdodHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAuNWVtIDA7XHJcblx0cGFkZGluZzogMCAxZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEoeG1kKXtcclxuXHR9XHJcbn0iLCIjbGFuZGluZy1saXN0e1xyXG4gIC5tb2R1bGUtaGVhZGVye1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lcldpZHRofSAtIDJlbSk7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZy1saXN0e1xyXG4gICZfX2l0ZW17XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMWVtO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmt7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qINCS0YvQsdC+0YAg0LLQsNC70Y7RgtGLICovXHJcbi5jdXJyZW5jeS1saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHJcbiAgJiA+IGxpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDZweCAwIDA7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAwIDVweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuXHJcbiAgICAvKiDQktGB0L/Qu9GL0LLQsNGO0YnQsNGPINC/0L7QtNGB0LrQsNC30LrQsCAqL1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbSAwLjRlbTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ9CS0YvQsdGA0LDRgtGMJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfQotC10LrRg9GJ0LDRjyDQstCw0LvRjtGC0LAnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYucnViIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYxNTgnKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZG9sIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYxNTUnKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTZweCAwIDAgLTZweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuXHJcbiAgICAgICY6bm90KC5zZWxlY3RlZCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5jdXJyZW5jeS1saXN0IHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuMnM7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm1vZHVsZSB7XHJcbiAgJi5hamF4Zmxvd2NhcnQge1xyXG4gICAgYmFja2dyb3VuZDogIzJjMmE3ZDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3B7XHJcbiAgLmFqYXhmbG93Y2FydC1ibG9jayB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXJSYWRpdXMgJGJvcmRlclJhZGl1cztcclxuICBib3gtc2hhZG93OiA2cHggOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMzgwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDE2cHggMTBweCAxNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlua0NvbG9yLS1ob3ZlciB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmN1cnJlbmN5IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X2tpbGwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAzM3B4O1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X3Bob3RvLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHdpZHRoOiA0NXB4O1xyXG4gICAgLy8gaGVpZ2h0OiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmFqYXhmbG93Y2FydF9waG90byB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYWpheGZsb3djYXJ0X3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTM4cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2QtcGFyYW1zIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfY291bnQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogNDNweDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnRfcHJpY2Uge1xyXG4gICAgd2lkdGg6IDEwMXB4O1xyXG4gIH1cclxuXHJcbiAgLmFqYXhmbG93Y2FydF9zdW1tIHtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDM4MHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuY3VycmVuY3kge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4Zmxvd2NhcnRfcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMC41ZW0gNXB4IDVweDtcclxuICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4Zmxvd2NhcnRfdGl0bGUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWpheGZsb3djYXJ0X2NvdW50IHtcclxuICAgICAgd2lkdGg6IDM5cHg7XHJcblxyXG4gICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLnRhYmxldCxcclxuLm1vYmlsZSB7XHJcblxyXG4gICYuZmxvd2NhcnQtdmlzaWJsZXtcclxuICAgIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG4gICAgICAvKm9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7Ki9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hamF4Zmxvd2NhcnQtYmxvY2sge1xyXG4gICAgYm94LXNoYWRvdzogLTZweCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFqYXhmbG93Y2FydC10YWJsZSB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJiA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0IHtcclxuICAuYWpheGZsb3djYXJ0LXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDRlbTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qINCg0LDRgdC60LvQsNC00LrQsCAqL1xyXG5odG1se1xyXG4gICYuc2VjdGlvbntcclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAucHJvZHVjdF9waG90b3tcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2RvcF9waG90b19zbGlkZXJ7XHJcbiAgICAgIC5kb3AtcGhvdG9fX3RodW1ie1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvZHVjdCB7XHJcblxyXG4gIC5wcm9kdWN0X2xlZnRfYmxvY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMmVtIDAgMDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9taWRfYmxvY2sge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuICAgIC5wcm9kdWN0X2xlZnRfYmxvY2sge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X21pZF9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblxyXG4gICAgLnByb2R1Y3RfbGVmdF9ibG9jayB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfbWlkX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4uX2RhbXBlZCB7XHJcblx0YmFja2dyb3VuZDogI2ZmYmE2YTtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5fZGFtcGVkIC5feW91cnMsXHJcbi5fZGFtcGVkIC5wcmljZSxcclxuLl9kYW1wZWQgLmN1cnJlbmN5IHtcclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyog0J7RhNC+0YDQvNC70LXQvdC40LUgKi9cclxuLnByb2R1Y3Qge1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcblxyXG4gIC5wcm9kdWN0X3RvcCB7XHJcbiAgICBtYXJnaW46IDAgMCAzZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5wcm9kX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RfcGhvdG8ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuLS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAuY29tcGFyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb21wYXJlX2JveCB7XHJcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3J0X2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhcmFjdGVycy10YWJsZV9fcm93IHtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYgPiBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fY2hhcnNfdGFiIC5fY2hhcnNfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuXHJcbiAgLl9jaGFyc190YWIgLl9jaGFyc19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLl9jaGFyc190YWIgLl9jaGFyc19pdGVtOm50aC1jaGlsZChvZGQpe1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5fY2hhcnNfdGFiIC5fY2hhcnNfaXRlbSAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAuX2NoYXJzX3RhYiAuX2NoYXJzX2l0ZW0gID4gZGl2IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHRcclxuICB9XHJcblxyXG4gIC5jaGFyYWN0ZXJzLXRhYmxlIHtcclxuXHJcbiAgICAuY2hhcmFjdGVycy10YWJsZV9fcm93IHtcclxuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBiIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlckNvbG9yO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgdG9wOiA2MiU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICYgPiBiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2RfZG9wX29wdGlvbiB7XHJcblxyXG4gICAgJiA+IGIge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYucmF0aW5nX2Jsb2NrIHtcclxuICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgIC5yYXRlX3Jlc3VsdHMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBiIHtcclxuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAucHJvZHVjdC1wcm9kX3ByaWNlcyB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5wcm9kX2JpZ19wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZF9wcmljZV9vbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMCAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcbiAgLmtvbHZvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAwLjI1ZW0gM3B4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bl9hZGQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAua29sdm9fYXJyb3cge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmF2LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwNCcpIHtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBtYXJnaW46IC0xMXB4IDAgMCAtOXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hZGRlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qINCv0YDQu9GL0LrQuCDQvdC+0LLQuNC90LrQuC/RhdC40YIv0YHQutC40LTQutCwICovXHJcbi5wcm9kdWN0LWxhYmVscyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMWVtO1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTU0MjM5O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTU0MjM5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLXNwZWMge1xyXG4gICAgYmFja2dyb3VuZDogI2YxOTAwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2YxOTAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbC1oaXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmY2QxZjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmY2QxZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxhYmVscyB7XHJcbiAgJi5yb3VuZC1sYWJlbHN7XHJcbiAgICA+IHNwYW57XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2RvcF9waG90b19zbGlkZXIge1xyXG5cclxuICAuZG9wLXBob3RvX190aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJiA+IC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcblxyXG4gICAgJiA+IC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA+IC5vd2wtbmF2IHtcclxuICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XHJcblxyXG4gICAgICAub3dsLXByZXYsXHJcbiAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKtCS0JrQm9CQ0JTQmtCYKi9cclxuLnByb2R1Y3RfZG9wX21vZGVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfbmF2aWdhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzICRib3JkZXJSYWRpdXMgMCAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2Rfc2VsZWN0ZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdF9kb3BfbW9kZXNfY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG4gICAgbGksXHJcbiAgICBwIHtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X2RvcF90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qINCe0YLQt9GL0LLRiyDQv9GA0L7QtNGD0LrRgtCwICovXHJcbi5wcm9kdWN0LWNvbW1lbnRzLWZvcm0ge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybV90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fYmxvY2sge1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhLFxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDAuNWVtIDNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogN2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmZhc3Rfb3JkZXJ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcclxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmZhc3Rfb3JkZXJfZm9ybS0tYmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHotaW5kZXg6IDk5OTA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wcm9kLWJudHMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG5cclxuLnByb2Rfc2VsZWN0b3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAucHJvZF9zZWxlY3Rvcl93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2E4YThhODtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0X3NpemUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2E4YThhODtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMjI4cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4IDFlbTtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZF9zZWxlY3Rvcl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udDogbm9ybWFsIDE1cHgvMSBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBtYXJnaW46IDAgNSUgMCAwO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLnByb2Rfc2VsZWN0b3JfdGl0bGUge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG5cclxuLnByb2QtY29sb3Itd3JhcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMC41ZW0gMCAwLjVlbTtcclxuXHJcbiAgLnByb2QtY29sb3ItdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZXNwb25zZXNfY29udGVudCB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gIC5tZXNzYWdlX2JveCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbSAxZW07XHJcbiAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lc3NhZ2VfdG9wIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAwIDFlbTtcclxuICB9XHJcblxyXG4gIC5tZXNzYWdlX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lc3NhZ2VfZGF0ZSxcclxuICAubWVzc2FnZV9uYW1lIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm1lc3NhZ2VfbmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubWVzc2FnZV9kYXRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogMXB4IDNweCAycHg7XHJcblxyXG4gICAgICAmLmR0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cclxuICAgIC5tZXNzYWdlX2JveCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZC1wcm9kdWN0cyxcclxuLmxhc3Qtdmlld2VkLXByb2R1Y3Rze1xyXG4gIC5zaG9ydF9kZXNjcmlwdGlvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLyog0KDQsNGB0LrQu9Cw0LTQutC4INC60LDRgtCw0LvQvtCz0LAgKi9cclxuXHJcbi5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICYuc2V0LTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiAzICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtMyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxNHB4IDE0cHggMDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5jb2wtYnMtMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmID4gLmNhdGFsb2ctbWFpbl9faXRlbSB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogNCAqL1xyXG4uY2F0YWxvZy1tYWluX193cmFwcGEge1xyXG4gICYuc2V0LTQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTRweCAxNHB4IDA7XHJcbiAgICB3aWR0aDogY2FsYygzMCUgLSA5cHgpO1xyXG5cclxuXHJcbiAgICAmLmNvbC0xIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX3RpdGxlIHtcclxuICAgICAgICB0b3A6IDQ0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2wtMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDlweCk7XHJcblxyXG4gICAgICAuY2F0YWxvZy1tYWluX190aXRsZSB7XHJcbiAgICAgICAgdG9wOiA0NCU7XHJcblxyXG4gICAgICAgICYgPiBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJiA+IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICYuc2V0LTQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIDUgKi9cclxuLmNhdGFsb2ctbWFpbl9fd3JhcHBhIHtcclxuICAmLnNldC01IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHJcbiAgICAmLmNvbC0xIHtcclxuICAgICAgLmNhdGFsb2ctbWFpbl9faXRlbSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sLTMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xyXG5cclxuICAgICAgJiA+IC5jYXRhbG9nLW1haW5fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLnJvdyB7XHJcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICAgICAgLmNhdGFsb2ctbWFpbl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMTRweCAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcblxyXG4gICAgICAgICYuc2V0LTUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA2ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtNiB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIDcgKi9cclxuLmNhdGFsb2ctbWFpbl9fd3JhcHBhIHtcclxuICAmLnNldC03IHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiA4ICovXHJcbi5jYXRhbG9nLW1haW5fX3dyYXBwYSB7XHJcbiAgJi5zZXQtOCB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyog0JrQvtC90LXRhiDRgNCw0YHQutC70LDQtNC60Lgg0LrQsNGC0LDQu9C+0LPQsCAqL1xyXG5cclxuXHJcblxyXG5cclxuLyog0JLRgNC10LzQtdC90L3QviAqL1xyXG4uY2F0YWxvZy1tYWluIHtcclxuXHJcbiAgLmNhdGFsb2ctbWFpbl9faXRlbS5zZXQtNi1tb3JlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICBtYXJnaW46IDAgMCAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0YWxvZy1tYWlue1xyXG4gIC5jYXRhbG9nLW1haW5fX3dyYXBwYSxcclxuICAuY2F0YWxvZy1tYWluX19pdGVte1xyXG4gICAgJi5zZXQtMSxcclxuICAgICYuc2V0LTIsXHJcbiAgICAmLnNldC0zLFxyXG4gICAgJi5zZXQtNCxcclxuICAgICYuc2V0LTUsXHJcbiAgICAmLnNldC02LFxyXG4gICAgJi5zZXQtNi1tb3JlLFxyXG4gICAgJi5zZXQtNyxcclxuICAgICYuc2V0LTh7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhtZCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnJvd3tcclxuICAgICAgICAuY2F0YWxvZy1tYWluX19pdGVte1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0YWxvZy1tYWluX190aXRsZXtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc2xnKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplQmFzZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0YWxvZy1tYWluX190aXRsZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbGcpe1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jYXRhbG9nLW1haW5fX2ltYWdle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNsZyl7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qICovXHJcblxyXG5cclxuLmNhdGFsb2ctbWFpbl9faXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgJiA+IC5iYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0YWxvZy1tYWluX19pbWFnZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xyXG4gICAgICAmID4gaDIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmID4gcCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYgPiAuYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhdGFsb2ctbWFpbl9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmNhdGFsb2ctbWFpbl9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAyZW07XHJcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmID4gaDIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmID4gcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyog0KHRgtC40LvQuCDQs9C70LDQstC90L7Qs9C+INC60LDRgtCw0LvQvtCz0LAgKi9cclxuLmNhdGFsb2ctbWFpbiB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgbWFyZ2luOiAyZW0gMCAwO1xyXG59XHJcblxyXG4iLCIvKiDQodGC0LjQu9C4INC60LDRgNGC0L7Rh9C60Lgg0LIg0LrQsNGC0LDQu9C+0LPQtSAqL1xyXG5odG1se1xyXG4gICYuc2VjdGlvbntcclxuICAgIC5jYXRhbG9nLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRhbG9nLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAuMjVlbSAxZW0gNWVtIDFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIG1heC13aWR0aDogMjcycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpe1xyXG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICBtYXgtd2lkdGg6IDI3MnB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgLnByb2R1Y3RfcGhvdG8ge1xyXG4gICAgICAuc2hvd19wcm9kdWN0e1xyXG4gICAgICAgIC5waG90b19ob3ZlcntcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcclxuICAgICAgICAgIEBleHRlbmQgLmZsaXBJblk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXYtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICYuYWRkZWR7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAtN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0X3Bob3RvIHtcclxuXHJcbiAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5waG90b19ob3ZlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgcHtcclxuICAgICAgcGFkZGluZzogMCAwIDAuNWVtO1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhdGFsb2ctaXRlbV9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBib3R0b206IDFlbTtcclxuICB9XHJcblxyXG5cclxuICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9jayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG5cclxuICAucHJvZF9wcmljZV9vbGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzhmOGY4ZjtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kX2JpZ19wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcblxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bGcpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rb2x2byB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICB9XHJcbiAgLmtvbHZvX2J1eV9idXR0b25fYWRkIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICYgPiAuYnRuX2FkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgLmNhdGFsb2ctaXRlbV9fdGl0bGUge1xyXG4gICAgICAmID4gLnNob3dfcHJvZHVjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcnRfZGVzY3JpcHRpb24ge1xyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbGFiZWxze1xyXG4gICAgdG9wOiAzZW07XHJcbiAgICByaWdodDogMS41ZW07XHJcbiAgfVxyXG59XHJcbi5kZXNrdG9wIHtcclxuICAuY2F0YWxvZy1pdGVtIHtcclxuICAgIC5rb2x2byB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG4gICAgICAmLmhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5rb2x2byB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGV4Ym94IHtcclxuICAuY2F0YWxvZy1pdGVtIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRhbG9nLWl0ZW1fX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5rb2x2b19idXlfYnV0dG9uX2FkZCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5jYXRhbG9nLWl0ZW1fX3ByaWNlLWJsb2NrIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0cyxcclxuICAubGFzdC12aWV3ZWQtcHJvZHVjdHN7XHJcbiAgICAmLl80e1xyXG4gICAgICAuY2F0YWxvZy1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW0gNy41ZW0gMWVtO1xyXG4gICAgICAgICZfX2JvdHRvbXtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByaWNlLWJsb2Nre1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAua29sdm9fYnV5X2J1dHRvbl9hZGR7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGFsb2ctbGlzdCB7XHJcbiAgICAmLl80e1xyXG4gICAgICAmID4gLmNhdGFsb2ctaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDFlbSA3LjVlbSAxZW07XHJcbiAgICAgICAgLmNhdGFsb2ctaXRlbV9fYm90dG9te1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAuY2F0YWxvZy1pdGVtX19wcmljZS1ibG9ja3tcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAua29sdm9fYnV5X2J1dHRvbl9hZGR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmJ0bl9hZGR7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2F0YWxvZy1kZXNjcmlwdGlvbl9fdG9wIHtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuXHJcbi5jYXRhbG9nLWRlc2NyaXB0aW9uX19ib3R0b20ge1xyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLyog0KDQsNGB0LrQu9Cw0LTQutCwINC60LDRgNGC0L7Rh9C10Log0LIg0LrQsNGC0LDQu9C+0LPQtSAqL1xyXG4uY2F0YWxvZy1saXN0IHtcclxuICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgJiA+IC5jYXRhbG9nLWl0ZW0ge1xyXG4gICBmbG9hdDogbGVmdDtcclxuICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuIH1cclxuICYuXzN7XHJcbiAgICYgPiAuY2F0YWxvZy1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjM0ZW0pO1xyXG4gICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCAyZW0gMmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiYuXzR7XHJcbiAmID4gLmNhdGFsb2ctaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpe1xyXG4gICB3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG4gICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gfVxyXG4gJjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcclxuICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAkbGcgLSAxKXtcclxuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42N2VtKTtcclxuICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG59XHJcbiY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSl7XHJcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiAkbWQgLSAxKXtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAwLjY3ZW0pO1xyXG4gIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbn1cclxuJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiAkbWQgLSAxKXtcclxuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gIH1cclxufVxyXG59XHJcbn1cclxufVxyXG5cclxuXHJcbi5zb3J0X3BhbmVsIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICBtYXJnaW46IDAgM3B4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXNfc29ydCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGVzY19zb3J0IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIxOTNcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXNjX3NvcnQge1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIxOTFcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDAgMC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5zZWN0aW9ue1xyXG4gIC5jYXRhbG9nLWl0ZW17XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qINCh0L/QuNGB0L7QuiDQv9C+0LTRgNCw0LfQtNC10LvQvtCyLCDQv9C70LjRgtC60Lgg0L/QviAzINC60L7Qu9C+0L3QutC4ICovXHJcbmh0bWx7XHJcbiAgJi5zZWN0aW9ue1xyXG4gICAgLmNhdGVnb3J5LWxpc3R7XHJcbiAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVte1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAyODNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS1pbWFnZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1saXN0X19pdGVtLXRpdGxle1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnktbGlzdF9faXRlbS10aXRsZSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJjYXRzX2V4aXN0c3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLl8ze1xyXG4gICAuY2F0ZWdvcnktbGlzdF9faXRlbSB7XHJcbiAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XHJcbiAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDAuNjY2NjY3ZW0pO1xyXG4gICAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgICAgICBtYXJnaW46IDAgMWVtIDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4mLl80e1xyXG4gLmNhdGVnb3J5LWxpc3RfX2l0ZW0ge1xyXG4gICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZyl7XHJcbiAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTtcclxuICAgICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gICB9XHJcbiAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnKXtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6ICRsZyAtIDEpe1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDAuNjdlbSk7XHJcbiAgICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCgzbiArIDMpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSBhbmQgKG1heC13aWR0aDogJGxnIC0gMSl7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4cykgYW5kIChtYXgtd2lkdGg6ICRtZCAtIDEpe1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42N2VtKTtcclxuICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDJuICsgMikge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiAkbWQgLSAxKXtcclxuICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbn1cclxuLmNhdGVnb3J5LWxpc3RfX2l0ZW0taW1hZ2Uge1xyXG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICB9XHJcbn1cclxuJi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxufVxyXG5cclxuc2VjdGlvbntcclxuICAuY2F0ZWdvcnktbGlzdF9faXRlbXtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgLy8gYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZWFkZXItY2FydCB7XHJcblx0Ji5vcGVuIHtcclxuXHJcblx0XHQuYWpheGZsb3djYXJ0LWJsb2NrIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlIDAuMTVzO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jYXJ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuXHJcblx0Ji5lbXB0eSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmLmZ1bGwge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LmhlYWRlcl9jYXJ0LWdvb2RzLXF1YW50aXR5LFxyXG5cdFx0LmNvdW50LXF1YW50aXR5LFxyXG5cdFx0LnF0IHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5kZXNrdG9wIHtcclxuXHQuY2FydCB7XHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8g0JrQvtGA0LfQuNC90LAgL2lzaG9wL2NhcnRcclxuXHJcblxyXG4uY2FydC10YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0LmNhcnQtdGFibGVfX2RlbGV0ZS1idG4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkd2Via2l0SGlnaGxpZ2h0VGFwQ29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjAwZCcpIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0bWFyZ2luOiAtMTRweCAwIDAgLThweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0LmNhcnRfcHJvZHVjdF9waG90byBpbWcge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHR9XHJcblxyXG5cdC5pbnB1dC1jb3VudCB7XHJcblx0XHRwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XHJcblx0XHRtYXgtd2lkdGg6IDc2cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuXHR9XHJcblxyXG5cdCYgPiB0aGVhZCB7XHJcblx0XHQmID4gdHIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuXHRcdFx0JiA+IHRoIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgPiB0Ym9keSB7XHJcblx0XHQmID4gdHIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdFx0JiA+IHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggNXB4O1xyXG5cdFx0XHRcdC8qJi5jYXJ0X3Byb2R1Y3RfcGhvdG8ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3Byb2R1Y3RfdGl0bGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jYXJ0LXRhYmxlX19jb3VudCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmNhcnRfcHJpY2VzIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNiU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY2FydF9wcm9kdWN0X2RlbGV0ZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHRcdFx0fSovXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FydC10YWJsZV9fc2tpZGtpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0LmNhcnRfc3VtbWFyeV90aXRsZSxcclxuXHRcdC5jYXJ0X3NraWRrYV90aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHdpZHRoOiA3NCU7XHJcblx0XHR9XHJcblx0XHQuY2FydF9iaWdfcHJpY2VzLFxyXG5cdFx0LmNhcnRfc2tpZGthX3ByaWNlIHtcclxuXHRcdFx0d2lkdGg6IDE2JTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcnQtdGFibGVfX2RlbGl2ZXIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LmRvc3RhdmthX3JhZGlvIHtcclxuXHJcblx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5yYWRpbyB7XHJcblx0XHRcdCY6bm90KGNoZWNrZWQpIHtcclxuXHRcdFx0XHQmICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kb3N0YXZrYV9oZWFkZXIge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDNweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRmb290IHtcclxuXHRcdFx0JiA+IHRyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydF9zdW1tYXJ5X3RpdGxle1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR3aWR0aDogNTklO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X3N1bW1hcnlfY291bnRze1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZyl7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X2JpZ19wcmljZXN7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHdpZHRoOiAxNiU7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydC10YWJsZV9fZGVsaXZlcntcclxuXHRcdHRib2R5e1xyXG5cdFx0XHQuY2FydF9zdW1tYXJ5X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdH1cclxuXHRcdFx0I2NhcnRfc3VtbWFyeV9zdW1tYXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxZW07XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2JpZ19wcmljZXN7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9yZGVyX29rX3RhYmxlIHtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQjY2FydF9mb3Jte1xyXG5cdFx0Lm15LWNhcnQtdGFibGV7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0iLCIuZmlsdGVyX2Jsb2NrX3dyYXBwZXIge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gIC5maWx0ZXJfYmxvY2sge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwLjVlbTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYudHNlbmF7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJyZW5ke1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZWlnaHR7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAuZmlsdGVyX21pZHtcclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvY2tSZXNldCB7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpbHRlcl90b3Age1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyX21pZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICYuY2hlY2tib3gge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICBib3JkZXItY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgIH1cclxuICAgICBvcHRpb257XHJcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG4gLmZpbHRlci1pbnB1dC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICBsYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgN3B4IDJweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmlucHV0LXdyYXBwZXIge1xyXG4gICYuY2hlY2sge1xyXG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuICB9XHJcbn1cclxufVxyXG59XHJcbi5maWx0ZXJzLWxlZnQge1xyXG4gIC5maWx0ZXJfYmxvY2tfd3JhcHBlciB7XHJcbiAgICAuZmlsdGVyX2Jsb2NrIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmlsdGVyX3JhbmdlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgIH1cclxuICAgICYgPiBzcGFuLFxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLmNvbC1icy02IHtcclxuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcclxuICAgIH1cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXItaW5wdXQtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XHJcbiAgfVxyXG4gIGlucHV0LnBvbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXJzLW1haW4ge1xyXG59XHJcbi5tb2R1bGUtd3JhcHBlciB7XHJcbiAgJi5maWx0ZXJzLW1haW4ge1xyXG4gICAgLmZpbHRlcl9ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgxbiArIDIpIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb2lza2F0IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgLypib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yOyovXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5yYW5nZV9zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxufVxyXG4udWktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udWktc2xpZGVyLXJhbmdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcclxuICB0b3A6IC0xcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjE2LDIxNiwyMTYsMSkgMTAwJSk7IC8qIFczQyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNkOGQ4ZDgnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXHJcbn1cclxuLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRvcDogLTJweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMjE2LDIxNiwyMTYpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDIxNiwyMTYsMjE2LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIFczQyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZDhkOGQ4JywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbn0iLCIuY29tcGFyZUNhdGVnb3JpZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogMCAwIDJlbTtcclxuXHJcblxyXG4gIC50cmFzaEFsbCB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNhYWE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jb21wYXJpc29uLFxyXG4uY29tcGFyaXNvbnoge1xyXG4gIC8qIGRpc3BsYXk6IGZsZXg7Ki9cclxuXHJcbn1cclxuXHJcbi5jb21wYXJpc29ueiB7XHJcbiAgcGFkZGluZzogMCAwIDVweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UgLm93bC1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XHJcbiAgZm9udDogYm9sZCAyZW0vMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgYmFja2dyb3VuZDogIzk3MmUxNDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcixcclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC0wLjVlbTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XHJcbiAgbGVmdDogLTAuNWVtO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xyXG4gIHRvcDogNTAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb21wYXJpc29uIHtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29tcGFyaXNvbkZ1bGxJdGVtIHtcclxuXHJcbiAgICAuaW1hZ2UtbGluayB7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucmVtb3ZlSXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5idG5fYWRkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmdlbmVyYWwge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDVlbTtcclxuICAgIG1hcmdpbjogMCAwIDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlcmVkIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpbmtDb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDI2cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCA1cHggNXB4IDFweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltYWdlLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlSXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdcXGYwMGQnKSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMTRweCAwIDAgLTZweDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLmxpbmtUaXRsZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAwIDAgNXB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5oZWFkIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uIC5jb250YWluZXIgPiBkaXYgLnByaWNlT2xkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtOm50aC1jaGlsZChvZGQpIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLmlubmVyc3tcclxuICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5pbm5lcnMgYiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uY29tcGFyaXNvbiAuY29udGFpbmVyID4gZGl2IC5nZW5lcmFsUGFyYW0gLnBhcmFtX3RzdmV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxufVxyXG5cclxuLmNvbXBhcmlzb24gLmNvbnRhaW5lciA+IGRpdiAuZ2VuZXJhbFBhcmFtIC5wYXJhbV90c3ZldCAuY29sb3JQdW5rdCB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuLmNvbXBhcmVfYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5jb21wYXJlX2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY29tcGFyZV90ZXh0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgJi5pbl9jb21wYXJlIHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ub3dsLXBsYWNlaG9sZGVyIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbiIsIi5vcmRlci1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZm9ybV9ibG9jayB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYgPiAuZm9ybV90aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGlja2VyLWlucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dGFyZWEsXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQtdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA3ZW07XHJcbiAgfVxyXG5cclxuICAucmVxdWlyZWQtbWVzc2FnZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW46IC0xZW0gMCAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVzZXItb3JkZXJzIHtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuXHJcblxyXG4udXNlci1vcmRlcnMtZGVsaXZlci10YWJsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICBtYXJnaW46IDAgMCAxZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgJiA+IHRib2R5IHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnVzZXItb3JkZXIge1xyXG5cclxuICAmID4gLnRvdGFsLXRhYmxlLFxyXG4gICYgPiAuc3VtbS10YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfcHJpY2VzIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLnRvdGFsLXRhYmxlIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ub3JkZXItdGFibGUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gIH1cclxuXHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnVzZXJzLW9yZGVycy10YWJsZSB7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAuY2FydC10YWJsZV9fZGVsZXRlLWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jYXJ0X3Byb2R1Y3RfcGhvdG8gaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1jb3VudCB7XHJcbiAgICBwYWRkaW5nOiA1cHggOXB4IDVweCAxZW07XHJcbiAgICBtYXgtd2lkdGg6IDc2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYgPiB0aGVhZCB7XHJcbiAgICAmID4gdHIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuICAgICAgJiA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHJcbiAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLnJhdGluZ19ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmF0aW5nX2Jsb2NrID4gZGl2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbn1cclxuXHJcbi5yYXRpbmdfc3RhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjlweDtcclxuICB3aWR0aDogMjlweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMDA1JztcclxuICAgIGZvbnQ6IG5vcm1hbCAyNXB4LzEgXCJGb250QXdlc29tZVwiO1xyXG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwucmF0aW5nX3N0YXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJhdGluZ19zdGFyLmhhbGYge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTIzJztcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xyXG4gICAgZm9udDogbm9ybWFsIDI1cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmF0aW5nX3N0YXJfZnVsbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjAwNSc7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZ19saW5rIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mbG93X3JhdGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNzhweDtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsb3dfcmF0aW5nID4gZGl2IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yYXRlX3Jlc3VsdHMge1xyXG4gIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDIxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yYXRlX3Jlc3VsdHM6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcclxuICBjb250ZW50OiAn0JLQsNGIINCz0L7Qu9C+0YEg0YPRh9GC0ZHQvSEnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnJhdGVfcmVzdWx0cy5fZ2V0OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiLmJyYW5kcy1kZXNjcmlwdGlvbl9fdG9wLFxyXG4uYnJhbmRzLWRlc2NyaXB0aW9uX19ib3R0b20ge1xyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxufVxyXG5cclxuLmJyYW5kLWxpc3Qge1xyXG4gIEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuICBtYXJnaW46IDAgMCAyZW07XHJcbn1cclxuXHJcbi5icmFuZC1saXN0X19pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDAgMWVtIDJlbSAwO1xyXG4gIHdpZHRoOiBjYWxjKDIwJSAtIDAuOGVtKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgLmJyYW5kLWxpc3RfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDVuICsgNSkge1xyXG4gICAgbWFyZ2luOiAwIDAgMmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5icmFuZC1saXN0X19pdGVtLWltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmJyYW5kLWxpc3RfX2l0ZW0tdGl0bGUge1xyXG4gIG1hcmdpbjogMC41ZW0gMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJiA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICYgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIlxyXG4ucG9wdXAtYmxvY2tfX2ZvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuLm1vYmlsZSxcclxuLnRhYmxldHtcclxuICAucG9wdXAtYmxvY2sge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogN3B4IDEwcHggNjBweCAwICMzODM4Mzg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byAtMjUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDEwMTA7XHJcbiAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5wb3B1cC1ibG9ja19fY29udGVudCB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXRleHRhcmVhIHtcclxuICAgIGhlaWdodDogOGVtO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWJsb2NrX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fYmxvY2sge1xyXG4gICAgJi5jaGVjay1hZ3JlZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybV9ibG9ja19fbGFzdCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5mYl90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZy1yZWNhcHRjaGF7XHJcbiAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucG9wdXAtYmxvY2tfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnBvcHVwLWJsb2NrX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgM2VtO1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblxyXG4gICAgLnBvcHVwLWJsb2NrX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWJsb2NrX190aXRsZSB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9ibG9jayB7XHJcbiAgICAgICYuY2hlY2stYWdyZWUge1xyXG4gICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwLWJsb2NrX19jcm9zcyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgei1pbmRleDogMjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtN3B4IDAgMCAtN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG5cclxuICAmLnJlZy13aW5kb3cge1xyXG4gICAgLy8gbWFyZ2luOiAtOTZweCAwIDAgLTIyNHB4O1xyXG4gICAgLy8gd2lkdGg6IDQ0OHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAucmVnX2F1dGgtc2VjdGlvbiB7XHJcblxyXG4gICAgICAuYWRkaXRpb24tYmxvY2sge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcclxuICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICR3ZWJraXRIaWdobGlnaHRUYXBDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX2Jsb2NrIHtcclxuXHJcbiAgICAgICAgJi5mb3JtX2Jsb2NrX19sYXN0IHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICYgPiAuZm9ybV90aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMzIwcHggLSAyZW0pO1xyXG4gICAgICAvLyBtYXJnaW46IC05MHB4IDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLnBvcHVwLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkZGl0aW9uLWJsb2NrIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hZGQtY29tbWVudHtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuICAmLmZhc3Rfb3JkZXJfZm9ybXtcclxuICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG4gIH1cclxuICAmLmZhc3Rfb3JkZXJ0X29rLCAmLnBvZHBpc2the1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdG9yZV9wYXNzLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcclxuICAucmVzdG9yZV9wYXNzLWZvcm17XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybV9ibG9jayB7XHJcblxyXG4gICAgJi5rZXktYmxvY2sge1xyXG4gICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSAtIDkycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDExZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmtleS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xyXG5cclxuICAgICAgLmZvcm1fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuZm9ybV9ibG9ja19fbGFzdCB7XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5hdXRoLW9rIHtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTNlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG4gICYuYXV0aC1lcnJvciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtYmxvY2sge1xyXG4gICYub3JkZXItY2FsbCxcclxuICAmLnBfcmV2aWV3LFxyXG4gICYuZmFzdF9vcmRlcl9mb3JtIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IC0xNzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoMzIwcHggLSAyZW0pO1xyXG4gICAgICAvLyBtYXJnaW46IC0xMmVtIDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5zZW5kZm9ybW9rIHtcclxuICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiB9XHJcbiAucG9wdXAtYmxvY2tfX3RpdGxle1xyXG4gIHBhZGRpbmc6IDAuNWVtIDA7XHJcbn1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5jYWxsYmFja2Zvcm1vayB7XHJcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5hZGQtdG8tY2FydCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgIC8vIG1hcmdpbjogLTQ2cHggMCAwIC0yMDJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubGluay10by1jYXJ0IHtcclxuICAgICAgQGV4dGVuZCBidXR0b247XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgIG1hcmdpbjogMzBweCAwIDAgLTE0NXB4O1xyXG4gICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICB9XHJcblxyXG4gfVxyXG59XHJcblxyXG5cclxuXHJcbi5wb3B1cC1ibG9jayB7XHJcbiAgJi5jb21wYXJlLXBvcHVwIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIG1hcmdpbjogLTQwMHB4IDAgMCBjYWxjKC02MDBweCArIDFlbSk7XHJcbiAgICB3aWR0aDogY2FsYygxMjAwcHggLSAyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsZykge1xyXG4gICAgICBtYXJnaW46IC00MDBweCAwIDA7XHJcbiAgICAgIGxlZnQ6IDFlbTtcclxuICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jb21wYXJlLXBvcHVwLWVycm9yIHtcclxuICAgIHdpZHRoOiA0MDRweDtcclxuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gLTIwMnB4O1xyXG4gICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyDQntC60L3QviDQsdGL0YHRgtGA0L7Qs9C+INC/0YDQvtGB0LzQvtGC0YDQsCDQv9GA0L7QtNGD0LrRgtCwXHJcbi5wcm9kdWN0LXBvcHVwIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHotaW5kZXg6IDExMDA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtcG9wdXBfX3dpbmRvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAxZW07XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTAxO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXBvcHVwX19jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBwYWRkaW5nOiA2cHggNnB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMmQzJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udDogbm9ybWFsIDI5cHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvci0taG92ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuI2xheWVyb2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjpmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5MDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYXtcclxuICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XHJcbiAgfVxyXG4gID4gZGl2e1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcbi5nLXJlY2FwdGNoYS1idWJibGUtYXJyb3d7XHJcbiAgKyBkaXZ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5wX3Jldmlld3tcclxuICAudG9we1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBie1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAuYm90dG9tX3RleHR7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIC5ib3R0b21fZGF0ZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgICB9XHJcbiAgICAuZmlsZXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgMWVtO1xyXG4gICAgICA+IGRpdntcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZvdGUtYmxvY2sge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQuZmxhZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDBjJztcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQ6IG5vcm1hbCAxNHB4LzEgXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgPiAudm90ZS1ibG9ja19fYm94IHtcclxuXHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX2JveC1pbm5yIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgM3B4O1xyXG5cclxuXHRcdFx0XHQmID4gbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lm9wcl9idG4ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC52b3RlLWJsb2NrX19vdHZldC12YXIge1xyXG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNzBweCA1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQudm90ZS1ibG9ja19fb3R2ZXRfLXZhci1wZXJjZW50IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdGJvdHRvbTogLTE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX2xpbmUge1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnZvdGUtYmxvY2tfX2xpbmUtaW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogd2lkdGg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcclxuXHRcdH1cclxuXHJcblx0XHQudm90ZS1ibG9ja19fdG90YWwge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnZvdGUtYmxvY2tfX3RvdGFsLXBlcmNlbnQge1xyXG5cdFx0XHRib3R0b206IDVweDtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudm90ZS1ibG9ja19fdGl0bGUge1xyXG5cdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHQudm90ZS1ibG9jayB7XHJcblx0XHQmID4gLnZvdGUtYmxvY2tfX2JveCB7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuc2VhcmNoLWZvcm0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDdweCAwO1xyXG5cdG1heC13aWR0aDogMjY4cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5pbnB1dC10ZXh0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogM3B4IDJlbSAzcHggMC41ZW07XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2J1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHdpZHRoOiAyOHB4O1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHdlYmtpdEhpZ2hsaWdodFRhcENvbG9yO1xyXG5cclxuXHRAaW5jbHVkZSBmb250YXdlc29tZSgnXFxmMDAyJykge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHR9XHJcblxyXG5cdCY6bm90KC5kaXNhYmxlZCkge1xyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWNsb3NlX19idXR0b24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4ubW9iaWxlIHtcclxuXHQuc2VhcmNoLWNsb3NlX19idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHR3aWR0aDogNDRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDBkJztcclxuXHRcdFx0Zm9udDogbm9ybWFsIDIxcHgvMSBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAtMTFweCAwIDAgLThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoX2JveCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuXHRwYWRkaW5nOiAxZW0gMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblx0JiA+IGgzIHtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXBob3RvIHtcclxuXHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmID4gaW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpY2Utd3JhcHBlciB7XHJcblx0XHRAZXh0ZW5kIC5jbGVhcmZpeDtcclxuXHJcblx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQua29sdm9fYnV5X2J1dHRvbl9hZGQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXByaWNlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdC5wcmljZS10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVuY3kge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tYWluX3NyY190ZXh0IHtcclxuXHRtaW4taGVpZ2h0OiA5NXB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2JveCAuYnV5X2xpbmsge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoIGltZyB7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG59XHJcblxyXG4uY29udGVudF9zZWFyY2ggaDMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5jb250ZW50X3NlYXJjaCAgZGl2LnNlYXJjaF9ib3gge1xyXG5cdG1hcmdpbjogMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50X3NlYXJjaCBjaXRlIHtcclxuXHRtYXJnaW46IDJweCAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRjb2xvcjogI2NhMGQxZjtcclxufVxyXG5cclxuLmNvbnRlbnRfc2VhcmNoIHAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNlYXJjaF9yZXN1bHQge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMzBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogNHB4IDAgMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiB7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggIzY2NjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjQzZDNkM2O1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2hfYm94IHtcclxuXHRwYWRkaW5nOjVweCA1cHg7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggcCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2VhcmNoX3Jlc3VsdCA+IGRpdiA+IC5zZWFyY2hfYm94OmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiNlZWU7XHJcbn1cclxuLnNlYXJjaF9yZXN1bHQgPiBkaXYgPiAuc2VhcmNoX2JveDpmaXJzdC1jaGlsZCB7XHJcblx0cGFkZGluZzoycHggNXB4O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2hfcmVzdWx0ID4gZGl2ID4gLnNlYXJjaF9ib3ggaW1nIHtcclxuXHRtYXJnaW46IDAgMTBweCAwO1xyXG59XHJcblxyXG5zcGFuLnNlYXJjaF9zZWxsIHtcclxuXHRjb2xvcjojMDAwO1xyXG5cdGJhY2tncm91bmQ6I2ZmZmYwMDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZS1jYXRlZ29yeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0cGFkZGluZzogMC4yZW0gMC40ZW07XHJcblx0bWFyZ2luOiAwLjhlbSAwIDAuMmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcclxuXHRwYWRkaW5nOiAwIDAuNGVtICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIDAgMC4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXN0YXRlLWZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtY2F0ZWdvcnkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4udWktbWVudS1pdGVtIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9wLW1lbnVfc2VhcmNoe1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0cmlnaHQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5pbWdfc2VhcmNoIC5zZWFyY2hfZm9ybSA+IC5zZWFyY2hfaW5wdXQge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbn1cclxuXHJcbi5pbWdfc2VhcmNoIC5zZWFyY2hfZm9ybSA+IC5zZWFyY2hfYnV0dG9uIHtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW1nX3NlYXJjaC5wbmcnKSA1MCUgLTZweCBuby1yZXBlYXQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuIiwiLnBob3Rvc3tcclxuXHQucGhvdG8taXRlbXtcclxuXHRcdGF7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGhvdG9zLXNsaWRlciB7XHJcblx0LnBob3RvLWl0ZW0ge1xyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLmFsYnVtc19saXN0LFxyXG4ucGhvdG9zX2xpc3Qge1xyXG5cdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDBweCAtNXB4IDA7XHJcbn1cclxuXHJcbi5hbGJ1bV9ibG9jayxcclxuLnBob3RvX2Jsb2NrIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucGhvdG9fYmxvY2sge1xyXG5cdG1heC13aWR0aDogMTc1cHg7XHJcbn1cclxuXHJcbi5hbGJ1bV9ibG9jayB7XHJcblx0bWF4LXdpZHRoOiAyMjFweDtcclxufVxyXG5cclxuLmFsYnVtX3Bob3RvIGltZyxcclxuLnBob3RvX3Bob3RvIGltZ3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFsYnVtX3RpdGxlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5waG90b19kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1waG90byB7XHJcblx0bWFyZ2luOiAxZW0gMCAwO1xyXG5cdHBhZGRpbmc6IDAgMmVtO1xyXG5cclxuXHQub3dsLW5hdiB7XHJcblxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdHJpZ2h0OiAtMC43NWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0wLjc1ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1wcmV2LFxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0Y29sb3I6ICMzMGExMmE7XHJcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBob3RvLWl0ZW0ge1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSg0MjlweCkge1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgzNjdweCkge1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGhvdG9fYmxvY2ssXHJcbi5hbGJ1bS1ibG9jayB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHR3aWR0aDogY2FsYygyNSUgLSAwLjc1ZW0pO1xyXG5cclxuXHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHR9XHJcblxyXG5cdC5waG90b19waG90byxcclxuXHQuYWxidW0tcGhvdG8ge1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0JiA+IGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hbGJ1bS10aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xyXG5cdFx0bWFyZ2luOiAwLjVlbSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMC41ZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gMC43NWVtKTtcclxuXHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcblx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcclxuXHJcblx0XHQmOm50aC1jaGlsZCg0biArIDQpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDFlbSAxZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoMzgwcHgpIHtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDRuICsgNCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnBob3Rvc190ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcblxyXG4ucHJldl9fcGhvdG8yLCAubmV4dF9fcGhvdG8yLCAucHJldl9fcGhvdG8yOmFjdGl2ZSwgLm5leHRfX3Bob3RvMjphY3RpdmV7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FkYTRmZiwgI2FkYTRmZik7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jYWRhNGZmLCBlbmRDb2xvcnN0cj0jYWRhNGZmLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2FkYTRmZjtcclxufVxyXG5cclxuXHJcbi5mbGV4Ym94IHtcclxuXHQuYWxidW1zLFxyXG5cdC5waG90b3N7XHJcblx0XHQmX2xpc3R7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbGJ1bSxcclxuXHRcdFx0LnBob3Rve1xyXG5cdFx0XHRcdCZfYmxvY2t7XHJcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeG1kKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jl9waG90b3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuXHJcbi5mYXFfZ2Jvb2tfYmxvY2sge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0LmlucHV0LXRleHRhcmVhLFxyXG5cdHRleHRhcmVhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tZXNzYWdlX2JveHsvKtC+0YLQt9GL0LLRiyDQviDRgtC+0LLQsNGA0LUqL1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQvLyBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0JjpudGgtY2hpbGQoMm4pe1xyXG5cdFx0YmFja2dyb3VuZDogJG1vZHVsZUJnO1xyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2VfdG9wIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAycHggMDtcclxuXHQmLl9hZG1pbntcclxuXHRcdC5tZXNzYWdlX25hbWV7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2VfbmFtZSwgLm1lc3NhZ2VfZGF0ZSAge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lc3NhZ2VfbmFtZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlX2RhdGUge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxufVxyXG4ubWVzc2FnZV9kYXRlID4gc3BhbntcclxuXHRjb2xvcjogIzk5OTtcclxuXHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZV90ZXh0e1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG4iLCIubW9kdWxlIHtcclxuXHRAaW5jbHVkZSBtb2R1bGUoZmFsc2UpO1xyXG5cdC5maWx0ZXItd3JhcHBlcixcclxuXHQudm90ZS1ibG9ja3tcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblx0Lm5ld3MtYmxvY2t7XHJcblx0XHRwYWRkaW5nOiAxZW0gMWVtIDA7XHJcblx0fVxyXG59XHJcbi8qINCe0YTQvtGA0LzQu9C10L3QuNC1INC80L7QtNGD0LvQtdC5INCyINC60L7QvdGC0LXQvdGCINC+0LHQu9Cw0YHRgtC4ICovXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMWVtIDAgMmVtO1xyXG5cdCYgPiAubW9kdWxlLWhlYWRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cGFkZGluZzogLjNlbSAuNWVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgLjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmID4gc3BhbixcclxuXHRcdCYgPiBoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zZXJ2aWNlcyxcclxuXHQmLm5ldyxcclxuXHQmLmhpdCxcclxuXHQmLnNwZWMsXHJcblx0Ji5wcmVtX3Jldmlld3MsXHJcblx0Ji5wYXJ0bmVyc3tcclxuXHRcdC8vIHBhZGRpbmc6IDFlbSAwIDA7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuXHR9XHJcblx0Ji5wcmVtX3Jldmlld3MsXHJcblx0Ji5wYXJ0bmVyc3tcclxuXHRcdCYgPiAubW9kdWxlLWhlYWRlciB7XHJcblx0XHRcdCYgPiBzcGFuLFxyXG5cdFx0XHQmID4gaDIge1xyXG5cdFx0XHRcdC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hbGxfcmV2aWV3c3tcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmV3cy1ibG9ja3tcclxuXHRcdC5uZXdzLWFsbCxcclxuXHRcdC5uZXdzLWFyY2hpdmV7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3BlY19uZXdfaGl0LWJsb2Nre1xyXG5cdFx0LmNhdGVnb3J5LWxpc3R7XHJcblx0XHRcdCZfX2l0ZW17XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuMzRlbSk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlua0NvbG9yLS1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1pbWFnZXtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tb2R1bGUtd3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qINCR0YDQtdC90LTRiyAqL1xyXG4ubW9kdWxlLmJyYW5kcyB7XHJcblxyXG5cdC5icmFuZHMtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0fVxyXG5cclxuXHQuYnJhbmRzLWxpc3RfX2l0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjE0Mjg2ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS45O1xyXG5cclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRsaW5rQ29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnJhbmRzLWxpc3RfX2xpbmsge1xyXG5cdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkbGlua0NvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubW9kdWxlLmJyYW5kcyB7XHJcblx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMCAwLjVlbSAwIDFlbTtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLm1vYmlsZSxcclxuLnRhYmxldCB7XHJcblx0c2VjdGlvbntcclxuXHRcdC5tb2R1bGUtaW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZHVsZSxcclxuXHQubW9kdWxlLWlubmVyIHtcclxuXHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDFlbSAwIDA7XHJcblx0XHQmID4gLm1vZHVsZS1oZWFkZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbW9kdWxlTW9iaWxlSGVhZGVyQmc7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XHJcblxyXG5cdFx0XHQmLnRvZ2dsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoJ1xcZjA3OCcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTEwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc3JztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IHNwYW4sXHJcblx0XHRcdCYgPiBoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICRtb2R1bGVNb2JpbGVIZWFkZXJDb2xvcjtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJG1vZHVsZU1vYmlsZUhlYWRlckNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHRcdFx0XHQmID4gc3BhbixcclxuXHRcdFx0XHQmID4gaDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5wcmVtX3Jldmlld3MsXHJcblx0XHQmLnBhcnRuZXJze1xyXG5cdFx0XHQmID4gLm1vZHVsZS1oZWFkZXIge1xyXG5cdFx0XHRcdCYgPiBzcGFuLFxyXG5cdFx0XHRcdCYgPiBoMiB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hbGxfcmV2aWV3c3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb2R1bGUtd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdH1cclxuXHRcdC5tb2R1bGUtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWxlZnQtbWVudXtcclxuXHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdC5tb2R1bGUtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQubW9kdWxlLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcmVtX3Jldmlld3N7XHJcblx0Lml0ZW17XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2YyZjJmMjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbjogMWVtO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0bWluLWhlaWdodDogMjY3cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcblx0XHR9XHJcblx0XHQudG9we1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRie1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm90dG9te1xyXG5cdFx0XHQuYm90dG9tX3RleHR7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJvdHRvbV9kYXRle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFsbF9yZXZpZXdze1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0fVxyXG59XHJcblxyXG4ucGFydG5lcnN7XHJcblx0Lml0ZW17XHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZXZpZXdzX3BhZ2V7XHJcblx0cGFkZGluZzogMCAxZW07XHJcblx0Lml0ZW17XHJcblx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cdFx0JjpudGgtY2hpbGQoMm4pe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXItYmxvY2sge1xyXG5cdGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRtYXJnaW46IDMwcHggMCA0MHB4O1xyXG5cdHBhZGRpbmc6IDJyZW0gMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ub3JkZXItYmxvY2sgdGQge1xyXG5cdHBhZGRpbmc6IDQycHggMCAzN3B4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4ub3JkZXItYmxvY2t7XHJcblx0LnRleHQge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTMxcHg7XHJcblx0XHRtaW4taGVpZ2h0OiA0NnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogIzU1NTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU4cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzOXB4O1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdGxlZnQ6IDUycHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuc3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4uYnRuLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZmY2ZDAwO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uYnRuLCAuYnRuLmJ0bi1sZyB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5yZXZpZXdzX3BhZ2UgLml0ZW0ge1xyXG5cdHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuLnBhZGRlZC1ib3R0b20ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udXBsb2FkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0cGFkZGluZzogOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRoZWlnaHQ6IDUycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuXHJcbi51cGxvYWRlciBpbnB1dFt0eXBlPWZpbGVdIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAwIDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi51cGxvYWRlciAuZmlsZW5hbWUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGNvbG9yOiAjOWFhNmFlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC01cHg7XHJcblx0cGFkZGluZzogOXB4IDlweCA5cHggMTQ1cHg7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi51cGxvYWRlciAuYWN0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA5cHg7XHJcblx0bGVmdDogOXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDdweCAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0Y29sb3I6ICNmZjZkMDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZDNiMztcclxufVxyXG4udXBsb2FkZXI6aG92ZXIgLmFjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmN2YxZjtcclxuXHRib3JkZXItY29sb3I6ICNmZjdmMWY7XHJcblx0Y29sb3I6ICMyMjI7XHJcbn1cclxuLmZhZGVGb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcblx0ei1pbmRleDogOTk5O1xyXG59XHJcbi5mbG9hdF93aW5kb3cge1xyXG5cdG1heC13aWR0aDogNDEwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW46IDAgMCAwIC0yMDVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDJlbSAwIDFlbTtcclxuXHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMzIwcHggLSAyZW0pO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCBjYWxjKDE2MHB4IC0gMzIwcHggKyAxZW0pO1xyXG5cdH1cclxuXHQjZnoxNTJ7XHJcblx0XHQrIGxhYmVse1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMzM7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxOHB4IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIC0xOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZy1yZWNhcHRjaGF7XHJcblx0XHRtYXJnaW46IDAgMCAxZW07XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIC0yMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmxvYXRfd2luZG93IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5mbG9hdF93aW5kb3cgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5mbG9hdF93aW5kb3cgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogLjVyZW07XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uZmxvYXRfd2luZG93IC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xyXG5cdGhlaWdodDogMTI1cHg7XHJcbn1cclxuXHJcbi5jbG9zZV90aGlzX3dpbmRvdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLjVyZW07XHJcblx0cmlnaHQ6IDEuNXJlbTtcclxuXHRmb250LWZhbWlseTogYXJpYWw7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYWRkX2ZpbGUgc3BhbntcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcbi5hZGRfZmlsZTpob3ZlcixcclxuLmFkZF9maWxlOmhvdmVyOjpiZWZvcmUsXHJcbi5jbG9zZV90aGlzX3dpbmRvdzpob3ZlciB7XHJcblx0Y29sb3I6ICNmZDZhMWE7XHJcbn1cclxuLnJlZHMge1xyXG5cdGNvbG9yOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uYWRkX2ZpbGUge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogNHB4IDEwcHggMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG59XHJcbi5hZGRfZmlsZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDdweDtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHRtYXJnaW46IDAgNXB4IDFweCAwO1xyXG59XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50aXNlcnN7XHJcblx0PiAuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMmVtIDAgMWVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVte1xyXG5cdFx0cGFkZGluZzogMCAxZW07XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDFlbTtcclxuXHRcdFx0ZmxleDogMSAxIDMzLjMzMyU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfaW1ne1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNThweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1OHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfdGl0bGV7XHJcblx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzbGcpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdCYgPiBhIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzLWJsb2NrX190ZXh0IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bWFyZ2luOiAwLjVlbSAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjMzMztcclxufVxyXG5cclxuLm5ld3MtYmxvY2tfX2RhdGUge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luOiAwIDAgMC41ZW07XHJcblxyXG5cdCYgPiBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdHBhZGRpbmc6IDAgOHB4IDFweDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cclxuXHRcdCYubmV3cy1wdWJsaXNoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qINCd0L7QstC+0YHRgtC4INC90LAg0LPQu9Cw0LLQvdC+0LkgICAgICovXHJcbi8qIC4uLtCyINC70LXQstC+0Lkg0LrQvtC70L7QvdC60LUgICAgICovXHJcbi5uZXdzLWJsb2NrIHtcclxuXHJcblx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMWVtO1xyXG5cdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlua0NvbG9yO1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19fZGF0ZSxcclxuXHQubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdH1cclxuXHJcblxyXG5cdC5uZXdzLWJsb2NrX19kYXRlIHtcclxuXHR9XHJcblxyXG5cclxuXHQubmV3cy1ibG9ja19faW1hZ2Uge1xyXG5cdFx0QGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHJcblxyXG5cdC5yZWFkbW9yZS1saW5rIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwIDFlbTtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWFsbCxcclxuXHQubmV3cy1hcmNoaXZlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwLjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmID4gYSB7XHJcblx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSh4bWQpIHtcclxuXHRcdC5uZXdzIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHQubmV3cyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiDQndC+0LLQvtGB0YLQuCDQvdCwINCz0LvQsNCy0L3QvtC5ICAgICAqL1xyXG4vKiAuLi4g0LIg0LrQvtC90YLQtdC90YIg0L7QsdC70LDRgdGC0LggICovXHJcbi5tb2R1bGUtaW5uZXIge1xyXG5cdC5uZXdzLWJsb2NrIHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cdFx0Lm5ld3MtYmxvY2tfX2l0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDJlbSAxZW0gMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gMS41ZW0pO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDFlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShtZCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY29udGVudC1uZXdze1xyXG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiDQodC/0LjRgdC+0Log0L3QvtCy0L7RgdGC0LXQuSAtIG5ld3MvcGFnZS8xICovXHJcbi5uZXdzLWxpc3Qge1xyXG5cclxuXHQucmVhZG1vcmUtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxZW0gMC41ZW0gMDtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdzLWJsb2NrX19pdGVtIHtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblx0XHRtYXJnaW46IDAgMCAyZW07XHJcblx0XHRwYWRkaW5nOiAwIDAgMWVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3cy1ibG9ja19faGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Lm5ld3MtYmxvY2tfX2RhdGV7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3MtYmxvY2tfX2RhdGUsXHJcblx0XHQubmV3cy1ibG9ja19fdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbntcclxuXHQubmV3cy1ibG9ja3tcclxuXHRcdC5uZXdzLWJsb2NrX19pdGVte1xyXG5cdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmV3cy1kZXRhaWwge1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuXHJcbiAgLm5ld3MtZGV0YWlsX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5uZXdzLWRldGFpbF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcblxyXG4gIC5uZXdzLWRldGFpbF9fZGF0ZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDFweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcclxuXHJcbiAgICAgICYucGJsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV3cy1kZXRhaWxfX3RleHQge1xyXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3cy1kZXRhaWxfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLm5ld3NfbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmID4gLnByZXZfbmV3cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJiA+IC5uZXh0X25ld3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmID4gLmFsbF9uZXdzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYgPiAuYWxsX25ld3MsXHJcbiAgJiA+IC5uZXh0X25ld3MsXHJcbiAgJiA+IC5wcmV2X25ld3Mge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmVnX3JlZy1zZWN0aW9uIHtcclxuICBtYXJnaW46IDJlbSAwIDA7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCVcclxuICB9XHJcblxyXG4gIC5pbnB1dC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJlZ19jb2xfMSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICAvLyB3aWR0aDogMTM4cHg7XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8yIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gIH1cclxuXHJcbiAgLmxhc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLFxyXG4udGFibGV0e1xyXG4gIC5hdXRoLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XHJcbiAgICBAaW5jbHVkZSBzaWRlQm9yZGVyKCdsZWZ0Jyk7XHJcbiAgICAuYXV0aC1ib3h7XHJcbiAgICAgIC5yZWcsXHJcbiAgICAgIC5lbnRlcixcclxuICAgICAgLnByb2ZpbGUsXHJcbiAgICAgIC5leGl0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnJyl7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlZyxcclxuICAgICAgLnByb2ZpbGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjIzNCc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIycHggMCAwIDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2ZpbGV7XHJcbiAgICAgICBhe1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjJiZCc7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudGVye1xyXG4gICAgICBhe1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjAwNyc7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV4aXR7XHJcbiAgICAgYXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjIzNSc7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IC0yMnB4IDAgMCAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG59IiwiLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gIG1heC13aWR0aDogMjkycHg7XHJcbiAgcGFkZGluZzogMWVtO1xyXG4gID4gZGl2e1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICAmLnNraWRrYS1ibG9ja3tcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmN1cnJlbnRfZGlzY291bnR7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5kaXNjb3VudF9kZXBlbmRze1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDNlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NvdW50X2Ftb3VudHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9wZXJjZW50e1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYixcclxuICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCl7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3ItLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3VycmVudF9kaXNjb3VudF9hbW91bnR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNlbSAwIDA7XHJcbiAgICAgICAgYntcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVnX2NvbF8xLFxyXG4gIC5yZWdfY29sXzIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8xIHtcclxuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5yZWdfY29sXzIge1xyXG4gICAgcGFkZGluZzogMCAwIDAuMjVlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uY2hhbmdlcGFzcy1ibG9jayxcclxuLnByb2ZpbGUtYmxvY2sge1xyXG5cclxuICAmID4gZm9ybSB7XHJcbiAgICAmID4gdGFibGUge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGFuZ2VwYXNzLWJsb2NrIHtcclxuICAuY2hhbmdlcGFzcy1ibG9ja19fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cclxuICAucHJvZmlsZS1ibG9jayB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDA7XHJcblxyXG5cclxuICAgIC5wcm9maWxlLXRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAucmVnX2NvbF8xIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LXRleHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnX2NvbF8xLFxyXG4gICAgLnJlZ19jb2xfMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYW5nZXBhc3MtYmxvY2sge1xyXG5cclxuICB9XHJcblxyXG4gIC5wYXNzLWNoYW5nZS10YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLnJlZ19jb2xfMSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdfY29sXzEsXHJcbiAgICAucmVnX2NvbF8yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnX2NvbF8xIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLm9yZGVyc19idG5tIHtcclxuICBtYXJnaW46IDFlbSAwIDJlbTtcclxuICBhe1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucG9kcGlza2FfZm9ybSB7XHJcblx0LmZvcm1fY29udGVudHtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdH1cclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogM3B4IDJlbSAzcHggMC41ZW07XHJcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmZvcm1fYmxvY2t7XHJcblx0XHQrIGRpdntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDIxNSwwLDAuMTE1KTtcclxufVxyXG5jb2RlIHtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxufVxyXG5idXR0b24jaWhhdmVjb29raWVzQnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG4vKiBDb29raWUgRGlhbG9nICovXHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2R1bGVIZWFkZXJCZztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZXtcclxuICAgIC5jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBoNCB7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgaDUge1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIHAsICNnZHByLWNvb2tpZS1tZXNzYWdlIHVsIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG4jZ2Rwci1jb29raWUtbWVzc2FnZSBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIGxpIHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgYSB7XHJcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmtDb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgYnV0dG9uLFxyXG5idXR0b24jaWhhdmVjb29raWVzQnRuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaW5rQ29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG59XHJcbmJ1dHRvbiNnZHByLWNvb2tpZS1hZHZhbmNlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xyXG59XHJcbiNnZHByLWNvb2tpZS1tZXNzYWdlIGJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuI2dkcHItY29va2llLW1lc3NhZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbiNnZHByLWNvb2tpZS10eXBlc3tcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4uYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYW5pbWF0ZSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwT3V0WCxcclxuLmFuaW1hdGVkLmZsaXBPdXRZLFxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDMlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIGZyb20sIDUwJSwgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsc2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcblxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ydWJiZXJCYW5kIHtcclxuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hha2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDYuNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTguNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcclxuICB9XHJcblxyXG4gIDMxLjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDQzLjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRTaGFrZSB7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICBhbmltYXRpb24tbmFtZTogdGFkYTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvYmJsZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjYuNiUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcbiAgfVxyXG5cclxuICA1MCUsIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dERvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0TGVmdEJpZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0UmlnaHRCaWcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwQmlnIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXAge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5YIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcEluWSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBJblkge1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcE91dFgge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcE91dFkge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaXBPdXRZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0U3BlZWRJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlT3V0VXBMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uamFja0luVGhlQm94IHtcclxuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94O1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbEluIHtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JblVwIHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0UmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0VXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluRG93biB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJbkxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5SaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5VcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXREb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbn1cclxuXHJcbi5uby1qc3tcclxuICAud293IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJyb290XCI7XHJcbi8qQGltcG9ydCBcInJlYm9vdFwiOyovXHJcbi8qQGltcG9ydCBcInR5cGVcIjsqL1xyXG4vKkBpbXBvcnQgXCJpbWFnZXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJjb2RlXCI7Ki9cclxuQGltcG9ydCBcImdyaWRcIjtcclxuLypAaW1wb3J0IFwidGFibGVzXCI7Ki9cclxuLypAaW1wb3J0IFwiZm9ybXNcIjsqL1xyXG4vKkBpbXBvcnQgXCJidXR0b25zXCI7Ki9cclxuLypAaW1wb3J0IFwidHJhbnNpdGlvbnNcIjsqL1xyXG4vKkBpbXBvcnQgXCJkcm9wZG93blwiOyovXHJcbi8qQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiOyovXHJcbi8qQGltcG9ydCBcImlucHV0LWdyb3VwXCI7Ki9cclxuLypAaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7Ki9cclxuLypAaW1wb3J0IFwibmF2XCI7Ki9cclxuLypAaW1wb3J0IFwibmF2YmFyXCI7Ki9cclxuLypAaW1wb3J0IFwiY2FyZFwiOyovXHJcbi8qQGltcG9ydCBcImJyZWFkY3J1bWJcIjsqL1xyXG4vKkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7Ki9cclxuLypAaW1wb3J0IFwiYmFkZ2VcIjsqL1xyXG4vKkBpbXBvcnQgXCJqdW1ib3Ryb25cIjsqL1xyXG4vKkBpbXBvcnQgXCJhbGVydFwiOyovXHJcbi8qQGltcG9ydCBcInByb2dyZXNzXCI7Ki9cclxuLypAaW1wb3J0IFwibWVkaWFcIjsqL1xyXG4vKkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7Ki9cclxuLypAaW1wb3J0IFwiY2xvc2VcIjsqL1xyXG4vKkBpbXBvcnQgXCJtb2RhbFwiOyovXHJcbi8qQGltcG9ydCBcInRvb2x0aXBcIjsqL1xyXG4vKkBpbXBvcnQgXCJwb3BvdmVyXCI7Ki9cclxuLypAaW1wb3J0IFwiY2Fyb3VzZWxcIjsqL1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XHJcbi8qQGltcG9ydCBcInByaW50XCI7Ki9cclxuIiwiOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1ib290c3RyYXAge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIC8qQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpOyovXHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXJXaWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXHJcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXHJcbiAgLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgPiAuY29sLFxyXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sI3skaW5maXh9LFxyXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXHJcblxyXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxyXG4vL1xyXG4vLyBPcmlnYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXHJcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcclxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxyXG4vL1xyXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xyXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XHJcblxyXG5AbWl4aW4gaG92ZXIge1xyXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xyXG4gIH1cclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQG1peGluIGZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gZmxvYXQtbm9uZSB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuXHJcbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcclxuXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiAgKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4gICksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuICApICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDEyMDBweFxyXG4gICkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuICApICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG5cclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIl19 */
