@charset "UTF-8";
/**/
/* Настройки чекбоксов */
/* Настройки радиобоксов */
/* Настройки календаря */
/* Размеры */
/* Настройки элементов формы */
/* Настройки селектов */
/* Теги */
/** Список операций */
.pull-left {
  float: left; }

.pull-right {
  float: right; }

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

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

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

.text-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

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

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

.text-lowercase {
  text-transform: lowercase; }

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

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

.text-underline {
  text-decoration: underline; }

.text-bold {
  font-weight: 700; }

.img-responsive, .content-payment__logo, .content-request-info__preview-image, .content-whatis__image {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-contain {
  display: block;
  width: 100%;
  height: 100%; }

.align-center, .content-payment__logotype, .content-steps__item {
  margin-left: auto;
  margin-right: auto; }

.parent {
  position: relative; }

.last {
  margin-bottom: 0 !important; }

.pointer {
  cursor: pointer; }

.clearfix:after, .form__fieldset:after, .ui-checkboxes:after, .reg-form .ui-checkboxes:after,
.sign-loan-form .ui-checkboxes:after, .calculator__field-header:after, .calculator__row:after {
  content: "";
  display: table;
  clear: both; }

.text-muted {
  color: #7f8183; }

.hidden {
  display: none !important; }

.background-gray {
  background-color: #f4f4f4; }

.overflow-y-hidden {
  overflow-y: hidden; }

/* colors */
.color-major, .calculator__text-important, .calculator__faq-trigger {
  color: #2184be; }

.color-accept {
  color: #73b746; }

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

* {
  box-sizing: border-box; }

*:focus {
  outline: none; }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

dl,
menu,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html,
body {
  width: 100%;
  height: 100%; }

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  smoothing: antialiased; }

html {
  font-size: 14px;
  line-height: 1.15;
  min-height: 100%; }

body {
  min-width: 320px;
  background-color: #fff;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4285em;
  font-family: "Roboto", sans-serif;
  color: #3d4343; }

@media only screen and (max-width: 767px) {
  body.js-is-xs-scroll-hidden {
    overflow-y: hidden; } }

@media only screen and (max-width: 991px) {
  body.js-is-sm-scroll-hidden {
    overflow-y: hidden; } }

a,
.link,
.daterangepicker .ranges li {
  color: #468ee5;
  text-decoration: none;
  -webkit-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }
  a:hover, a:active, a:focus,
  .link:hover,
  .daterangepicker .ranges li:hover,
  .link:active,
  .daterangepicker .ranges li:active,
  .link:focus,
  .daterangepicker .ranges li:focus {
    outline: none;
    color: #ff5722; }
  a-major,
  .link-major {
    color: #2184be; }
  a-dark,
  .link-dark {
    color: #3d4343; }
  a-underline,
  .link-underline {
    text-decoration: underline; }

.h1, .h2, .h3, .h4, .h5, .h6, .p, p {
  padding: 0;
  margin: 0; }

p, .p {
  padding-bottom: 10px; }

.h1 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  font-family: "DIN Pro", sans-serif;
  color: #3d4343; }
  .h1.main-title {
    padding-bottom: 47px; }

.h2 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  font-family: "DIN Pro", sans-serif;
  color: #3d4343;
  text-align: center;
  padding-bottom: 6px; }
  .h2.text-left {
    text-align: left; }
  .h2.main-title {
    padding-bottom: 47px; }

@media only screen and (min-width: 768px) {
  .h2 {
    font-size: 42px;
    padding-bottom: 10px; } }

@media only screen and (min-width: 992px) {
  .h2 {
    font-size: 48px; } }

.h3 {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  font-family: "DIN Pro", sans-serif;
  color: #3d4343;
  padding-bottom: 10px; }
  .h3.text-center {
    text-align: center; }

@media only screen and (min-width: 768px) {
  .h3 {
    font-size: 36px; } }

.hr {
  margin: 40px 0;
  padding: 0;
  border: 0;
  height: 1px;
  background-color: #d4d2d2; }

@media only screen and (min-width: 768px) {
  .hr-blue {
    margin-top: -20px; }
  .article + .hr-line {
    margin-top: 0; }
  .hr-line + .widget-feedback {
    margin-top: 20px; } }

@media only screen and (min-width: 992px) {
  .hr-blue {
    margin-top: -30px; }
  .hr-line + .widget-feedback {
    margin-top: 40px; } }

.text-area .h1 {
  font-family: "Roboto", sans-serif; }

.text-area p {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 23px; }

@font-face {
  font-family: "ASLRouble";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/aslrouble/rouble-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aslrouble/rouble-webfont.woff2") format("woff2"), url("../fonts/aslrouble/rouble-webfont.woff") format("woff"), url("../fonts/aslrouble/rouble-webfont.ttf") format("truetype"), url("../fonts/aslrouble/rouble-webfont.svg#ASLRouble") format("svg"); }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/dinpro/dinpro.eot");
  src: url("../fonts/dinpro/dinpro.eot?#iefix") format("embedded-opentype"), url("../fonts/dinpro/dinpro.woff") format("woff"), url("../fonts/dinpro/dinpro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/dinproitalic/dinproitalic.eot");
  src: url("../fonts/dinproitalic/dinproitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/dinproitalic/dinproitalic.woff") format("woff"), url("../fonts/dinproitalic/dinproitalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/dinprobold/dinprobold.eot");
  src: url("../fonts/dinprobold/dinprobold.eot?#iefix") format("embedded-opentype"), url("../fonts/dinprobold/dinprobold.woff") format("woff"), url("../fonts/dinprobold/dinprobold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/dinproblack/dinproblack.eot");
  src: url("../fonts/dinproblack/dinproblack.eot?#iefix") format("embedded-opentype"), url("../fonts/dinproblack/dinproblack.woff") format("woff"), url("../fonts/dinproblack/dinproblack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'DIN Pro';
  src: url("../fonts/dinpromedium/dinpromedium.eot");
  src: url("../fonts/dinpromedium/dinpromedium.eot?#iefix") format("embedded-opentype"), url("../fonts/dinpromedium/dinpromedium.woff") format("woff"), url("../fonts/dinpromedium/dinpromedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensans/opensans.eot");
  src: url("../fonts/opensans/opensans.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans.woff") format("woff"), url("../fonts/opensans/opensans.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/opensanslight/opensanslight.eot");
  src: url("../fonts/opensanslight/opensanslight.eot?#iefix") format("embedded-opentype"), url("../fonts/opensanslight/opensanslight.woff") format("woff"), url("../fonts/opensanslight/opensanslight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotoregular/robotoregular.eot");
  src: url("../fonts/robotoregular/robotoregular.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoregular/robotoregular.woff") format("woff"), url("../fonts/robotoregular/robotoregular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotomedium/robotomedium.eot");
  src: url("../fonts/robotomedium/robotomedium.eot?#iefix") format("embedded-opentype"), url("../fonts/robotomedium/robotomedium.woff") format("woff"), url("../fonts/robotomedium/robotomedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotobold/robotobold.eot");
  src: url("../fonts/robotobold/robotobold.eot?#iefix") format("embedded-opentype"), url("../fonts/robotobold/robotobold.woff") format("woff"), url("../fonts/robotobold/robotobold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotoitalic/robotoitalic.eot");
  src: url("../fonts/robotoitalic/robotoitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoitalic/robotoitalic.woff") format("woff"), url("../fonts/robotoitalic/robotoitalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotomediumitalic/robotomediumitalic.eot");
  src: url("../fonts/robotomediumitalic/robotomediumitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/robotomediumitalic/robotomediumitalic.woff") format("woff"), url("../fonts/robotomediumitalic/robotomediumitalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/robotolight/robotolight.eot");
  src: url("../fonts/robotolight/robotolight.eot?#iefix") format("embedded-opentype"), url("../fonts/robotolight/robotolight.woff") format("woff"), url("../fonts/robotolight/robotolight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

.header:not(.ui):not(.sub) {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background-color: #fff; }
  .header:not(.ui):not(.sub)__top {
    display: none;
    border-bottom: 1px solid #dedddd; }
  .header:not(.ui):not(.sub)__bottom {
    border-bottom: 3px solid #2184be; }
  .header:not(.ui):not(.sub)-main {
    padding-top: 13px;
    height: 84px; }
    .header:not(.ui):not(.sub)-main .header-main__logo {
      float: left;
      width: 216px;
      margin-left: -7px; }
    .header:not(.ui):not(.sub)-main .header-main__hamburger {
      margin-top: 8px;
      margin-left: -.5em;
      float: left; }
    .header:not(.ui):not(.sub)-main .header-main__location {
      display: none; }
    .header:not(.ui):not(.sub)-main .header-main__login {
      width: 43px;
      min-width: 0;
      height: 33px;
      min-height: 0;
      padding: 0;
      margin-top: 13px;
      float: right; }
      .header:not(.ui):not(.sub)-main .header-main__login .button__icon {
        margin-top: 4px;
        margin-bottom: 4px; }
      .header:not(.ui):not(.sub)-main .header-main__login .button__label {
        display: none; }

@media only screen and (min-width: 768px) {
  .header:not(.ui)-main {
    padding-top: 11px;
    height: 104px; }
    .header:not(.ui)-main .header-main__logo {
      width: 290px;
      margin-left: -2px; }
    .header:not(.ui)-main .header-main__hamburger {
      margin-top: 14px; }
    .header:not(.ui)-main .header-main__login {
      width: auto;
      height: auto;
      min-height: 57px;
      padding: 11px 11px;
      margin-top: 12px; }
      .header:not(.ui)-main .header-main__login .button__icon {
        margin-top: 4px;
        margin-bottom: 4px; }
      .header:not(.ui)-main .header-main__login .button__label {
        display: inline-block; } }

@media only screen and (min-width: 992px) {
  .header:not(.ui):not(.sub) {
    position: inherit;
    padding-top: 64px; }
    .header:not(.ui):not(.sub)__top {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background-color: #fff; }
      .header:not(.ui):not(.sub)__top.js-is-fixed {
        position: fixed;
        z-index: 5;
        border-bottom-width: 3px;
        border-bottom-color: #2184be; }
        .header:not(.ui):not(.sub)__top.js-is-fixed .topbar__logo {
          visibility: visible;
          opacity: 1; }
        .header:not(.ui):not(.sub)__top.js-is-fixed .topbar__nav {
          margin-left: 30px; }
        .header:not(.ui):not(.sub)__top.js-is-fixed .callback__button {
          display: none; }
    .header:not(.ui):not(.sub)-main {
      padding-top: 4px;
      height: 90px; }
      .header:not(.ui):not(.sub)-main .header-main__logo {
        width: 290px;
        margin-top: -3px;
        margin-left: -20px; }
      .header:not(.ui):not(.sub)-main .header-main__hamburger {
        display: none; }
      .header:not(.ui):not(.sub)-main .header-main__location {
        display: block;
        float: right;
        margin-top: 26px;
        margin-right: 48px; } }

@media only screen and (min-width: 1200px) {
  .header:not(.ui):not(.sub)-main .header-main__logo {
    width: 348px;
    margin-top: -4px;
    margin-left: -23px; } }

.topbar {
  position: relative;
  height: 63px;
  padding-top: 16px; }
  .topbar__logo {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    will-change: "opacity"; }
  .topbar__logo-img {
    height: 100%; }
  .topbar__nav {
    margin-top: 7px;
    margin-left: -17px;
    float: left;
    font-size: 0;
    -webkit-transition: margin-left 300ms ease-in-out;
    transition: margin-left 300ms ease-in-out;
    will-change: "margin-left"; }
  .topbar__item {
    position: relative;
    display: inline-block;
    padding: 0 17px;
    line-height: 1.2; }
    .topbar__item::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      display: inline-block;
      width: 3px;
      height: 3px;
      margin-right: 17px;
      background-color: #3d4343;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .topbar__item:first-child::after {
      display: none; }
  .topbar__link {
    font-weight: 500;
    font-size: 15px;
    line-height: inherit;
    color: #3d4343; }
    .topbar__link.is-active {
      color: #2184be; }
  .topbar__callback {
    float: right; }

@media only screen and (min-width: 1200px) {
  .topbar__nav {
    margin-left: -35px; }
  .topbar__item {
    padding: 0 35px; } }

.callback__tel {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 10px;
  padding-left: 28px;
  position: relative; }

.callback__icon {
  position: absolute;
  top: 4px;
  left: 0; }

.callback__num {
  font-weight: 900;
  font-size: 22px;
  font-family: "DIN Pro", sans-serif;
  color: #2184be; }

.callback__caption {
  margin-top: -3px;
  font-weight: 400;
  font-size: 11px;
  font-family: "DIN Pro", sans-serif;
  color: #181819; }

.location {
  position: relative;
  padding-left: 38px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  font-family: "DIN Pro", sans-serif;
  color: #3d4343;
  -webkit-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out; }
  .location__icon, .location__label, .location__inner {
    display: inline-block;
    vertical-align: middle; }
  .location__icon, .location__inner {
    margin-left: 4px;
    margin-right: 4px; }

.city-list {
  font-size: 13px;
  text-decoration: none; }
  .city-list__item {
    padding-top: 10px;
    padding-bottom: 10px; }
  .city-list__link {
    text-decoration: none;
    color: #3d4343; }

.navigation-for-mobile {
  position: fixed;
  top: 87px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 19;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  will-change: '';
  -webkit-transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out; }
  .navigation-for-mobile__item {
    border-top: 1px solid #d5d3d3; }
    .navigation-for-mobile__item:first-child {
      border-top: 0; }
  .navigation-for-mobile__link {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    color: #3d4343; }
    .navigation-for-mobile__link.is-active {
      color: #2184be; }
  .navigation-for-mobile.js-is-open {
    visibility: visible;
    opacity: 1; }

@media only screen and (min-width: 768px) {
  .navigation-for-mobile {
    top: 107px; } }

@media only screen and (min-width: 992px) {
  .navigation-for-mobile {
    display: none; } }

.footer {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }
  .footer__top {
    padding-top: 28px;
    padding-bottom: 12px;
    background: #f7f6f7;
    background: -webkit-linear-gradient(top, #f0f0f1 0%, #fefefe 100%);
    background: linear-gradient(to bottom, #f0f0f1 0%, #fefefe 100%); }
  .footer__top-text {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.4;
    color: #000; }
  .footer__bottom {
    padding-top: 33px;
    padding-bottom: 20px;
    background: #e8f3e7;
    background: -webkit-linear-gradient(top, #e8f3e7 0%, #e8f4e8 100%);
    background: linear-gradient(to bottom, #e8f3e7 0%, #e8f4e8 100%); }
  .footer__bottom-text {
    margin-top: 20px;
    margin-bottom: 20px;
    font-style: italic;
    font-size: 12px;
    line-height: 1.5; }
  .footer__menu {
    margin-top: 15px;
    margin-bottom: 15px; }
  .footer__menu-item {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px; }
  .footer__menu-link {
    position: relative;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.6;
    color: #404241; }
    .footer__menu-link::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin-left: -12px;
      display: inline-block;
      width: 3px;
      height: 3px;
      background-color: #3d4343;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .footer__menu-link.is-active {
      color: #2184be; }
      .footer__menu-link.is-active::before {
        background-color: #2184be; }

@media only screen and (min-width: 768px) {
  .footer__bottom {
    padding-top: 27px;
    padding-bottom: 20px; }
  .footer__bottom-text {
    margin-top: 0; }
  .footer__logo {
    margin-top: 7px; }
  .footer__menu {
    margin-top: 13px;
    margin-bottom: 13px; }
  .footer__menu-item {
    padding-left: 16px;
    padding-top: 7px;
    padding-bottom: 7px; }
  .footer__menu-link {
    font-size: 14px; }
    .footer__menu-link::before {
      margin-left: -16px; } }

@media only screen and (min-width: 992px) {
  .footer {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; } }

.main {
  position: relative;
  min-height: 100%; }

.page-content {
  background-color: #F0F4F5; }

@media only screen and (min-width: 992px) {
  .page-content {
    padding-top: 0;
    padding-bottom: 0; } }

.button, .btn-major, .btn-minor {
  display: inline-block;
  min-height: 1em;
  margin: 0;
  padding: .78571429em 1.5em .78571429em;
  cursor: pointer;
  outline: 0;
  border: none;
  vertical-align: baseline;
  background: none;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 1em;
  font-family: "DIN Pro", sans-serif;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  text-shadow: none;
  border-radius: .28571429rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out, box-shadow 300ms ease-in-out, border-color 300ms ease-in-out, background 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, background-color 300ms ease-in-out, color 300ms ease-in-out, box-shadow 300ms ease-in-out, border-color 300ms ease-in-out, background 300ms ease-in-out;
  will-change: '';
  -webkit-tap-highlight-color: transparent; }
  .button--hamburger {
    padding: .5em;
    position: relative; }
    .button--hamburger .button__icon {
      width: 26px;
      height: 19px; }
    .button--hamburger.js-is-active::after, .button--hamburger.js-is-active::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 3px;
      height: 26px;
      margin-top: -13px;
      margin-left: -2px;
      background-color: #000; }
    .button--hamburger.js-is-active::before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .button--hamburger.js-is-active::after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .button--hamburger.js-is-active .button__icon {
      opacity: 0; }
  .button--major {
    background-color: #1ea8e0; }
    .button--major:hover, .button--major:active, .button--major:focus {
      color: #fff; }
    .button--major:hover {
      background-color: #2184be; }
  .button--icon .button__icon,
  .button--icon .button__label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px; }
  .button--basic {
    border: 1px solid #eee;
    color: #3d4343; }
    .button--basic:hover {
      background-color: #fff;
      border-color: #2184be;
      color: #2184be; }
    .button--basic.button--major {
      background-color: #fff;
      border-color: #2184be;
      color: #2184be; }
      .button--basic.button--major:hover {
        color: #fff;
        background-color: #2184be; }
  .button--green {
    background-color: #4cad41; }
    .button--green:hover {
      color: #fff;
      background-color: #2184be; }
  .button--no-radius {
    border-radius: 0; }
  .button--small-radius {
    border-radius: 3px; }
  .button--tiny {
    padding: 8px 16px;
    font-weight: 400;
    font-size: 10px;
    line-height: 1.1;
    text-transform: uppercase; }
  .button--small {
    height: 36px;
    padding: 8px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff; }
  .button--medium {
    min-width: 150px;
    min-height: 57px;
    padding: 14px 20px;
    font-size: 18px;
    border-radius: 30px; }
    .button--medium.button--small-radius {
      border-radius: 3px; }
  .button--fluid {
    width: 100%; }
  .button--take-money {
    height: 57px;
    padding-top: 10px;
    padding-left: 17px;
    padding-right: 17px; }

.btn {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-transition: background-color 300ms ease-in-out, box-shadow 300ms ease-in-out;
  transition: background-color 300ms ease-in-out, box-shadow 300ms ease-in-out;
  border-radius: 2px;
  font-weight: 400;
  /* Основная кнопка major button */
  /* Второстепенная кнопка minor button */
  /* Кнопки групповые */ }
  .btn:focus {
    outline: none; }
  .btn.is-wide {
    width: 100%; }
  .btn:disabled {
    cursor: default; }
  .btn:disabled:hover {
    box-shadow: 0 0 0 1px #f2f2f2; }
  .btn--uppercase {
    text-transform: uppercase; }
  .btn-major {
    height: 46px;
    padding: 4px 32px;
    background-color: #1ea8e0;
    box-shadow: 0 0 0 1px #1ea8e0;
    font-size: 15px;
    line-height: 38px;
    color: #fff; }
    .btn-major:hover, .btn-major:focus {
      background-color: #2184be;
      box-shadow: 0 0 0 1px #2184be;
      color: #fff; }
    .btn-major:active {
      background-color: #2184be;
      box-shadow: 0 0 0 1px #2184be;
      color: #fff; }
    .btn-major:disabled {
      background-color: #f2f2f2;
      box-shadow: 0 0 0 1px #f2f2f2;
      color: #fff; }
    .btn-major.is-loading {
      color: #fff;
      background-color: #fdd792;
      box-shadow: 0 0 0 1px #fdd792; }
    .btn-major--right {
      float: right; }
  .btn-minor {
    height: 46px;
    padding: 4px 32px;
    background-color: #fff;
    box-shadow: 0 0 0 1px #d7d7d7;
    font-size: 15px;
    line-height: 38px;
    color: #3d4343; }
    .btn-minor:hover, .btn-minor:focus {
      background-color: #f2f2f2;
      color: inherit; }
    .btn-minor:active {
      background-color: #d7d7d7;
      color: inherit; }
    .btn-minor:disabled {
      color: #fff;
      background-color: #f2f2f2;
      box-shadow: 0 0 0 1px #f2f2f2; }
    .btn-minor.is-loading {
      color: #fff;
      background-color: #fdd792;
      box-shadow: 0 0 0 1px #fdd792; }
  .btn-group {
    font-size: 0; }
    .btn-group .btn-minor {
      height: 40px;
      text-align: center;
      padding: 0;
      background-color: #fff;
      font-size: 14px;
      line-height: 40px;
      color: #3d4343;
      border-radius: 0;
      outline: none;
      font-weight: 400;
      width: 120px; }
      .btn-group .btn-minor:hover {
        box-shadow: 0 0 0 1px #9c9c9c;
        position: relative; }
      .btn-group .btn-minor:first-child {
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px;
        margin-left: 0; }
      .btn-group .btn-minor:last-child {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px; }
      .btn-group .btn-minor:focus, .btn-group .btn-minor:active, .btn-group .btn-minor.is-active, .btn-group .btn-minor.is-active:hover {
        background-color: #ffd488;
        box-shadow: 0 0 0 1px #d7d7d7; }
    .btn-group .disabled {
      opacity: 0.5; }

.range-slider .irs-line-mid,
.range-slider .irs-line-left,
.range-slider .irs-line-right,
.range-slider .irs-bar,
.range-slider .irs-bar-edge,
.range-slider .irs-slider {
  background-image: none; }

.range-slider .irs-line {
  top: 12px;
  height: 6px; }

.range-slider .irs-line-mid, .range-slider .irs-line-left, .range-slider .irs-line-right {
  height: 100%; }

.range-slider .irs-line-mid, .range-slider .irs-line-left, .range-slider .irs-line-right {
  background-color: #4cad41; }

.range-slider .irs-line-left {
  width: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.range-slider .irs-line-right {
  width: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.range-slider .irs-line-mid {
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 3px; }

.range-slider .irs-slider {
  top: 0;
  width: 29px;
  height: 29px;
  background-image: url("../images/png/content-common-calc-bar.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  border-radius: 50%;
  box-shadow: 5px 5px 10px #999; }

.range-slider .irs-bar {
  left: 0 !important;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
  .range-slider .irs-bar, .range-slider .irs-bar-edge {
    top: 12px;
    height: 6px;
    background-color: #2184be; }
  .range-slider .irs-bar-edge {
    width: 0; }

.owl-carousel {
  padding-bottom: 23px; }
  .owl-carousel .owl-dots {
    margin-top: 10px;
    text-align: center; }
  .owl-carousel .owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    background-color: #d3d3d3;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    .owl-carousel .owl-dot.active {
      background-color: #2184be; }

.tooltip {
  width: 200px;
  height: 200px;
  border: 1px solid #2184be;
  position: absolute;
  background: #fff;
  display: none;
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  left: -93px;
  top: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 5; }
  .tooltip:before, .tooltip:after {
    content: '';
    border: 10px solid transparent;
    width: 0px;
    height: 0px;
    border-bottom-color: #fff;
    background-color: transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip:before {
    border-bottom-color: #2184be;
    top: -21px; }
  .tooltip img {
    display: block;
    max-width: 130px;
    max-height: 130px;
    margin: 20px auto 15px; }

.tooltip-btn {
  margin-left: 2px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../images/svg/tooltip.svg") no-repeat;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  vertical-align: middle; }
  .tooltip-btn:hover .tooltip {
    display: block; }

.tt-menu,
.tt-dropdown-menu {
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.tt-suggestion {
  padding: 0px 20px;
  font-size: 18px;
  line-height: 24px; }
  .tt-suggestion p {
    margin: 0; }
  .tt-suggestion:hover, .tt-suggestion.tt-cursor, .tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #0097cf;
    cursor: pointer; }

.form-group .twitter-typeahead {
  display: block !important;
  padding: 0 !important; }

@-webkit-keyframes zoom-in-out {
  0% {
    -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
    transform: translateX(-50%) scale3d(1, 1, 1); }
  50% {
    -webkit-transform: translateX(-50%) scale3d(1.1, 1.1, 1.1);
    transform: translateX(-50%) scale3d(1.1, 1.1, 1.1); }
  100% {
    -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
    transform: translateX(-50%) scale3d(1, 1, 1); } }

@keyframes zoom-in-out {
  0% {
    -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
    transform: translateX(-50%) scale3d(1, 1, 1); }
  50% {
    -webkit-transform: translateX(-50%) scale3d(1.1, 1.1, 1.1);
    transform: translateX(-50%) scale3d(1.1, 1.1, 1.1); }
  100% {
    -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
    transform: translateX(-50%) scale3d(1, 1, 1); } }

body .modal:not(.ui) {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  background-color: #fff;
  border-radius: 6px; }
  body .modal:not(.ui) .modal__close.mfp-close {
    width: 32px;
    height: 32px;
    margin: 8px;
    background-image: url("../images/svg/times-o.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  body .modal:not(.ui) .modal___header {
    padding-top: 29px;
    padding-bottom: 12px;
    text-align: center; }
  body .modal:not(.ui) .modal__body,
  body .modal:not(.ui) .modal__header,
  body .modal:not(.ui) .modal__footer {
    padding: 16px 32px; }
  body .modal:not(.ui) .modal__body {
    text-align: left; }
  body .modal:not(.ui) .modal__footer {
    padding-top: 20px;
    padding-bottom: 0;
    border-top: 1px solid #ededed;
    text-align: left; }
  body .modal:not(.ui) .modal__title {
    font-size: 24px;
    line-height: 1;
    text-align: left; }
  body .modal:not(.ui)--medium {
    width: 95%;
    border-radius: 5px;
    padding: 30px; }
  body .modal:not(.ui)__preloader {
    display: none;
    text-align: center; }
  body .modal:not(.ui)__countdown {
    margin-bottom: 15px;
    text-align: center; }
  body .modal:not(.ui)--whyLeave .form__label {
    width: 75px; }
  body .modal:not(.ui)--whyLeave .form__control {
    width: 310px; }
  body .modal:not(.ui)--whyLeave .row {
    margin-bottom: 20px; }
  body .modal:not(.ui)--pod-ft-agreement {
    width: 60%; }
    body .modal:not(.ui)--pod-ft-agreement ul {
      list-style-type: disc;
      text-align: justify; }
      body .modal:not(.ui)--pod-ft-agreement ul li {
        margin-left: 20px; }

@media only screen and (min-width: 768px) {
  body .modal:not(.ui) {
    width: 480px; }
    body .modal:not(.ui)--pod-ft-agreement {
      width: 60%; } }

.contract .modal__title {
  font-size: 24px;
  margin-bottom: 70px; }

.contract .modal__text {
  font-size: 15px;
  text-align: center;
  margin-bottom: 30px; }

.contract .modal__form {
  text-align: left;
  margin: 0 auto;
  width: 70%;
  margin-bottom: 70px; }

.contract .modal__input {
  border-radius: 0;
  border: 1px solid #abaaaa;
  padding: 20px;
  background-color: #f7f7f7;
  width: 100%;
  display: block;
  margin-bottom: 10px; }

.contract .modal__link {
  /* display: inline-block; */
  color: #3d4343;
  line-height: 1.2;
  border-bottom: 1px solid;
  cursor: pointer; }

.contract .modal__buttons .button, .contract .modal__buttons .btn-major, .contract .modal__buttons .btn-minor {
  margin: 0 10px 10px; }

@media only screen and (min-width: 768px) {
  .contract {
    width: 685px; } }

.form {
  font-family: "Roboto", sans-serif; }
  .form__field {
    position: relative;
    padding: 8px 13px;
    margin-top: 8px;
    margin-bottom: 8px;
    border: 1px solid #b4b4b4;
    border-radius: 24px; }
  .form__field-inner {
    display: table; }
    .form__field-inner .form__label,
    .form__field-inner .form__control {
      display: table-cell;
      white-space: nowrap; }
  .form__label, .form__control {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    color: #181819; }
  .form__label {
    border-right: 1px solid #c7c1be;
    padding-right: 10px; }
  .form__control {
    display: block;
    width: 100%;
    height: 20px;
    font-size: 13px;
    line-height: 1;
    border: 0;
    margin: 0;
    margin-left: 10px; }
  .form__error {
    width: 100%;
    font-size: 11px;
    color: #f10000;
    text-align: left; }
  .form__append {
    font-size: 11px;
    font-style: italic;
    color: #3d4343; }
  .form__fieldset {
    margin-top: 8px;
    margin-bottom: 8px;
    border-top: 1px solid transparent; }
  .form__actions {
    margin-top: 29px;
    text-align: center; }
    .form__actions .button, .form__actions .btn-major, .form__actions .btn-minor {
      width: 133px;
      margin-left: 5px;
      margin-right: 5px;
      padding-left: 20px;
      padding-right: 20px;
      font-size: 14px;
      font-family: "Roboto", sans-serif;
      font-weight: 500; }

.form-control, .ui-select.single .selectize-input, .ui-select.multi .selectize-input {
  width: 100%;
  height: 37px;
  padding: 4px 10px;
  border: 1px solid #dadada;
  resize: none;
  background-color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25;
  color: #3d4343;
  border-radius: 5px;
  box-sizing: border-box;
  -webkit-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out; }
  .form-control::-webkit-input-placeholder, .ui-select.single .selectize-input::-webkit-input-placeholder, .ui-select.multi .selectize-input::-webkit-input-placeholder {
    color: #dadada; }
  .form-control::-moz-placeholder, .ui-select.single .selectize-input::-moz-placeholder, .ui-select.multi .selectize-input::-moz-placeholder {
    color: #dadada; }
  .form-control:-moz-placeholder, .ui-select.single .selectize-input:-moz-placeholder, .ui-select.multi .selectize-input:-moz-placeholder {
    color: #dadada; }
  .form-control:-ms-input-placeholder, .ui-select.single .selectize-input:-ms-input-placeholder, .ui-select.multi .selectize-input:-ms-input-placeholder {
    color: #dadada; }
  .form-control:focus, .ui-select.single .selectize-input:focus, .ui-select.multi .selectize-input:focus {
    border-color: #9c9c9c;
    outline: none; }
  .form-control.counter, .ui-select.single .counter.selectize-input, .ui-select.multi .counter.selectize-input {
    padding-right: 60px; }
    .form-control.counter + .help-block, .ui-select.single .counter.selectize-input + .help-block, .ui-select.multi .counter.selectize-input + .help-block {
      position: absolute;
      top: 50%;
      right: 13px;
      margin-top: -10px;
      font-size: 13px;
      line-height: 1.5;
      color: #9c9c9c; }
  .form-control:disabled, .ui-select.single .selectize-input:disabled, .ui-select.multi .selectize-input:disabled {
    opacity: 0.5;
    cursor: default;
    background: #f5f5f5;
    color: #dadada; }
  .form-control::-webkit-input-placeholder, .ui-select.single .selectize-input::-webkit-input-placeholder, .ui-select.multi .selectize-input::-webkit-input-placeholder {
    color: #b1b1b1; }
  .form-control::-moz-placeholder, .ui-select.single .selectize-input::-moz-placeholder, .ui-select.multi .selectize-input::-moz-placeholder {
    color: #b1b1b1; }
  .form-control:-ms-input-placeholder, .ui-select.single .selectize-input:-ms-input-placeholder, .ui-select.multi .selectize-input:-ms-input-placeholder {
    color: #b1b1b1; }
  .form-control::placeholder, .ui-select.single .selectize-input::placeholder, .ui-select.multi .selectize-input::placeholder {
    color: #b1b1b1; }

textarea.form-control, .ui-select.single textarea.selectize-input, .ui-select.multi textarea.selectize-input {
  height: 100px;
  padding: 10px 10px; }

.control-label {
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-block; }
  .control-label small {
    font-size: 12px; }

.ui-checkboxes {
  font-size: 12px; }
  .ui-checkboxes__controll {
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 26px;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    line-height: 1; }
  .ui-checkboxes__input {
    opacity: 0;
    position: absolute;
    left: -9999px; }
    .ui-checkboxes__input:checked + .ui-checkboxes__icon {
      border-color: #2184be;
      background-color: #2184be; }
      .ui-checkboxes__input:checked + .ui-checkboxes__icon .ui-checkboxes__carret {
        display: block; }
  .ui-checkboxes__icon {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .ui-checkboxes__carret {
    display: none;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .ui-checkboxes--vertical .ui-checkboxes__controll {
    margin-top: 10px;
    margin-bottom: 10px; }

.ui-calendar {
  position: relative; }
  .ui-calendar__controll {
    position: relative; }
  .ui-calendar.is-open .ui-calendar__dropdown {
    display: block; }

.daterangepicker {
  display: none;
  width: auto;
  padding: 5px;
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  box-sizing: border-box; }
  .daterangepicker_input {
    display: none; }
  .daterangepicker .ranges {
    display: block !important;
    width: 100%;
    clear: both;
    float: none;
    text-align: center; }
    .daterangepicker .ranges::before {
      content: "Последние";
      display: inline-block;
      vertical-align: middle;
      font-size: 13px;
      line-height: 1.5;
      margin-right: 5px; }
    .daterangepicker .ranges ul {
      width: auto;
      display: inline-block;
      vertical-align: middle; }
    .daterangepicker .ranges li {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      padding: 0;
      margin: 0;
      font-size: 13px;
      line-height: 1.5;
      background-color: transparent;
      border: 0;
      border-radius: 0; }
      .daterangepicker .ranges li::before {
        content: "/";
        margin-left: 3px;
        margin-right: 3px;
        color: #3d4343; }
      .daterangepicker .ranges li:first-child::before {
        display: none; }
  .daterangepicker .calendar {
    width: 280px;
    max-width: inherit;
    margin: 0;
    padding: 0; }
    .daterangepicker .calendar.left {
      margin-right: 17px !important; }
    .daterangepicker .calendar.right {
      margin-left: 17px !important; }
    .daterangepicker .calendar.single {
      margin: 0 !important; }
  .daterangepicker .calendar-table {
    padding: 6px 0 0 !important;
    border: 0; }
    .daterangepicker .calendar-table th,
    .daterangepicker .calendar-table td {
      height: 34px;
      text-align: center;
      font-size: 13px;
      line-height: 2.6;
      color: #333;
      border-radius: 3px; }
    .daterangepicker .calendar-table td {
      border-radius: 4px; }
      .daterangepicker .calendar-table td.weekend {
        color: #f76300; }
      .daterangepicker .calendar-table td.in-range {
        border-radius: 0;
        background-color: #ffe9c3; }
      .daterangepicker .calendar-table td.today {
        color: #3d4343;
        background-color: #f2f2f2; }
      .daterangepicker .calendar-table td.active {
        background-color: #ffd488;
        color: inherit; }
      .daterangepicker .calendar-table td.start-date {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-radius: 4px 0 0 4px; }
      .daterangepicker .calendar-table td.end-date {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-radius: 0 4px 4px 0; }
      .daterangepicker .calendar-table td.start-date.end-date {
        border-radius: 4px; }
      .daterangepicker .calendar-table td.off {
        color: #dadada; }
    .daterangepicker .calendar-table thead tr:first-child th {
      padding-bottom: 15px; }
    .daterangepicker .calendar-table thead tr th {
      padding-bottom: 14px;
      font-weight: 400; }
      .daterangepicker .calendar-table thead tr th:nth-child(6), .daterangepicker .calendar-table thead tr th:nth-child(7) {
        color: #f76300; }
    .daterangepicker .calendar-table th.month {
      margin-left: 20px;
      margin-right: 20px;
      text-align: center;
      font-weight: 400;
      font-size: 17px;
      line-height: 1.6;
      color: #3d4343; }
    .daterangepicker .calendar-table th.available:hover {
      background-color: transparent; }
  .daterangepicker .fa {
    display: block;
    width: 24px;
    height: 24px;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 17px 11px;
    background-position: 50% 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    .daterangepicker .fa.fa-chevron-left {
      background-image: url("../images/svg/page-arrow_left.svg");
      background-position: 35% 50%; }
    .daterangepicker .fa.fa-chevron-right {
      float: right;
      background-image: url("../images/svg/page-arrow_right.svg"); }
    .daterangepicker .fa:hover {
      background-color: #f2f2f2; }
  .daterangepicker__day {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 4px;
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    line-height: 2.6;
    color: #333;
    border-radius: 3px;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    .daterangepicker__day:hover {
      cursor: pointer;
      background-color: #ffe9c3; }
    .daterangepicker__day.active, .daterangepicker__day.active-range-end, .daterangepicker__day.active-range-start {
      background-color: #ffd488; }
  .daterangepicker.single .ranges {
    text-align: center; }
    .daterangepicker.single .ranges::before {
      display: none; }
  .daterangepicker.opensleft:before {
    right: 40px; }
  .daterangepicker.opensleft:after {
    right: 41px; }

.ui-datepicker-text__label {
  position: relative;
  padding-left: 25px;
  padding-bottom: 0;
  background-image: url("../images/png/datepicker.png");
  background-repeat: no-repeat; }

.ui-datepicker-text__input {
  width: 121px;
  height: 26px;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #d1d1d1; }

.ui-datepicker-text__label, .ui-datepicker-text__input {
  display: inline-block;
  vertical-align: middle; }

.ui-select.single .option, .ui-select.multi .option {
  padding: 8px 11px;
  cursor: pointer;
  /* @include font(nth($select_font, 1), nth($select_font, 2), nth($select_font, 3)); */
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out; }
  .ui-select.single .option:hover, .ui-select.multi .option:hover {
    background-color: #f2f2f2; }
  .ui-select.single .option:last-child, .ui-select.multi .option:last-child {
    border-radius: 0 0 5px 5px; }

.ui-select.single .selectize-input,
.ui-select.single .selectize-dropdown, .ui-select.multi .selectize-input,
.ui-select.multi .selectize-dropdown {
  background-color: #ffffff; }

.ui-select.single .selectize-input, .ui-select.multi .selectize-input {
  height: auto;
  padding: 9px 30px 9px 10px;
  background-image: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none; }
  .ui-select.single .selectize-input input[type="text"], .ui-select.multi .selectize-input input[type="text"] {
    /*  @include font(nth($select_font, 1), nth($select_font, 2), nth($select_font, 3)); */ }
    .ui-select.single .selectize-input input[type="text"]::-webkit-input-placeholder, .ui-select.multi .selectize-input input[type="text"]::-webkit-input-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input input[type="text"]::-moz-placeholder, .ui-select.multi .selectize-input input[type="text"]::-moz-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input input[type="text"]:-moz-placeholder, .ui-select.multi .selectize-input input[type="text"]:-moz-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input input[type="text"]:-ms-input-placeholder, .ui-select.multi .selectize-input input[type="text"]:-ms-input-placeholder {
      color: #dadada; }
  .ui-select.single .selectize-input.focus, .ui-select.multi .selectize-input.focus {
    border-color: #9c9c9c; }
  .ui-select.single .selectize-input.dropdown-active, .ui-select.multi .selectize-input.dropdown-active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: #ededed; }
    .ui-select.single .selectize-input.dropdown-active:after, .ui-select.multi .selectize-input.dropdown-active:after {
      border: 0;
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .ui-select.single .selectize-input.disabled, .ui-select.multi .selectize-input.disabled {
    background-color: #f5f5f5; }
    .ui-select.single .selectize-input.disabled::before, .ui-select.multi .selectize-input.disabled::before {
      background: transparent; }
    .ui-select.single .selectize-input.disabled::after, .ui-select.multi .selectize-input.disabled::after {
      opacity: 0.2; }
    .ui-select.single .selectize-input.disabled input[type="text"]::-webkit-input-placeholder,
    .ui-select.single .selectize-input.disabled input[type="text"]:disabled::-webkit-input-placeholder, .ui-select.multi .selectize-input.disabled input[type="text"]::-webkit-input-placeholder,
    .ui-select.multi .selectize-input.disabled input[type="text"]:disabled::-webkit-input-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input.disabled input[type="text"]::-moz-placeholder,
    .ui-select.single .selectize-input.disabled input[type="text"]:disabled::-moz-placeholder, .ui-select.multi .selectize-input.disabled input[type="text"]::-moz-placeholder,
    .ui-select.multi .selectize-input.disabled input[type="text"]:disabled::-moz-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input.disabled input[type="text"]:-moz-placeholder,
    .ui-select.single .selectize-input.disabled input[type="text"]:disabled:-moz-placeholder, .ui-select.multi .selectize-input.disabled input[type="text"]:-moz-placeholder,
    .ui-select.multi .selectize-input.disabled input[type="text"]:disabled:-moz-placeholder {
      color: #dadada; }
    .ui-select.single .selectize-input.disabled input[type="text"]:-ms-input-placeholder,
    .ui-select.single .selectize-input.disabled input[type="text"]:disabled:-ms-input-placeholder, .ui-select.multi .selectize-input.disabled input[type="text"]:-ms-input-placeholder,
    .ui-select.multi .selectize-input.disabled input[type="text"]:disabled:-ms-input-placeholder {
      color: #dadada; }

.ui-select.single .selectize-dropdown, .ui-select.multi .selectize-dropdown {
  width: 100%;
  border: 1px solid #9c9c9c;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  box-shadow: none; }
  .ui-select.single .selectize-dropdown [data-selectable] .highlight, .ui-select.multi .selectize-dropdown [data-selectable] .highlight {
    background-color: #d7d7d7; }

.ui-select.selectize-control {
  width: 100%;
  /* min-width: 240px; */
  line-height: 0; }

.ui-select.single .selectize-input .item {
  white-space: nowrap; }

.ui-select.single .selectize-input:after {
  display: block;
  width: 11px;
  height: 6px;
  margin-top: -3px;
  position: absolute;
  top: 50%;
  right: 13px;
  left: auto;
  z-index: 2;
  background-image: url("../images/svg/carret-down.svg");
  background-repeat: no-repeat;
  border: 0; }

.ui-select.single .selectize-input:before {
  content: "";
  display: block;
  width: 45px;
  height: 100%;
  margin-left: -45px;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 30%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 30%, white 100%); }

.ui-select__caption {
  display: block;
  font-size: 13px;
  color: #9b9b9b; }

.reg-form .ui-checkboxes,
.sign-loan-form .ui-checkboxes {
  display: inline-block;
  float: left; }
  .reg-form .ui-checkboxes__controll,
  .sign-loan-form .ui-checkboxes__controll {
    display: block;
    float: left;
    padding: 0 0 0 19px;
    position: relative;
    cursor: pointer;
    font-size: 14px; }
    .reg-form .ui-checkboxes__controll:hover .ui-checkboxes__icon,
    .sign-loan-form .ui-checkboxes__controll:hover .ui-checkboxes__icon {
      background-color: #ffe9c3; }
  .reg-form .ui-checkboxes__input,
  .sign-loan-form .ui-checkboxes__input {
    opacity: 0;
    position: absolute;
    left: -9999px; }
    .reg-form .ui-checkboxes__input:checked + .ui-checkboxes__icon,
    .sign-loan-form .ui-checkboxes__input:checked + .ui-checkboxes__icon {
      background-color: #ffe9c3;
      border-color: #9c9c9c; }
      .reg-form .ui-checkboxes__input:checked + .ui-checkboxes__icon .ui-checkboxes__carret,
      .sign-loan-form .ui-checkboxes__input:checked + .ui-checkboxes__icon .ui-checkboxes__carret {
        display: block; }
  .reg-form .ui-checkboxes__icon,
  .sign-loan-form .ui-checkboxes__icon {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    left: 0;
    border: 1px solid #9c9c9c;
    background-color: #fff;
    border-radius: 3px;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
  .reg-form .ui-checkboxes__carret,
  .sign-loan-form .ui-checkboxes__carret {
    display: none;
    width: 14px;
    height: 13px;
    position: absolute;
    top: 4px;
    left: 10px;
    background-color: transparent;
    border-radius: 0; }
  .reg-form .ui-checkboxes__label,
  .sign-loan-form .ui-checkboxes__label {
    line-height: 1.5; }

.reg-form {
  padding-bottom: 30px; }
  .reg-form .is-md-indent {
    margin-top: 30px; }
  .reg-form .is-lg-indent {
    margin-top: 50px; }
  .reg-form .is-xs-indent {
    margin-top: 10px; }

/* Группировка элементов */
.form-group {
  position: relative;
  text-align: left; }
  .form-group .link, .form-group .daterangepicker .ranges li, .daterangepicker .ranges .form-group li, .form-group span {
    padding-top: 10px;
    display: inline-block; }
  .form-group .ui-checkboxes {
    padding-top: 11px; }
    .form-group .ui-checkboxes.disabled {
      opacity: 0.5;
      cursor: default;
      background-color: #fff; }
  .form-group .ui-checkboxes__controll {
    float: none;
    margin-top: 22px;
    line-height: 1.3; }
    .form-group .ui-checkboxes__controll:first-child {
      margin-top: 0; }
    .form-group .ui-checkboxes__controll:hover {
      cursor: default;
      background-color: #fff; }

@media only screen and (min-width: 480px) {
  .form-group--short {
    width: 80%; } }

.sign-loan-form .sign-input-wrap {
  margin-bottom: 17px; }

.sign-loan-form__params-toggle {
  border-bottom: 1px dashed; }

.sign-loan-form__parameters {
  display: none;
  margin-top: 17px; }

.sign-loan-form .ui-checkboxes {
  float: none;
  margin: 4px 0; }

.calculator {
  color: #181819;
  font-family: "DIN Pro", sans-serif;
  overflow: hidden;
  background-color: #fff; }
  .calculator__header {
    position: relative;
    padding: 18px 0 13px;
    background-color: #fff; }
  .calculator__title {
    font-weight: 400;
    font-size: 23px;
    color: inherit; }
  .calculator__subtitle {
    font-size: 18px;
    margin-top: 9px;
    margin-bottom: 5px; }
  .calculator__cashtime {
    margin-top: 0;
    margin-bottom: 0; }
  .calculator__text-important {
    margin-top: 8px;
    text-align: right;
    font-style: italic;
    font-size: 14px; }
  .calculator__title-hidden {
    position: absolute;
    z-index: -1; }
  .calculator__field {
    padding-top: 11px;
    padding-bottom: 4px;
    font-size: 13px;
    background: #f7f7f7;
    background: -webkit-linear-gradient(top, #ededed 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #ededed 0%, #ffffff 100%); }
  .calculator__field-header .calculator__field-title {
    float: left; }
  .calculator__field-header .calculator__field-pay-time {
    float: right; }
  .calculator__field-title {
    margin-bottom: 6px; }
  .calculator__pay-time-icon {
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle; }
  .calculator__value {
    float: left;
    font-size: 11px;
    text-transform: uppercase; }
  .calculator__value-count {
    font-size: 24px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle; }
    .calculator__value-count small {
      font-size: 11px;
      font-weight: 500; }
    .calculator__value-count--old {
      color: #a6a6a6;
      text-decoration: line-through; }
      .calculator__value-count--old small {
        margin-left: 10px; }
  .calculator__ind {
    font-size: 18px;
    margin-left: 4px;
    margin-right: 10px; }
  .calculator__faq {
    position: relative;
    float: right;
    margin-top: 3px; }
    .calculator__faq:hover .calculator__faq-dropdown {
      opacity: 1;
      visibility: visible; }
  .calculator__faq-trigger {
    font-size: 11px;
    font-style: italic; }
  .calculator__faq-icon {
    margin-left: 5px; }
  .calculator__faq-icon, .calculator__faq-label {
    display: inline-block;
    vertical-align: middle; }
  .calculator__faq-dropdown {
    position: absolute;
    top: 22px;
    right: -16px;
    z-index: 10;
    width: 323px;
    background-color: #fff;
    border: 1px solid #F5B99F;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.21s linear, visibility 0.21s step-end;
    transition: opacity 0.21s linear, visibility 0.21s step-end; }
  .calculator__faq-dropdown-arrow {
    position: absolute;
    top: -3px;
    right: 99px;
    width: 7px;
    height: 7px;
    background: #FFF;
    border: 1px solid #F5B99F;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .calculator__faq-dropdown-body {
    position: relative;
    font-family: "DIN Pro", sans-serif;
    padding: 15px 25px;
    background-color: #fff; }
    .calculator__faq-dropdown-body p {
      padding-bottom: 0;
      padding-top: 10px; }
  .calculator__faq-dropdown-carret {
    position: absolute;
    top: 15px;
    right: 10px; }
  .calculator__faq-dropdown-title {
    font-size: 24px;
    font-weight: 700;
    color: #2184be; }
  .calculator__faq-dropdown-caption {
    font-weight: 400;
    font-style: italic; }
  .calculator__footer {
    margin-top: 12px;
    padding-top: 14px;
    padding-bottom: 17px;
    background-color: #2184be; }
  .calculator__submit {
    height: 58px;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.21); }
    .calculator__submit:hover {
      background-color: #4cad41; }

@media only screen and (min-width: 992px) {
  .calculator {
    position: absolute;
    top: 26px;
    left: 50%;
    margin-left: 60px;
    width: 405px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
    .calculator__container {
      width: 100%; } }

@media only screen and (min-width: 1200px) {
  .calculator {
    left: 50%;
    margin-left: 160px; } }

.card--news {
  margin-bottom: 48px; }
  .card--news .card__image {
    display: block;
    width: 290px;
    height: 150px; }
  .card--news .card__caption {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    padding-left: 18px;
    text-decoration: none;
    color: #181819;
    position: relative;
    -webkit-transition: color 300ms ease-in-out;
    transition: color 300ms ease-in-out; }
    .card--news .card__caption:hover {
      color: #2184be; }
      .card--news .card__caption:hover .card__caption-link {
        border-color: #2184be; }
    .card--news .card__caption::before {
      content: "";
      position: absolute;
      top: 8px;
      left: 4px;
      display: block;
      width: 5px;
      height: 5px;
      background-color: #2184be;
      border-radius: 50%; }
  .card--news .card__caption-link {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    border-bottom: 1px dashed #000;
    -webkit-transition: border-color 300ms ease-in-out;
    transition: border-color 300ms ease-in-out; }
  .card--news .card__pubdate {
    margin-top: 8px;
    padding-left: 4px;
    font-size: 11px;
    font-weight: 500;
    font-style: italic; }

@media only screen and (min-width: 768px) {
  .card--news {
    margin-bottom: 68px; }
    .card--news .card__image {
      width: 328px;
      height: 150px; } }

@media only screen and (min-width: 992px) {
  .card--news .card__image {
    width: 300px;
    height: 200px; } }

@media only screen and (min-width: 1200px) {
  .card--news .card__image {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .cards--news {
    margin-left: -15px;
    margin-right: -15px;
    font-size: 0; }
    .cards--news .card--news {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 15px;
      padding-right: 15px; } }

@media only screen and (min-width: 992px) {
  .cards--news .card--news {
    width: 33.3333%; } }

.hint {
  font-family: "Roboto", sans-serif; }
  .hint__close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    width: 22px;
    height: 22px;
    overflow: hidden;
    cursor: pointer; }
    .hint__close::before, .hint__close::after {
      content: ' ';
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      margin-top: -1px;
      background: #868686; }
    .hint__close::before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .hint__close::after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .hint__inner {
    padding: 19px 20px 19px 40px; }
  .hint__title {
    font-size: 16px;
    line-height: 16px;
    color: #4caf50; }
  .hint__header {
    padding-bottom: 8px; }
  .hint__footer {
    margin-top: 10px; }
  .hint__body {
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #b5b7b9; }
  .hint__text {
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 0; }
    .hint__text strong {
      color: #51575b; }
  .hint--static {
    display: none;
    position: fixed;
    z-index: 999; }
  .hint--online {
    left: 50px;
    bottom: 50px;
    width: 279px;
    background-color: #fff;
    border: 1px solid #b9b9b9; }
    .hint--online .hint__button {
      font-family: "Roboto", sans-serif;
      background-color: #6abe54;
      padding-left: 7px;
      padding-right: 7px; }

@media only screen and (min-width: 992px) {
  .hint--static {
    display: block; } }

.map-filter__header {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #eee; }

.map-filter__body {
  font-size: 13px; }

.map-filter__title {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 32px;
  font-weight: 500;
  background-image: url("../images/png/header-bottom-address-city.png");
  background-repeat: no-repeat;
  background-position: 2px 50%; }

.map-filter__item {
  padding: 18px 15px;
  border-top: 1px solid #d0d0d0; }
  .map-filter__item b {
    font-size: 14px; }
  .map-filter__item:first-child {
    border-top: 0; }

.map-filter__adress {
  padding-left: 20px;
  background-image: url("../images/png/house.png");
  background-repeat: no-repeat;
  background-position: 0 1px; }

.map-filter__worktime {
  margin-top: 8px;
  padding-left: 20px;
  background-image: url("../images/png/clock.png");
  background-repeat: no-repeat;
  background-position: 0 0; }

@media only screen and (min-width: 768px) {
  .map-filter {
    width: 375px;
    max-height: 440px;
    overflow-y: auto;
    background-color: #fff;
    border-radius: 6px; }
    .map-filter__header {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 15px;
      padding-right: 15px;
      background-color: #eee; }
    .map-filter__body {
      font-size: 13px; }
    .map-filter__title {
      position: relative;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 32px;
      font-weight: 500;
      background-image: url("../images/png/header-bottom-address-city.png");
      background-repeat: no-repeat;
      background-position: 2px 50%; }
    .map-filter__item {
      padding: 18px 15px;
      border-top: 1px solid #d0d0d0; }
      .map-filter__item b {
        font-size: 14px; }
      .map-filter__item:first-child {
        border-top: 0; }
    .map-filter__adress {
      padding-left: 20px;
      background-image: url("../images/png/house.png");
      background-repeat: no-repeat;
      background-position: 0 1px; }
    .map-filter__worktime {
      margin-top: 8px;
      padding-left: 20px;
      background-image: url("../images/png/clock.png");
      background-repeat: no-repeat;
      background-position: 0 0; } }

body .modal:not(.ui) {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  background-color: #fff;
  border-radius: 6px; }
  body .modal:not(.ui) .modal__close.mfp-close {
    width: 32px;
    height: 32px;
    margin: 8px;
    background-image: url("../images/svg/times-o.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  body .modal:not(.ui) .modal___header {
    padding-top: 29px;
    padding-bottom: 12px;
    text-align: center; }
  body .modal:not(.ui) .modal__body,
  body .modal:not(.ui) .modal__header,
  body .modal:not(.ui) .modal__footer {
    padding: 16px 32px; }
  body .modal:not(.ui) .modal__body {
    text-align: left; }
  body .modal:not(.ui) .modal__footer {
    padding-top: 20px;
    padding-bottom: 0;
    border-top: 1px solid #ededed;
    text-align: left; }
  body .modal:not(.ui) .modal__title {
    font-size: 24px;
    line-height: 1;
    text-align: left; }
  body .modal:not(.ui)--medium {
    width: 95%;
    border-radius: 5px;
    padding: 30px; }
  body .modal:not(.ui)__preloader {
    display: none;
    text-align: center; }
  body .modal:not(.ui)__countdown {
    margin-bottom: 15px;
    text-align: center; }
  body .modal:not(.ui)--whyLeave .form__label {
    width: 75px; }
  body .modal:not(.ui)--whyLeave .form__control {
    width: 310px; }
  body .modal:not(.ui)--whyLeave .row {
    margin-bottom: 20px; }
  body .modal:not(.ui)--pod-ft-agreement {
    width: 60%; }
    body .modal:not(.ui)--pod-ft-agreement ul {
      list-style-type: disc;
      text-align: justify; }
      body .modal:not(.ui)--pod-ft-agreement ul li {
        margin-left: 20px; }

@media only screen and (min-width: 768px) {
  body .modal:not(.ui) {
    width: 480px; }
    body .modal:not(.ui)--pod-ft-agreement {
      width: 60%; } }

.contract .modal__title {
  font-size: 24px;
  margin-bottom: 70px; }

.contract .modal__text {
  font-size: 15px;
  text-align: center;
  margin-bottom: 30px; }

.contract .modal__form {
  text-align: left;
  margin: 0 auto;
  width: 70%;
  margin-bottom: 70px; }

.contract .modal__input {
  border-radius: 0;
  border: 1px solid #abaaaa;
  padding: 20px;
  background-color: #f7f7f7;
  width: 100%;
  display: block;
  margin-bottom: 10px; }

.contract .modal__link {
  /* display: inline-block; */
  color: #3d4343;
  line-height: 1.2;
  border-bottom: 1px solid;
  cursor: pointer; }

.contract .modal__buttons .button, .contract .modal__buttons .btn-major, .contract .modal__buttons .btn-minor {
  margin: 0 10px 10px; }

@media only screen and (min-width: 768px) {
  .contract {
    width: 685px; } }

.pager {
  text-align: center; }
  .pager__label {
    display: block;
    margin-bottom: 10px; }
  .pager .pagination {
    list-style: none; }
  .pager .pagination li {
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    margin-right: 3px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: transparent; }
    .pager .pagination li.is-active {
      border-color: #2184be; }
      .pager .pagination li.is-active a {
        cursor: default; }
  .pager .pagination a {
    display: block;
    width: 100%;
    height: 100%;
    color: #000;
    line-height: 24px; }

.content-payment {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center; }
  .content-payment__icon {
    width: 50px; }
  .content-payment__logo {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .content-payment__logotype {
    width: 228px;
    height: 131px;
    background-image: url("../images/paysystems/content-payment-paySystems-item-bg.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px; }
  .content-payment__body {
    margin-top: 20px; }
  .content-payment__point {
    width: 5px;
    height: 5px;
    margin: 23px auto 12px;
    background-color: #2184be;
    border-radius: 50%; }
  .content-payment__caption {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    font-family: "DIN Pro", sans-serif; }
  .content-payment__footer {
    margin-top: 30px; }
  .content-payment__button {
    padding: 10px 10px 10px 48px; }
    .content-payment__button .button__label {
      margin-right: 10px; }

@media only screen and (min-width: 768px) {
  .content-payment {
    margin-top: 57px;
    margin-bottom: 57px; }
    .content-payment__icon {
      width: 66px; }
    .content-payment__body {
      margin-top: 20px; }
    .content-payment__carousel {
      font-size: 0; }
    .content-payment__item {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      margin-bottom: 10px; }
    .content-payment__point {
      margin-top: 26px; } }

@media only screen and (min-width: 992px) {
  .content-payment {
    margin-top: 70px;
    margin-bottom: 70px; }
    .content-payment__icon {
      width: auto; }
    .content-payment__item {
      width: 25%; } }

@media only screen and (min-width: 1200px) {
  .content-payment__logotype {
    width: 280px;
    height: 141px; } }

.content-request {
  margin-top: 90px;
  margin-bottom: 40px;
  text-align: center; }
  .content-request__icon {
    width: 40px; }
  .content-request__body {
    margin-top: 125px;
    background: #f4f3f4;
    background: -webkit-linear-gradient(top, #f4f3f4 0%, #fff 100%);
    background: linear-gradient(to bottom, #f4f3f4 0%, #fff 100%); }
  .content-request .money-request {
    margin-top: -95px; }

@media only screen and (min-width: 768px) {
  .content-request {
    margin-top: 70px; }
    .content-request__icon {
      width: 50px;
      margin-bottom: 5px; }
    .content-request__body {
      margin-top: 160px; }
    .content-request .money-request {
      margin-top: -120px; } }

@media only screen and (min-width: 992px) {
  .content-request {
    margin-top: 95px; }
    .content-request__icon {
      width: 55px;
      margin-bottom: 1px; }
    .content-request__footer {
      margin-top: 30px; }
    .content-request .money-request {
      margin-top: -126px; } }

@media only screen and (min-width: 1200px) {
  .content-request {
    margin-top: -11px;
    overflow: hidden; }
    .content-request__icon {
      width: 55px;
      margin-bottom: 1px; }
    .content-request__footer {
      margin-top: 30px; }
    .content-request .money-request {
      margin-top: -126px; } }

.content-request-info {
  margin-top: 94px;
  text-align: left;
  font-family: "DIN Pro", sans-serif; }
  .content-request-info__item {
    margin-top: 38px;
    overflow: hidden; }
  .content-request-info__arrow {
    display: none; }
  .content-request-info__preview {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.3); }
  .content-request-info__preview-image {
    vertical-align: top; }
  .content-request-info__text {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.4; }
  .content-request-info__caption {
    padding-bottom: 20px; }
  .content-request-info__user {
    display: none; }

@media only screen and (min-width: 768px) {
  .content-request-info {
    margin-top: 72px; }
    .content-request-info__item {
      margin-top: 28px; }
      .content-request-info__item:nth-child(odd) {
        text-align: right; }
    .content-request-info__text {
      display: inline-block;
      width: 60%;
      margin-top: 20px;
      font-size: 17px; }
    .content-request-info__title {
      padding-bottom: 22px; }
    .content-request-info__caption {
      padding-bottom: 20px; } }

@media only screen and (min-width: 992px) {
  .content-request-info {
    width: 902px;
    margin-top: 76px;
    margin-left: auto;
    margin-right: auto; }
    .content-request-info__item {
      position: relative;
      margin-top: 61px;
      padding-bottom: 10px;
      overflow: hidden; }
      .content-request-info__item:nth-child(odd) {
        text-align: left; }
        .content-request-info__item:nth-child(odd) .content-request-info__text {
          float: left; }
        .content-request-info__item:nth-child(odd) .content-request-info__preview {
          float: right; }
    .content-request-info__arrow {
      position: absolute;
      top: 8px;
      left: 50%;
      margin-left: -35px;
      display: block; }
    .content-request-info__text {
      display: block;
      float: right;
      width: 47%;
      margin-top: -7px; }
    .content-request-info__caption {
      padding-bottom: 20px; } }

@media only screen and (min-width: 1200px) {
  .content-request-info {
    position: relative; }
    .content-request-info__user {
      position: absolute;
      left: 50%;
      bottom: 0;
      margin-left: 450px;
      display: block; } }

.money-request {
  padding: 39px 14px;
  font-weight: 400;
  font-family: "DIN Pro", sans-serif;
  text-align: left;
  background: url("../images/backgrounds/pattern.png");
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  border-radius: 40px; }
  .money-request__inner {
    padding: 31px 20px;
    background: url("../images/requests/content-request-calc.jpg");
    background-size: cover;
    border-radius: 40px; }
  .money-request__title {
    font-size: 24px; }
  .money-request__slider {
    margin-top: 18px; }
  .money-request__slider-caption {
    margin-top: -5px; }
  .money-request__total {
    margin-top: 10px; }
  .money-request__calc {
    height: 57px;
    padding-top: 8px;
    text-align: center;
    font-size: 36px;
    line-height: 1;
    color: #fff;
    background-color: #45b649;
    border-radius: 30px; }
    .money-request__calc small {
      font-size: 11px; }
  .money-request__button {
    margin-top: 6px; }
  .money-request__submit {
    width: 100%; }
  .money-request--double .money-request__inner {
    padding-top: 29px;
    padding-bottom: 29px; }
  .money-request--double .money-request__slider {
    margin-top: 0;
    margin-bottom: 2px; }
  .money-request--double .money-request__slider-prepend {
    font-size: 24px;
    margin-bottom: 5px; }
    .money-request--double .money-request__slider-prepend small {
      font-size: 11px;
      margin-left: 8px; }
  .money-request--double .money-request__label {
    font-size: 15px;
    margin-bottom: 12px; }

@media only screen and (min-width: 768px) {
  .money-request {
    padding: 63px 20px; }
    .money-request__inner {
      padding-top: 41px;
      padding-bottom: 31px; }
    .money-request__title {
      float: left; }
    .money-request__slider {
      margin-left: 170px;
      margin-top: -3px; }
    .money-request__slider-caption {
      margin-top: -8px; }
    .money-request__total {
      margin-top: 23px;
      text-align: center; }
    .money-request__calc, .money-request__button {
      display: inline-block;
      vertical-align: top; }
    .money-request__calc {
      padding-left: 30px;
      padding-right: 65px; }
    .money-request__button {
      margin-top: 0;
      margin-left: -50px; }
    .money-request__submit {
      width: auto;
      padding-right: 30px;
      padding-left: 30px; }
    .money-request--double .money-request__holder {
      overflow: hidden; }
    .money-request--double .money-request__slider {
      width: 48%;
      float: left;
      margin-left: 0; }
      .money-request--double .money-request__slider:last-child {
        float: right; }
    .money-request--double .money-request__total {
      margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .money-request__inner {
    padding: 32px 25px; }
  .money-request__title {
    margin-top: 15px; }
  .money-request__slider {
    width: 228px;
    margin-left: 15px;
    margin-top: 11px;
    float: left; }
  .money-request__slider-caption {
    margin-top: -6px;
    line-height: 1.2; }
  .money-request__total {
    margin-top: 0;
    text-align: right; }
  .money-request__submit {
    width: auto;
    padding-right: 30px;
    padding-left: 30px; }
  .money-request--double .money-request__inner {
    padding-top: 15px;
    padding-bottom: 20px;
    overflow: hidden; }
  .money-request--double .money-request__holder {
    width: 45%;
    float: left; }
  .money-request--double .money-request__slider {
    margin-bottom: 0;
    padding-bottom: 0; }
  .money-request--double .money-request__total {
    float: right; }
  .money-request--double .money-request__label {
    text-align: left; } }

@media only screen and (min-width: 1200px) {
  .money-request {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 16px;
    padding-right: 16px; }
    .money-request__inner {
      padding-left: 22px;
      padding-right: 22px; }
    .money-request__slider {
      width: 380px;
      margin-left: 20px; }
    .money-request__slider-caption {
      margin-top: 2px; }
    .money-request--double .money-request__holder {
      width: 52%; }
    .money-request--double .money-request__slider {
      margin-bottom: 0;
      padding-bottom: 0; }
    .money-request--double .money-request__total {
      float: right; }
    .money-request--double .money-request__label {
      text-align: left; } }

.socials {
  margin-left: -5px;
  font-size: 11px; }
  .socials__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px; }
    .socials__item--label {
      display: block;
      margin-bottom: 5px; }
  .socials__image {
    display: block; }

@media only screen and (min-width: 768px) {
  .socials__item--label {
    display: inline-block;
    margin-bottom: 0; } }

.content-steps {
  background-color: #f0f3f0; }
  .content-steps__list {
    padding-top: 22px;
    padding-bottom: 22px; }
  .content-steps__item {
    width: 290px;
    height: 95px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%; }
    .content-steps__item--first {
      background-image: url("../images/steps/01-xs.png"); }
      .content-steps__item--first .content-steps__caption {
        padding-top: 18px; }
    .content-steps__item--second {
      margin-top: -22px;
      background-image: url("../images/steps/02-xs.png"); }
    .content-steps__item--third {
      margin-top: -11px;
      background-image: url("../images/steps/03-xs.png"); }
  .content-steps__caption {
    padding: 31px 18px 18px 97px;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    font-family: "DIN Pro", sans-serif; }

@media only screen and (min-width: 768px) {
  .content-steps__list {
    padding-top: 12px;
    padding-bottom: 12px;
    overflow: hidden; }
  .content-steps__item {
    height: 91px;
    float: left;
    background-size: 100% 100%; }
    .content-steps__item--first {
      width: 250px;
      background-image: url("../images/steps/01-sm.png"); }
      .content-steps__item--first .content-steps__caption {
        padding-top: 28px;
        padding-left: 64px; }
    .content-steps__item--second {
      width: 266px;
      margin-top: 0;
      margin-left: -32px;
      background-image: url("../images/steps/02-sm.png"); }
    .content-steps__item--third {
      width: 265px;
      margin-top: 0;
      margin-left: -32px;
      background-image: url("../images/steps/03-sm.png"); }
  .content-steps__caption {
    padding-top: 28px; } }

@media only screen and (min-width: 992px) {
  .content-steps__item {
    height: 125px; }
    .content-steps__item--first {
      width: 302px;
      background-image: url("../images/steps/01-md.png"); }
      .content-steps__item--first .content-steps__caption {
        padding-top: 40px;
        padding-left: 78px; }
    .content-steps__item--second {
      width: 368px;
      margin-left: -44px;
      background-image: url("../images/steps/02-md.png"); }
    .content-steps__item--third {
      width: 356px;
      margin-top: 0;
      margin-left: -47px;
      background-image: url("../images/steps/03-md.png"); }
  .content-steps__caption {
    padding-top: 40px;
    padding-left: 142px;
    font-size: 15px; } }

@media only screen and (min-width: 1200px) {
  .content-steps__item--first {
    width: 375px;
    background-image: url("../images/steps/01-lg.png"); }
    .content-steps__item--first .content-steps__caption {
      padding-left: 130px; }
  .content-steps__item--second {
    width: 424px;
    margin-left: -44px;
    background-image: url("../images/steps/02-lg.png"); }
  .content-steps__item--third {
    width: 424px;
    margin-left: -43px;
    background-image: url("../images/steps/03-lg.png"); }
  .content-steps__caption {
    padding-left: 194px;
    font-size: 17px; } }

.table {
  width: 100%;
  margin-bottom: 51px;
  /* Поиск для таблицы */ }
  .table__row {
    cursor: pointer; }
    .table__row.line .table__col {
      height: 6px;
      padding: 0;
      border-top: 1px solid #f2f2f2;
      background-color: transparent;
      cursor: default; }
    .table__row.ts-row-fixed {
      position: fixed;
      visibility: hidden;
      z-index: 1020;
      background-color: #f2f2f2; }
    .table__row.ts-row-section .table__col, .table__row.ts-row-fixed .table__col {
      background-color: #f2f2f2; }
    .table__row.ts-row-section b, .table__row.ts-row-fixed b {
      margin-right: 30px; }
    .table__row.ts-row-section span, .table__row.ts-row-fixed span {
      margin-left: 10px;
      margin-right: 10px; }
    .table__row:not(.line):not(.sticky-header):hover .table__col {
      background-color: #ffefd4; }
    .table__row--personal-info {
      margin-bottom: 18px; }
  .table__title {
    padding-top: 15px;
    padding-bottom: 15px;
    text-transform: uppercase;
    text-align: left; }
    .table__title .sort,
    .table__title a {
      color: #3d4343;
      text-decoration: none; }
      .table__title .sort.asc::after,
      .table__title a.asc::after {
        display: inline-block;
        content: "";
        position: relative;
        top: inherit;
        left: inherit;
        margin-left: 8px;
        vertical-align: middle; }
      .table__title .sort.desc::after,
      .table__title a.desc::after {
        display: inline-block;
        content: "";
        position: relative;
        top: inherit;
        left: inherit;
        margin-left: 8px;
        vertical-align: middle; }
    .table__title.text-center {
      text-align: center; }
    .table__title.text-right {
      text-align: right; }
  .table__col, .table__title {
    padding-left: 20px;
    padding-right: 20px; }
  .table__col {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out;
    min-width: 100px; }
    .table__col:first-child {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .table__col:last-child {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .table--fitted td {
    box-sizing: border-box; }
  .table--fitted .table__row:not(.line):not(.sticky-header):hover .table__col {
    background-color: #ffefd4 !important;
    cursor: pointer; }
  .table .id {
    width: 50px; }
  .table .tag, .table .tag-as-list {
    margin-left: -10px; }
    .table .tag.right-ind, .table .right-ind.tag-as-list {
      margin-left: 3px; }

.table--adaptive .thead {
  display: none; }

.table--adaptive .table__row {
  display: block;
  background-color: #fff;
  margin-top: 20px;
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.13);
  padding: 10px 0; }

.table--adaptive .table__row.disabled {
  color: #b7b5b5; }

.table--adaptive .table__row:not(.line):not(.sticky-header):hover .table__col {
  background: none; }

.table--adaptive .table__col {
  display: block;
  text-align: right;
  font-size: 13px;
  border: 0;
  width: 100%; }

.table--adaptive .table__col:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  display: block; }

@media only screen and (min-width: 768px) {
  .table--adaptive .thead {
    display: table-header-group;
    border-bottom: 1px solid #f0f0f0; }
  .table--adaptive .table__row {
    display: table-row;
    box-shadow: none; }
  .table--adaptive .table__col {
    display: table-cell;
    text-align: left;
    width: auto;
    font-size: 15px; }
    .table--adaptive .table__col.date {
      font-size: 13px;
      color: #b7b5b5; }
  .table--adaptive .table__col, .table--adaptive .table__title {
    padding-left: 15px;
    padding-right: 15px; }
  .table--adaptive .table__col:before {
    display: none; }
  .table--adaptive .table__row:not(.line):not(.sticky-header):hover .table__col {
    background: #ffefd4; } }

@media only screen and (min-width: 992px) {
  .table--adaptive .table__col.date {
    font-size: 15px;
    color: inherit; }
  .table--adaptive .table__col, .table--adaptive .table__title {
    padding-left: 20px;
    padding-right: 20px; } }

.tab-section {
  display: none;
  border-top: 1px solid #f0f0f0; }
  .tab-section--line {
    border: 0; }

.tab {
  display: none; }

.tab-label {
  display: inline-block;
  margin-right: -5px;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  border-right: 1px solid #f0f0f0;
  cursor: pointer;
  position: relative; }
  .tab-label--line {
    border: 0;
    padding: 0;
    font-size: 13px;
    margin-right: 10px;
    font-weight: 400; }

.tab:checked + .tab-label {
  color: #2184be; }

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5 {
  display: block; }

@media only screen and (min-width: 768px) {
  .tab-section {
    padding: 30px; }
    .tab-section--line {
      padding: 20px 0 0 0; }
  .tab-label {
    margin-right: -4px;
    padding: 25px 30px;
    font-size: 18px; }
    .tab-label--line {
      font-size: 14px;
      margin: 0 15px 0 0;
      padding: 0; } }

/* .tabs-wrap {
   overflow: hidden;
}

.tabs {
  width: auto;
}


.tabs {
  a {
    margin-right: 15px;
  }
}

a.btn:hover {
  color: #fff;
} */
.tag, .tag-as-list {
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1;
  color: #fff;
  border-radius: 4px; }
  .tag.expects, .expects.tag-as-list {
    background-color: #f36f36; }
  .tag.new, .new.tag-as-list {
    background-color: #7cb446; }
  .tag.plan, .plan.tag-as-list {
    background-color: #fcaf26; }
  .tag.freeze, .freeze.tag-as-list {
    background-color: #00afff; }
  .tag.fault, .fault.tag-as-list {
    background-color: #d6d6d6; }
  .tag.reminder, .reminder.tag-as-list {
    background-color: #feee70; }
  .tag.reminder, .reminder.tag-as-list {
    color: #3d4343; }
  .tag.error, .error.tag-as-list {
    background-color: #ea5c26; }
  .tag.blacklist, .blacklist.tag-as-list {
    background-color: #000000; }
  .tag.visit, .visit.tag-as-list {
    background-color: #7365e0; }
  .tag.online-request, .online-request.tag-as-list {
    background-color: #2fc193; }
  .tag.pdf, .pdf.tag-as-list {
    background-color: #f91728; }
  .tag.xls, .xls.tag-as-list {
    background-color: #208e40; }
  .tag.docx, .docx.tag-as-list {
    background-color: #4175db; }
  .tag.rar, .rar.tag-as-list {
    background-color: #b067b6; }
  .tag.issued, .issued.tag-as-list {
    background-color: #5cb94e; }
  .tag.disabled, .disabled.tag-as-list {
    background-color: #d6d6d6; }

.tag-as-list::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  margin-top: -2px;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 50%; }

.content-teasers {
  margin-top: 42px;
  margin-bottom: 13px; }
  .owl-carousel .owl-item .content-teasers__image {
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  .owl-carousel .owl-item .content-teasers__border {
    width: auto;
    display: none; }
  .content-teasers__point {
    width: 5px;
    height: 5px;
    margin: 25px auto 12px;
    background-color: #2184be;
    border-radius: 50%; }
  .content-teasers__caption {
    text-align: center;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
    font-family: "DIN Pro", sans-serif;
    padding: 0; }

@media only screen and (min-width: 768px) {
  .content-teasers__carousel {
    font-size: 0; }
  .content-teasers__item {
    display: inline-block;
    width: 50%;
    position: relative;
    padding-top: 212px;
    margin-bottom: 35px;
    vertical-align: top;
    text-align: center; }
  .content-teasers__image {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .content-teasers__border {
    display: none; } }

@media only screen and (min-width: 1200px) {
  .content-teasers {
    margin-top: 80px; }
    .content-teasers__carousel {
      margin-left: -2%;
      margin-right: -2%; }
    .content-teasers__item {
      width: 21%;
      padding-top: 202px;
      margin-bottom: 35px;
      margin-left: 2%;
      margin-right: 2%; }
      .content-teasers__item:first-child .content-teasers__image {
        top: 20px; }
      .content-teasers__item:first-child .content-teasers__border {
        margin-left: -10px; }
      .content-teasers__item:last-child .content-teasers__image {
        top: 23px; }
    .content-teasers__image:hover {
      -webkit-animation: zoom-in-out 0.36s ease-in-out;
      animation: zoom-in-out 0.36s ease-in-out; }
    .content-teasers__border {
      position: absolute;
      top: 90px;
      left: 100%;
      margin-left: -25px;
      display: block; } }

.range-slider .irs-line-mid,
.range-slider .irs-line-left,
.range-slider .irs-line-right,
.range-slider .irs-bar,
.range-slider .irs-bar-edge,
.range-slider .irs-slider {
  background-image: none; }

.range-slider .irs-line {
  top: 12px;
  height: 6px; }

.range-slider .irs-line-mid, .range-slider .irs-line-left, .range-slider .irs-line-right {
  height: 100%; }

.range-slider .irs-line-mid, .range-slider .irs-line-left, .range-slider .irs-line-right {
  background-color: #4cad41; }

.range-slider .irs-line-left {
  width: 0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.range-slider .irs-line-right {
  width: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.range-slider .irs-line-mid {
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 3px; }

.range-slider .irs-slider {
  top: 0;
  width: 29px;
  height: 29px;
  background-image: url("../images/png/content-common-calc-bar.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  border-radius: 50%;
  box-shadow: 5px 5px 10px #999; }

.range-slider .irs-bar {
  left: 0 !important;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }
  .range-slider .irs-bar, .range-slider .irs-bar-edge {
    top: 12px;
    height: 6px;
    background-color: #2184be; }
  .range-slider .irs-bar-edge {
    width: 0; }

.owl-carousel {
  padding-bottom: 23px; }
  .owl-carousel .owl-dots {
    margin-top: 10px;
    text-align: center; }
  .owl-carousel .owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 4px;
    margin-right: 4px;
    background-color: #d3d3d3;
    border-radius: 50%;
    -webkit-transition: background-color 300ms ease-in-out;
    transition: background-color 300ms ease-in-out; }
    .owl-carousel .owl-dot.active {
      background-color: #2184be; }

.tooltip {
  width: 200px;
  height: 200px;
  border: 1px solid #2184be;
  position: absolute;
  background: #fff;
  display: none;
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  left: -93px;
  top: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  z-index: 5; }
  .tooltip:before, .tooltip:after {
    content: '';
    border: 10px solid transparent;
    width: 0px;
    height: 0px;
    border-bottom-color: #fff;
    background-color: transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip:before {
    border-bottom-color: #2184be;
    top: -21px; }
  .tooltip img {
    display: block;
    max-width: 130px;
    max-height: 130px;
    margin: 20px auto 15px; }

.tooltip-btn {
  margin-left: 2px;
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../images/svg/tooltip.svg") no-repeat;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  vertical-align: middle; }
  .tooltip-btn:hover .tooltip {
    display: block; }

.tt-menu,
.tt-dropdown-menu {
  margin-top: 12px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.tt-suggestion {
  padding: 0px 20px;
  font-size: 18px;
  line-height: 24px; }
  .tt-suggestion p {
    margin: 0; }
  .tt-suggestion:hover, .tt-suggestion.tt-cursor, .tt-suggestion.tt-is-under-cursor {
    color: #fff;
    background-color: #0097cf;
    cursor: pointer; }

.form-group .twitter-typeahead {
  display: block !important;
  padding: 0 !important; }

.ui.hide {
  display: none !important; }

.ui input {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui.button, .ui.btn-major, .ui.btn-minor {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui .segment {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui .search .message.empty {
  font-size: 13px !important; }

.ui.horizontal.normal.divider {
  font-weight: normal !important; }

.ui.menu {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui.card {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui.w100 {
  width: 100% !important; }

.ui.m-b-0 {
  margin-bottom: 0 !important; }

.ui.m-t-0 {
  margin-top: 0 !important; }

.ui.message {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui.search > .results {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }
  .ui.search > .results > .result .title {
    font-weight: normal !important; }

.ui.attached.steps {
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important; }

.ui.modal {
  padding: 0px !important; }
  .ui.modal > .header {
    position: relative; }

@media only screen and (max-width: 480px) {
  .hide-mobile {
    display: none !important; }
  .ui.massive.buttons .button, .ui.massive.buttons .btn-major, .ui.massive.buttons .btn-minor,
  .ui.massive.buttons .or,
  .ui.massive.button,
  .ui.massive.btn-major,
  .ui.massive.btn-minor {
    font-size: 1.28571429rem; } }

.contacts {
  margin-bottom: -27px;
  line-height: 1.5; }
  .contacts__title {
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700; }
  .contacts__list {
    font-size: 24px;
    float: left; }
  .contacts__item {
    padding-top: 13px;
    padding-bottom: 13px; }
    .contacts__item--phones {
      border-bottom: 1px solid #d0d0d0; }
    .contacts__item--email {
      font-size: 13px;
      padding-left: 20px;
      background-image: url("../images/png/letter.png");
      background-repeat: no-repeat;
      background-position: 0 50%; }
  .contacts__body {
    position: relative;
    margin-top: 25px; }
  .contacts__map {
    width: 100%;
    height: 300px; }

@media only screen and (min-width: 768px) {
  .contacts {
    position: relative; }
    .contacts__map-filter {
      position: absolute;
      top: 25px;
      left: 50%;
      z-index: 5;
      margin-left: -362px; }
    .contacts__map {
      width: 100%;
      height: 490px; } }

@media only screen and (min-width: 992px) {
  .contacts__map-filter {
    margin-left: -475px; } }

@media only screen and (min-width: 1200px) {
  .contacts__map-filter {
    margin-left: -575px; } }

.content-banner__logo, .content-banner__parallax {
  display: none; }

@media only screen and (min-width: 992px) {
  .content-banner {
    position: relative; }
    .content-banner__logo, .content-banner__parallax {
      display: block; }
    .content-banner__parallax {
      height: 580px;
      position: relative;
      overflow: hidden; }
    .content-banner__area, .content-banner__city, .content-banner__case, .content-banner__family, .content-banner__usurer {
      position: absolute;
      right: 50%;
      background-repeat: no-repeat; }
    .content-banner__city, .content-banner__area {
      width: 2000px;
      margin-right: -1000px;
      background-position: center top; }
    .content-banner__area {
      top: 427px;
      height: 147px;
      background-image: url("../images/content-banner/content-banner-area.jpg"); }
    .content-banner__city {
      top: -3px;
      height: 435px;
      background-image: url("../images/content-banner/content-banner-city.jpg"); }
    .content-banner__family {
      top: 139px;
      width: 541px;
      height: 338px;
      margin-right: -278px;
      background-image: url("../images/content-banner/content-banner-family.png"); }
    .content-banner__usurer {
      top: 55px;
      width: 245px;
      height: 434px;
      margin-right: 257px;
      background-image: url("../images/content-banner/content-banner-usurer.png"); }
    .content-banner__case {
      top: 398px;
      width: 170px;
      height: 120px;
      margin-right: 203px;
      background-image: url("../images/content-banner/content-banner-case.png"); }
    .content-banner__logo {
      position: absolute;
      left: 50%;
      bottom: -75px;
      margin-left: -93px; } }

@media only screen and (min-width: 1200px) {
  .content-banner__family {
    margin-right: -178px; }
  .content-banner__usurer {
    margin-right: 357px; }
  .content-banner__case {
    margin-right: 303px; } }

.content-whatis {
  text-align: center;
  margin-top: -13px;
  font-family: "DIN Pro", sans-serif; }
  .content-whatis__icon {
    width: 55px;
    margin-bottom: -5px; }
  .content-whatis__title {
    line-height: 1.2;
    margin-bottom: 16px; }
  .content-whatis__subtitle {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    font-style: italic;
    text-align: left; }
  .content-whatis__image {
    margin-top: 34px;
    margin-bottom: 12px;
    padding-bottom: 4px;
    border-bottom: 1px solid #d1d4d8; }
    .content-whatis__image--clear {
      padding-bottom: 0;
      border-bottom: 0; }
  .content-whatis__caption {
    text-align: left;
    font-size: 15px;
    line-height: 1.5; }
  .content-whatis__money-request {
    margin-top: 130px;
    padding-bottom: 50px;
    background: -webkit-linear-gradient(top, #f0f0f1 0%, #fefefe 100%);
    background: linear-gradient(to bottom, #f0f0f1 0%, #fefefe 100%); }
  .content-whatis .money-request {
    margin-top: -100px; }

@media only screen and (min-width: 768px) {
  .content-whatis {
    margin-top: -19px; }
    .content-whatis__icon {
      width: 65px;
      margin-bottom: 8px; }
    .content-whatis__title {
      line-height: 1.2;
      margin-bottom: 16px; }
    .content-whatis__subtitle {
      font-size: 16px;
      line-height: 1.4;
      text-align: center; }
    .content-whatis__holder {
      overflow: hidden;
      margin-top: 33px; }
    .content-whatis__image {
      width: 46%;
      float: left;
      margin-top: 10px;
      margin-left: 15px;
      margin-bottom: 0;
      padding-bottom: 4px; }
      .content-whatis__image--clear {
        padding-bottom: 0;
        border-bottom: 0; }
    .content-whatis__caption {
      width: 50%;
      float: left;
      padding-left: 30px; }
    .content-whatis__caption-text {
      padding-bottom: 20px; } }

@media only screen and (min-width: 992px) {
  .content-whatis {
    margin-top: -19px; }
    .content-whatis__title {
      line-height: 1.2;
      margin-bottom: 16px; }
    .content-whatis__subtitle {
      font-size: 18px; }
    .content-whatis__image {
      width: 40%;
      float: left;
      margin-top: 0;
      margin-left: 0;
      margin-bottom: 0; }
      .content-whatis__image--clear {
        width: 50%; }
    .content-whatis__caption {
      width: 60%;
      float: left;
      padding-left: 30px; }
      .content-whatis__caption--clear {
        width: 50%; }
    .content-whatis__caption-text {
      font-size: 17px;
      padding-bottom: 20px; } }

@media only screen and (min-width: 1200px) {
  .content-whatis {
    margin-top: 0; }
    .content-whatis__holder {
      margin-left: 100px;
      margin-right: 100px; }
    .content-whatis__image {
      width: 40%; }
      .content-whatis__image--clear {
        width: 50%; }
    .content-whatis__caption {
      width: 60%; }
      .content-whatis__caption--clear {
        width: 50%; }
    .content-whatis__caption-text {
      font-size: 17px;
      padding-bottom: 20px; } }

.news-deatail {
  font-size: 15px; }
  .news-deatail__pubdate {
    font-size: 11px;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    margin-bottom: 19px; }
  .news-deatail__caption {
    margin-top: 19px;
    padding: 0; }
  .news-deatail__socials {
    margin-top: 30px; }

.payment {
  padding-bottom: 30px; }
  .payment__title {
    margin-bottom: 30px; }
  .payment__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto; }

.payment-form {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 30px; }
  .payment-form__title {
    font-size: 18px; }
  .payment-form .form__label {
    border-right: 1px solid #c7c1be;
    padding-right: 10px; }
  .payment-form .ui-checkboxes--vertical .ui-checkboxes__controll {
    font-size: 13px;
    line-height: 1.5;
    padding-top: 0; }
  .payment-form .ui-checkboxes__icon {
    top: 1px; }

.payment-info {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  .payment-info__title {
    font-family: "Open Sans";
    font-size: 18px;
    margin-bottom: 10px; }
  .payment-info__content {
    background: #ffffff;
    padding: 10px 15px 20px;
    border-radius: 5px;
    font-size: 13px;
    margin-bottom: 20px; }
  .payment-info__row {
    display: block; }
  .payment-info__name, .payment-info__value {
    display: inline-block;
    padding: 10px 0; }
  .payment-info__name {
    width: 33%; }
  .payment-info__img {
    margin-right: 40px;
    vertical-align: middle; }
  .payment-info__img:last-child {
    margin-right: 0; }
  .payment-info__button {
    width: 245px; }

.payment-add-info {
  margin-top: 20px;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .payment__title {
    margin-bottom: 50px; }
  .payment-form, .payment-info {
    width: 63%; }
  .payment-add-info {
    width: 63%; }
  .payment-info__name {
    width: 33%; } }

@media only screen and (min-width: 992px) {
  .payment__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start; }
  .payment__title {
    width: 100%; }
  .payment-form {
    -webkit-flex-basis: 46%;
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    width: 50%; }
  .payment-info {
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    width: 50%; }
  .payment-add-info {
    width: 100%; } }

/*------------repay----------------*/
.repay__inner {
  margin-left: -15px;
  margin-right: -15px; }

.repay__subtitle {
  font-size: 27px;
  font-family: "Open Sans";
  font-weight: 300;
  margin: 40px 0 20px 0; }

.repay__col {
  padding-left: 15px;
  padding-right: 15px; }

.repay__info {
  padding: 20px;
  background: #e8f4e7;
  font-size: 13px;
  line-height: 1.6153;
  margin-top: 15px; }

.repay-panel {
  width: 100%;
  padding: 0 10px 0 10px;
  border: 1px solid #ececec;
  margin-top: 10px;
  height: 70px;
  position: relative;
  -webkit-transition: .3s linear;
  transition: .3s linear; }
  .repay-panel:hover {
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
  .repay-panel:after {
    content: '';
    height: 12px;
    width: 12px;
    display: block;
    border: 2px solid #2184be;
    border-right-width: 0;
    border-top-width: 0;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
    position: absolute;
    right: 20px;
    top: 50%; }
  .repay-panel__icon {
    display: inline-block;
    height: 100%;
    width: 65px;
    text-align: center;
    margin-right: 15px;
    float: left;
    padding-top: 5px; }
  .repay-panel__img {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 50%; }
  .repay-panel__text {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 18px;
    line-height: 70px; }

@media only screen and (min-width: 768px) {
  .repay {
    padding-bottom: 30px; }
    .repay__col {
      width: 48%; }
      .repay__col:not(last-child) {
        float: left; }
    .repay__subtitle {
      margin-top: 51px; } }

@media only screen and (min-width: 992px) {
  .repay__inner {
    max-width: 90%; } }

@media only screen and (min-width: 1200px) {
  .repay__col {
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3); }
    .repay__col:last-child {
      float: left; } }

.payment-form .form__field-inner {
  width: 100%; }

.payment-form .form__fieldset > div {
  margin-top: 5px; }

.payment-form .form__fieldset .control-label {
  margin-bottom: 0px; }

.main-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px; }
  .main-inner__content {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: -50px;
    position: relative;
    z-index: 15; }
  .main-inner__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 280px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.13);
    z-index: 10;
    padding-bottom: 50px;
    position: relative; }

@media only screen and (min-width: 768px) {
  .main-inner__content {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 0;
    background: #fff;
    margin-top: 0;
    box-shadow: none;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.13); }
  .main-inner__header {
    padding-bottom: 0; } }

@media only screen and (min-width: 992px) {
  .main-wrap {
    padding-top: 0; } }

@media only screen and (min-width: 1200px) {
  .main-inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .main-inner__content {
      -webkit-flex-basis: 920px;
      -ms-flex-preferred-size: 920px;
      flex-basis: 920px;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.13); }
    .main-inner__header {
      -webkit-flex-basis: 280px;
      -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
      box-shadow: -5px 0 20px rgba(0, 0, 0, 0.13); } }

.user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 27px 20px 19px;
  position: relative; }
  .user__name {
    font-weight: 700;
    margin-left: 15px;
    word-break: break-all; }
  .user__firstname {
    font-size: 21px; }
  .user__pic {
    width: 85px;
    height: 85px; }
  .user__num {
    position: absolute;
    bottom: 0;
    left: 100px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1; }

.add-loan {
  width: 100%;
  min-width: 280px;
  text-align: center;
  padding: 22px;
  background: #ffffff;
  border-top: 1px solid #f0f0f0; }
  .add-loan__caption {
    color: #a9b7b7;
    font-size: 12px;
    line-height: 1;
    font-style: italic;
    letter-spacing: -.3px; }
  .add-loan__button {
    display: block;
    padding: 20px 25px 20px 25px;
    color: #fff;
    font-family: "DIN Pro", sans-serif, sans-serif;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    background-color: #1ea8e0;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    margin-bottom: 10px;
    cursor: pointer;
    box-shadow: 2px 3px 5px 0 rgba(0, 0, 0, 0.21); }
    .add-loan__button:hover, .add-loan__button:active, .add-loan__button:focus {
      color: #fff;
      background-color: #2184be; }
    .add-loan__button--disabled {
      cursor: default;
      background-color: #d6d6d6;
      box-shadow: 0 0 0 1px #d6d6d6;
      color: #fff; }
      .add-loan__button--disabled:hover, .add-loan__button--disabled:active, .add-loan__button--disabled:focus {
        background-color: #d6d6d6; }

@media only screen and (min-width: 768px) {
  .add-loan {
    width: auto; } }

/* --------------------------секция займ------------------------- */
.loan__wrap {
  background-color: #fff;
  padding: 15px;
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.13);
  margin-top: 20px; }

.loan__backlink {
  display: inline-block; }

.loan__num {
  font-size: 24px;
  font-weight: 400;
  margin: 15px 0 10px; }

.loan__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.loan__docs {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.loan__info {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

.loan .panel {
  background: #f2f2f2;
  padding: 25px;
  border-radius: 5px;
  width: 260px; }
  .loan .panel .panel__title {
    font-size: 16px;
    margin-bottom: 15px; }
  .loan .panel .panel__file-list {
    margin-bottom: 15px; }

.loan .docs-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 200px;
  font-size: 14px;
  line-height: 30px; }

.loan .tag, .loan .tag-as-list {
  letter-spacing: -0.7px; }

.info-list__item {
  font-size: 0;
  margin-top: 14px; }
  .info-list__item.is-large-indent {
    margin-top: 33px; }
  .info-list__item.is-no-indent {
    margin-top: 0; }

.info-list__column {
  display: inline-block;
  vertical-align: middle; }
  .info-list__column.short {
    width: 45%; }
  .info-list__column.long {
    width: 55%; }
  .info-list__column.is-left-margin {
    margin-left: 24px; }
  .info-list__column.is-single {
    margin-left: 45%; }
  .info-list__column.valign-top {
    vertical-align: top; }
  .info-list__column.valign-bottom {
    vertical-align: bottom; }

.info-list__name, .info-list__value {
  font-size: 14px; }

.info-list__button {
  margin: 30px 0 40px; }

@media only screen and (min-width: 768px) {
  .loan__wrap {
    padding: 0;
    box-shadow: none;
    margin-top: 0; }
  .loan__num {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle; }
  .loan__status {
    font-size: 15px; }
  .loan__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .loan__docs {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%; }
  .loan__info {
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%; }
  .loan .panel {
    width: 300px; }
  .loan .docs-link {
    width: 250px;
    font-size: 15px; }
  .loan .tag, .loan .tag-as-list {
    letter-spacing: normal; } }

/* ------------------------ секция анкета ---------------------------------*/
.anketa {
  font-size: 0;
  background-color: #fff;
  padding: 15px;
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.13);
  margin-top: 20px; }
  .anketa .h3 {
    font-size: 21px;
    font-weight: 400;
    padding: 0;
    margin: 0; }
  .anketa__block {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px;
    padding-bottom: 10px; }
  .anketa__block:last-child {
    border-bottom: none;
    margin-bottom: 0; }
  .anketa .info-list__item {
    margin-bottom: 25px; }
  .anketa .info-list__name {
    font-size: 14px; }
  .anketa .info-list__value {
    font-size: 17px; }

@media only screen and (min-width: 768px) {
  .anketa {
    padding: 30px;
    box-shadow: none;
    margin-top: 0; }
    .anketa .info-list__item.md {
      padding-right: 20px;
      width: -webkit-calc((100% / 2) - 20px);
      width: calc((100% / 2) - 20px);
      display: inline-block; }
    .anketa .info-list__item.sm {
      padding-right: 20px;
      width: -webkit-calc((100% / 3) - 20px);
      width: calc((100% / 3) - 20px);
      display: inline-block; } }

@media only screen and (min-width: 992px) {
  .anketa .info-list__item.md {
    width: -webkit-calc((100% / 3) - 20px);
    width: calc((100% / 3) - 20px);
    display: inline-block; } }

/* ----------------------------секция документы -----------------------------*/
.docs-table {
  background-color: #fff;
  padding: 15px;
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.13);
  margin-top: 20px; }
  .docs-table .info-list__item {
    margin-bottom: 20px; }
  .docs-table .info-list__column {
    width: 50%; }
  .docs-table .info-list__column.short {
    width: 100%;
    margin-bottom: 10px; }
  .docs-table .info-list__name {
    width: 220px; }
  .docs-table .info-list__value .file {
    display: block;
    white-space: nowrap;
    width: 110px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .docs-table .info-list__column.loan-date {
    display: none; }
  .docs-table .info-list__button {
    margin: 20px 0 10px; }

@media only screen and (min-width: 768px) {
  .docs-table {
    padding: 30px;
    box-shadow: none;
    margin-top: 0; }
    .docs-table .info-list__name {
      width: 100%; } }

@media only screen and (min-width: 992px) {
  .docs-table .info-list__item {
    border-radius: 5px;
    padding: 15px;
    -webkit-transition: .3s;
    transition: .3s;
    margin-bottom: 0; }
    .docs-table .info-list__item:hover {
      background-color: #fff0d3; }
  .docs-table .info-list__column.short {
    width: 50%;
    margin-bottom: 0; }
  .docs-table .info-list__column {
    width: -webkit-calc((100% - 50%) / 3);
    width: calc((100% - 50%) / 3); }
  .docs-table .info-list__column.loan-date {
    display: inline-block; }
  .loan .panel {
    width: 400px; }
  .loan .docs-link {
    width: 360px; } }

.button--repay-loan {
  margin-top: 51px; }

.loan__payments {
  margin-top: 51px; }

.reg-main {
  font-family: "Roboto", sans-serif; }
  .reg-main .h1 {
    margin-bottom: 35px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 200;
    font-family: inherit; }
  .reg-main .h3 {
    padding-bottom: 12px;
    margin-bottom: 14px;
    font-size: 21px;
    font-weight: 700;
    font-family: inherit; }
  .reg-main .h3.reg-finish-text {
    font-size: 18px; }
  .reg-main .h4 {
    margin-top: 30px;
    font-size: 18px;
    font-weight: bold;
    font-family: inherit; }
  .reg-main .link, .reg-main .daterangepicker .ranges li, .daterangepicker .ranges .reg-main li {
    border-bottom: 1px solid;
    color: inherit; }
  .reg-main .m-lg-right {
    margin-right: 25px; }

.reg-form .selectize-dropdown, .reg-form .selectize-input, .reg-form .selectize-input input {
  font-size: 14px; }

@media only screen and (min-width: 768px) {
  .reg-main {
    /* padding-bottom: 100px;*/ }
    .reg-main .h1 {
      font-size: 36px; }
    .reg-main .h3 {
      font-size: 24px; }
    .reg-main .h3.reg-finish-text {
      font-size: 20px;
      margin: 130px 0 30px; }
    .reg-main .h4 {
      font-size: 19px; }
    .reg-main .m-lg-right {
      margin-right: 50px; } }

@media only screen and (min-width: 992px) {
  .reg-main {
    padding-top: 24px;
    /*padding-bottom: 100px;*/ }
    .reg-main .h1 {
      font-size: 48px; } }

/*-----------------progress bar -----------------------*/
.progressbar {
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px; }

#progress {
  height: 40px;
  border-radius: 10px;
  background-color: #a3afb8;
  color: #fff;
  width: 100%;
  border: 0;
  overflow: hidden;
  position: relative;
  background: -webkit-linear-gradient(right, #ffc53a, #2bc32e);
  background: linear-gradient(to left, #ffc53a, #2bc32e);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

#progress::-webkit-progress-bar {
  height: 40px;
  background-color: #a3afb8;
  background: -webkit-linear-gradient(right, #ffc53a, #2bc32e);
  background: linear-gradient(to left, #ffc53a, #2bc32e); }

#progress::-webkit-progress-value {
  height: 40px;
  background-color: #a3afb8; }

#progress::-moz-progress-bar {
  height: 40px;
  background-color: #a3afb8; }

.progress-message {
  position: absolute;
  top: 23%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
  color: #fff; }

@media only screen and (min-width: 768px) {
  .progress-message {
    left: 35%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@media only screen and (min-width: 992px) {
  .progressbar {
    width: 70%; } }

.active:not(.ui.modal) {
  color: #eb6734;
  text-decoration: none;
  cursor: default; }

.wizard {
  overflow: visible; }

.wizard > .content {
  overflow: visible;
  margin: 0;
  min-height: auto; }

.wizard > .content > .body {
  position: static;
  width: 100%;
  padding: 0 2px; }

.wizard > .steps > ul {
  line-height: 3;
  overflow: auto;
  display: table;
  width: 70%;
  margin: 0 auto; }

.wizard > .steps > ul > li {
  width: auto;
  display: table-cell;
  float: none; }

.wizard > .content > .body input.error {
  border: 1px solid #f12309;
  color: #8a1f11;
  background-color: #ffffff; }

.wizard > .content > .body label.error {
  margin-left: 0;
  color: #f12309; }

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
  padding: 0; }

.wizard > .steps .number {
  display: none; }

.wizard > .steps .current a {
  background: none;
  color: #077492; }

.wizard > .steps .current a:hover, .wizard > .steps .current a:active {
  color: #077492;
  background: none; }

.wizard > .steps .disabled a {
  background: none;
  color: inherit; }

.wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
  color: inherit;
  background: none; }

.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {
  color: #9d9c9c;
  background: none; }

.wizard > .content {
  background: none; }

.wizard fieldset {
  border: none;
  padding: 0 2px; }

.wizard > .actions {
  margin-top: 30px; }

.wizard > .actions a {
  background: #1ea8e0;
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
  height: 45px;
  text-align: center;
  line-height: 45px;
  padding: 0;
  text-transform: uppercase; }

.wizard > .actions a:hover {
  background-color: #2184be;
  height: 45px;
  text-align: center;
  line-height: 45px;
  padding: 0;
  text-transform: uppercase; }

.wizard > .actions a:active {
  background-color: #2184be; }

.wizard > .actions a.btn-minor {
  background: #fff;
  color: inherit; }

.wizard > .actions a.btn-minor:hover, .wizard > .actions a.btn-minor:active {
  background-color: #f2f2f2; }

.wizard > .steps {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  height: 30px; }

.wizard > .actions a[href="#previous"] {
  background: #fff;
  color: inherit;
  border: 1px solid #d6d6d6; }

.wizard > .actions .disabled a[href="#previous"] {
  display: none; }

.wizard > .actions > ul {
  width: 100%; }

.wizard > .actions > ul > li {
  margin: 0;
  width: 47%;
  float: none;
  display: inline-block; }

.wizard > .actions > ul > li:first-child {
  margin-right: 4%; }

.wizard > .actions a.disabled {
  opacity: 0.5; }

/*----------form error tooltip--------------*/
input.error {
  position: relative;
  margin-left: 0; }

label.error {
  width: auto;
  font-size: 13px;
  line-height: 1.5;
  display: none;
  color: #fb9e8a; }

.ui-checkboxes__controll label.error {
  bottom: 100%; }

.ui-checkboxes__controll input.error {
  position: absolute; }

@media only screen and (min-width: 480px) {
  .wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    width: 140px; }
  .wizard > .actions > ul > li {
    width: auto; }
  .wizard > .actions > ul > li:first-child {
    margin-right: 10px; } }

.wizard > .content > .body > .dop-contacts-phone label {
  display: none; }

.sms-code > .actions {
  display: none; }

.form-group {
  position: relative; }
  .form-group__inner {
    position: relative; }

.num-short {
  display: none; }

.num-long {
  font-weight: 700;
  margin-bottom: 10px; }

.photo-wrap {
  border: 1px dashed #dadada;
  text-align: center; }

@media only screen and (min-width: 768px) {
  .dop-contacts input[type="text"]::-webkit-input-placeholder, .dop-contacts input[type="tel"]::-webkit-input-placeholder {
    color: transparent; }
  .dop-contacts input[type="text"]:-moz-placeholder, .dop-contacts input[type="tel"]:-moz-placeholder {
    /* Firefox 18- */
    color: transparent; }
  .dop-contacts input[type="text"]::-moz-placeholder, .dop-contacts input[type="tel"]::-moz-placeholder {
    /* Firefox 19+ */
    color: transparent; }
  .dop-contacts input[type="text"]:-ms-input-placeholder, .dop-contacts input[type="tel"]:-ms-input-placeholder {
    /* IE 10+ */
    color: transparent; }
  .dop-contacts input[type="text"]::-ms-input-placeholder, .dop-contacts input[type="tel"]::-ms-input-placeholder {
    /* Edge */
    color: transparent; }
  .dop-contacts .dop-contacts-phone label {
    display: inline-block; }
  .dop-contacts .dop-contacts-phone .selectize-input input {
    opacity: 0; }
  .dop-contacts .form-group {
    position: relative; }
  .dop-contacts .num-short {
    display: block;
    color: #b1b1b1;
    position: absolute;
    left: -10px;
    bottom: 10px; }
  .dop-contacts .num-long {
    display: none; }
  .dop-contacts .photo-wrap {
    border: 1px dashed #dadada; }
  .wizard.more-info > .content > .body {
    padding: 3.5%; }
  .wizard > .content > .body > .dop-contacts-phone label {
    display: inline-block; } }

.more-info .steps {
  display: none; }

.more-info .client-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .more-info .client-photo__col {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center; }
    .more-info .client-photo__col:first-child {
      margin-bottom: 10px; }
  .more-info .client-photo__wrap {
    border: 1px dashed #dadada;
    text-align: center;
    width: 210px;
    height: 210px;
    overflow: hidden;
    position: relative;
    margin: 0 auto; }
    .more-info .client-photo__wrap img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .more-info .client-photo__add {
    background: #e8e8e8 url("../images/svg/camera.svg") no-repeat;
    background-size: 55px 45px;
    background-position: 50% 30%; }
  .more-info .client-photo__btn {
    position: absolute;
    left: 50%;
    bottom: 25px;
    z-index: 10;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    width: 166px;
    padding: 0;
    text-align: center; }
  .more-info .client-photo span {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 10;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .more-info .client-photo__template {
    width: 100px;
    margin: 20px 0 10px; }

@media only screen and (min-width: 768px) {
  .more-info .client-photo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .more-info .client-photo__col {
      -webkit-flex-basis: 320px;
      -ms-flex-preferred-size: 320px;
      flex-basis: 320px; }
      .more-info .client-photo__col:first-child {
        margin-bottom: 0;
        margin-right: 20px; }
    .more-info .client-photo__wrap {
      width: 320px;
      height: 320px; }
    .more-info .client-photo__template {
      width: 170px;
      margin: 30px 0 30px; }
    .more-info .client-photo__add {
      background-size: 80px 65px;
      background-position: 50% 40%; } }

/*----------------------------------*/
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  cursor: default;
  position: relative;
  width: 100%;
  height: 37px;
  border: 1px solid #dadada;
  resize: none;
  background-color: #fff;
  font-weight: 400;
  font-size: 14px;
  color: #3d4343;
  border-radius: 5px;
  box-sizing: border-box; }

.inputfile + label span {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  height: 100%;
  line-height: 37px;
  padding: 0 0 0 150px;
  box-sizing: border-box;
  cursor: default; }

.inputfile + label strong {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  width: 140px;
  height: 100%;
  color: #fff;
  background: #1ea8e0;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 37px;
  cursor: pointer; }

.reg-form .ui-select.single .selectize-input {
  height: 37px;
  padding: 0;
  padding-left: 10px;
  line-height: 37px; }

.signin {
  max-width: 370px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .signin__title {
    font-size: 30px;
    margin-bottom: 30px;
    font-family: "Roboto", sans-serif; }
  .signin__man, .signin__money {
    display: none; }
  .signin__button-enter {
    width: 245px;
    background-image: url("../images/png/user.png");
    background-position: 70% 50%;
    background-repeat: no-repeat; }
  .signin .form__field-inner {
    width: 100%;
    margin-bottom: 10px; }

@media only screen and (min-width: 768px) {
  .signin {
    padding-top: 48px;
    padding-bottom: 48px; }
    .signin__title {
      font-size: 30px; } }

@media only screen and (min-width: 992px) {
  .signin {
    padding-top: 88px;
    padding-bottom: 68px; }
    .signin__man {
      position: absolute;
      right: 120%;
      bottom: 0;
      z-index: 2;
      width: 178px;
      height: 437px;
      display: block; }
    .signin--recovery {
      padding-bottom: 133px; } }

@media only screen and (min-width: 1200px) {
  .signin__man {
    right: 140%; }
  .signin__money {
    position: absolute;
    left: 110%;
    bottom: 0;
    z-index: 2;
    width: 351px;
    height: 237px;
    display: block; } }

.signup {
  max-width: 370px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .signup__title {
    font-size: 30px;
    margin-bottom: 4px;
    font-family: "Roboto", sans-serif; }
  .signup__subtitle {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 21px; }
  .signup__man, .signup__money {
    display: none; }
  .signup__button {
    height: 42px;
    padding-top: 10px;
    border-radius: 30px; }
  .signup .ui-checkboxes--vertical {
    display: block; }
    .signup .ui-checkboxes--vertical .ui-checkboxes__controll {
      font-size: 11px;
      line-height: 1.5;
      font-style: italic; }
  .signup .ui-datepicker-text {
    font-size: 12px;
    margin-top: 21px; }

@media only screen and (min-width: 768px) {
  .signup {
    padding-top: 48px; }
    .signup__title {
      font-size: 30px; }
    .signup .ui-datepicker-text {
      float: right;
      margin-top: 0; }
    .signup .ui-checkboxes {
      float: left;
      margin-top: 3px; }
      .signup .ui-checkboxes.ui-checkboxes--vertical {
        float: none;
        margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .signup {
    padding-top: 0; }
    .signup__man {
      position: absolute;
      right: 120%;
      bottom: 20px;
      z-index: 2;
      width: 178px;
      height: 437px;
      display: block; } }

@media only screen and (min-width: 1200px) {
  .signup__man {
    right: 140%; }
  .signup__money {
    position: absolute;
    left: 110%;
    bottom: 20px;
    z-index: 2;
    width: 351px;
    height: 237px;
    display: block; } }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */ }

.fl2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .fl2.fl2-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .fl2.fl2-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .fl2.fl2-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .fl2.fl2-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .fl2.fl2-space-10 > div:not(:first-child) {
    margin-left: 10px; }

.fl-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.w100 {
  width: 100%; }

#gridAuth {
  margin-top: 80px;
  margin-bottom: 80px; }
  #gridAuth form {
    text-align: left; }
  #gridAuth > .grid-auth-centered {
    max-width: 285px;
    min-width: 285px;
    margin: 0 auto; }

#rootLoader {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* height: 100%; */
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1000; }
  #rootLoader > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #rootLoader > div > div {
      height: 30px;
      width: 30px;
      border-radius: 50%;
      background-color: #f4a836;
      position: relative;
      -webkit-animation: 1.2s grow ease-in-out infinite;
      animation: 1.2s grow ease-in-out infinite; }
    #rootLoader > div > div:nth-child(2) {
      -webkit-animation: 1.2s grow ease-in-out infinite 0.15555s;
      animation: 1.2s grow ease-in-out infinite 0.15555s;
      margin: 0 20px; }
    #rootLoader > div > div:nth-child(3) {
      -webkit-animation: 1.2s grow ease-in-out infinite 0.3s;
      animation: 1.2s grow ease-in-out infinite 0.3s; }

.root-component-container-list > div > div:not(:last-child) {
  margin-bottom: 20px; }

.contract-accept-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px; }
  .contract-accept-main .sms-confirm-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .contract-accept-main .sms-confirm-main > a {
      margin-left: 5px; }
    .contract-accept-main .sms-confirm-main input[type='text'] {
      width: 100px; }

.main-loan-ready .sign-body-list {
  margin: 20px 0px;
  position: relative; }
  .main-loan-ready .sign-body-list > div:not(:last-child) {
    margin-bottom: 9px; }
  .main-loan-ready .sign-body-list:after {
    content: ""; }

.main-loan-ready .main-sign-sms-list-codes {
  position: relative;
  padding-left: 35px; }
  .main-loan-ready .main-sign-sms-list-codes .in-sms-valid-code {
    position: relative;
    background: white;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .main-loan-ready .main-sign-sms-list-codes .in-sms-valid-code > .form {
      margin-bottom: 20px; }
    .main-loan-ready .main-sign-sms-list-codes .in-sms-valid-code > a:last-child {
      margin-top: 25px; }
  .main-loan-ready .main-sign-sms-list-codes .timer-left-registration {
    margin-bottom: 10px; }

.main-loan-ready .carret-down-up-link {
  color: black; }
  .main-loan-ready .carret-down-up-link.subheader {
    color: #404040; }

@-webkit-keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes grow {
  0%, 40%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.continue-auth-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .continue-auth-photo video {
    max-width: 100%; }
  .continue-auth-photo canvas {
    max-width: 100%; }
  .continue-auth-photo .imgTitle.centered {
    max-width: 280px;
    outline: 1px solid #e2e2e2; }
  .continue-auth-photo > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .continue-auth-photo > div > .ui.buttons {
      margin-top: 30px; }

.photo-continue-auth-steps {
  padding-right: 12px;
  min-width: 285px;
  max-width: 285px; }
  .photo-continue-auth-steps .step {
    cursor: pointer !important;
    position: relative;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    /*&.photo-status-type-0 {
      position:relative;
      >:after{
        content: "";
        display: block;
        position:absolute;
        width:5px;
        left:0;
        top:0;
        bottom:0;
        background-color:rgb(232, 232, 232) !important;
      }
    }
    &.photo-status-type-1 {
      position:relative;
      >:after{
        content: "";
        display: block;
        position:absolute;
        width:5px;
        left:0;
        top:0;
        bottom:0;
        background-color:#db2828 !important;
      }

    }
    &.photo-status-type-2 {
      position:relative;
      >:after{
        content: "";
        display: block;
        position:absolute;
        width:5px;
        left:0;
        top:0;
        bottom:0;
        background-color:#21ba45 !important;
      }
    }*/ }
    .photo-continue-auth-steps .step > .content > i.icon {
      position: absolute;
      left: 2px;
      top: 50%;
      margin-top: -8px;
      font-size: 20px;
      /*margin-left: -11px;*/ }

.last-step-end-text {
  font-size: 18px;
  line-height: 1; }

.fixed-full-capture-screen {
  position: fixed;
  background: rgba(254, 254, 233, 0.74);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .fixed-full-capture-screen video {
    max-width: 90%;
    max-height: 90vh; }
  .fixed-full-capture-screen canvas {
    max-width: 90%;
    width: 60%; }
  .fixed-full-capture-screen .vd-main {
    text-align: center; }
    .fixed-full-capture-screen .vd-main img {
      max-width: 90%;
      max-height: 90vh; }
  .fixed-full-capture-screen .capture-actions {
    text-align: center; }

.main-chat-block-container {
  background: #fffff3;
  padding: 10px;
  border: 1px solid #c1c157; }
  .main-chat-block-container .main-chat-block-messages {
    overflow-y: auto;
    max-height: 445px;
    padding-bottom: 10px;
    padding-right: 10px;
    background: #efefd9;
    padding: 5px;
    padding-bottom: 13px;
    position: relative; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-icon {
        width: 50px;
        min-width: 50px;
        height: 50px;
        background: green;
        color: white;
        line-height: 50px;
        border-radius: 50%;
        text-align: center;
        margin-right: 10px;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text {
        padding: 5px 15px;
        border-radius: 9px;
        -webkit-border-radius: 9px;
        -moz-border-radius: 9px;
        background: #ecffec; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .photo-in-message.errImg img {
          border: 2px solid #f57070; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .photo-in-message.small {
          max-width: 200px; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text img {
          max-width: 100%; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text > p:last-child {
          margin-bottom: 0; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .chat-capture-canvas {
          margin-top: 5px; }
          .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .chat-capture-canvas video {
            max-width: 100%;
            width: 100%; }
          .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .chat-capture-canvas canvas {
            max-width: 100%;
            width: 100%; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .ui.message > p {
          margin-bottom: 0px !important; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text:not([type="text"]) {
        padding: 0px;
        background: transparent; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message:not(:last-child) {
      margin-bottom: 9px; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="1"] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="1"] .chat-item-icon {
        margin-right: 0px;
        margin-left: 10px;
        background: orange; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="1"] .chat-item-message-text[type="text"] {
        background: #ffeaba; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="1"] + .chat-item-message[is-user="1"] .chat-item-icon {
      display: none; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="1"] + .chat-item-message[is-user="1"] .chat-item-message-text {
      margin-right: 60px; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="0"] + .chat-item-message[is-user="0"] .chat-item-icon {
      display: none; }
    .main-chat-block-container .main-chat-block-messages .chat-item-message[is-user="0"] + .chat-item-message[is-user="0"] .chat-item-message-text {
      margin-left: 60px; }
  .main-chat-block-container .main-chat-block-actions[exist="1"] {
    margin-top: 10px; }
  .main-chat-block-container .main-chat-block-actions .chat-action-photo .action-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .main-chat-block-container .main-chat-block-actions .chat-action-photo .action-list > a {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .main-chat-block-container .main-chat-block-actions .chat-action-add-card .action-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .main-chat-block-container .main-chat-block-actions .chat-action-add-card .action-list > a {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }

.ui.message .in-ui-message-content p {
  margin-bottom: 0px !important; }

.user-block-credit-limit > .credit-limit-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*justify-content: flex-start;*/
  /*>div:not(:last-child) {
      margin-right: 20px;
    }*/ }
  .user-block-credit-limit > .credit-limit-main .cl-round-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .user-block-credit-limit > .credit-limit-main .cl-round-block > div:first-child {
      font-size: 30px;
      padding: 20px;
      border: 2px solid #b3b3b3;
      border-radius: 50%;
      /*color: #b3b3b3;*/
      margin-right: 10px; }
    .user-block-credit-limit > .credit-limit-main .cl-round-block .clrb-tb {
      color: #949494; }
    .user-block-credit-limit > .credit-limit-main .cl-round-block .clrb-pb {
      font-weight: bold; }
    .user-block-credit-limit > .credit-limit-main .cl-round-block .clrb-lb {
      text-decoration: underline; }

.request-history-item {
  padding: 5px 10px;
  border: 1px solid #d0d0d0;
  /*margin: 2px 0px;*/
  box-shadow: 0px 1px 4px -1px #b3b3b3; }
  .request-history-item > div.rhi-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .request-history-item > div.rhi-data[onlybutton="1"] {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .request-history-item > div.rhi-data[is-operations="1"] {
      margin-bottom: 10px; }
    .request-history-item > div.rhi-data > .request-content {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-bottom: 5px; }
      .request-history-item > div.rhi-data > .request-content > .header {
        font-weight: normal !important; }
        .request-history-item > div.rhi-data > .request-content > .header > .sub:first-child {
          margin-top: 3px; }
    .request-history-item > div.rhi-data > .request-status {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .request-history-item > div.rhi-data > .request-actions {
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .request-history-item > div.rhi-data > .request-actions > .request-date {
        text-align: right;
        color: #7d7d7d; }
      .request-history-item > div.rhi-data > .request-actions > .request-action {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
        .request-history-item > div.rhi-data > .request-actions > .request-action > a {
          margin-right: 0px !important; }

.list-operations-main > div {
  padding-left: 60px;
  padding-bottom: 20px;
  position: relative; }
  .list-operations-main > div:after {
    content: "";
    position: absolute;
    width: 2px;
    background: #d4d4d4;
    left: 28px;
    top: 0;
    bottom: 0px; }
  .list-operations-main > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    /*&:after {
        content: "";
        position: absolute;
        display: block;
        width: 40px;
        height: 40px;
        background: $list_operation_main_color;
        @include border-radius(50%);
        left: -8px;
        top: 50%;
        margin-top: -20px;
        margin-left: -5px;
      }*/ }
    .list-operations-main > div > div .operation-date {
      color: grey; }
    .list-operations-main > div > div .operation-amount-type {
      font-weight: bold; }
    .list-operations-main > div > div:before {
      content: "";
      position: absolute;
      display: block;
      width: 20px;
      height: 2px;
      background: #d4d4d4;
      margin-top: -1px;
      left: -32px;
      top: 50%; }

.list-operations-main > div:first-child {
  /* color:green;*/ }
  .list-operations-main > div:first-child:after {
    top: -5px; }

.list-operations-main > div:last-child {
  /*color:green;*/ }
  .list-operations-main > div:last-child:after {
    bottom: 50%;
    margin-bottom: 10px; }

.main-loan-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }
  .main-loan-content > div {
    width: 50%;
    padding: 5px; }
  .main-loan-content > div:first-child {
    border-right: 1px solid #dedede;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .main-loan-content > div:nth-child(2) {
    padding-left: 10px; }
  .main-loan-content .loan-sliders-main {
    width: 100%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    padding-right: 15px; }
    .main-loan-content .loan-sliders-main .label-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      font-weight: bold; }
    .main-loan-content .loan-sliders-main .ui-slider-horizontal .ui-slider-handle {
      width: 30px;
      height: 30px;
      top: -10px;
      cursor: pointer;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; }
      .main-loan-content .loan-sliders-main .ui-slider-horizontal .ui-slider-handle.ui-state-active {
        border: 1px solid #9FCF65;
        background: #0C933E; }
    .main-loan-content .loan-sliders-main .ui-slider {
      margin: 20px 0px; }
  .main-loan-content .loan-list-values > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 250px;
    margin-bottom: 5px; }
    .main-loan-content .loan-list-values > div > div:nth-child(2) {
      font-weight: bold; }
  .main-loan-content .load-actions {
    margin-top: 24px; }
  .main-loan-content .sms-confirm-block > div:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

.extend-service-list-description > div {
  margin-top: 20px; }
  .extend-service-list-description > div .eds-description ul {
    margin-left: 10px;
    list-style: none; }
    .extend-service-list-description > div .eds-description ul li:before {
      content: "— "; }

.extend-service-list {
  margin-top: 20px; }

.main-history-request .extend-service-list > div:not(:last-child) {
  margin-bottom: 5px; }

.service-list-links > li {
  padding: 10px; }
  .service-list-links > li:before {
    content: "- "; }
  .service-list-links > li > a {
    text-decoration: underline;
    color: #444444; }

.page-settings-main .main-accordion > div {
  border: 1px solid #dcdcdc; }
  .page-settings-main .main-accordion > div .header-accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    padding: 20px;
    background-color: #f9f9f9; }
  .page-settings-main .main-accordion > div .content-accordion {
    padding: 10px 20px; }

.page-settings-main .main-accordion > div.accordion-close .content-accordion {
  color: green;
  display: none; }

.main-loan-ready-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }
  .main-loan-ready-content > div {
    width: 50%;
    padding: 5px; }
  .main-loan-ready-content > div:first-child {
    border-right: 1px solid #dedede;
    padding-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .main-loan-ready-content > div:nth-child(2) {
    padding-left: 10px; }
  .main-loan-ready-content .loan-ready-list-params > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* max-width: 280px;*/
    margin-bottom: 5px; }
    .main-loan-ready-content .loan-ready-list-params > div > div:nth-child(2) {
      font-weight: bold; }
  .main-loan-ready-content .loan-ready-list-documents > a {
    display: block;
    margin-bottom: 5px; }

.main-loan-ready-content[status="4"] > div:first-child {
  border-right: 0;
  padding-right: 0;
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.main-card-page .payment-cards-list .payment-card-item {
  margin-bottom: 7px; }
  .main-card-page .payment-cards-list .payment-card-item > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .main-card-page .payment-cards-list .payment-card-item > div .last-card-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .main-card-page .payment-cards-list .payment-card-item > div .last-card-info > div:not(:last-child) {
        margin-right: 20px; }
      .main-card-page .payment-cards-list .payment-card-item > div .last-card-info .card-item-status {
        width: 165px;
        text-align: right; }
    .main-card-page .payment-cards-list .payment-card-item > div .card-item-name {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      color: black; }
    .main-card-page .payment-cards-list .payment-card-item > div .card-item-number {
      color: grey; }

#mainConfirmModal .grouped.fields > label {
  display: block;
  margin-bottom: 7px; }

.responsive-flex-2-side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }
  .responsive-flex-2-side > div {
    width: 50%; }

.main-page-limit-content .graphic-plimit-main {
  margin-bottom: 20px; }
  .main-page-limit-content .graphic-plimit-main > label {
    display: block;
    font-weight: bold;
    font-size: 16px; }
  .main-page-limit-content .graphic-plimit-main > div {
    padding: 10px; }
  .main-page-limit-content .graphic-plimit-main .graphic-limit-self {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .main-page-limit-content .graphic-plimit-main .graphic-limit-self .vertical-step {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-right: 10px; }
    .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div {
        width: 11%;
        height: 146px;
        background: #efefef;
        margin-right: 2px;
        position: relative; }
        .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          background: #21ba45; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:nth-child(1):after {
        height: 100%; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:nth-child(2):after {
        height: 50%; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:nth-child(3):after {
        height: 33.33333%; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:nth-child(4):after {
        height: 25%; }
      .main-page-limit-content .graphic-plimit-main .graphic-limit-self .graphic-self > div:nth-child(5):after {
        height: 20%; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:after {
    background: #f9a234; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:nth-child(1):after {
    height: 90%; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:nth-child(2):after {
    height: 80%; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:nth-child(3):after {
    height: 70%; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:nth-child(4):after {
    height: 60%; }
  .main-page-limit-content .graphic-plimit-main.other-g .graphic-self > div:nth-child(5):after {
    height: 50%; }

.main-loan-current .price-buttons > div:not(:last-child) {
  margin-bottom: 10px; }

.main-loan-current .price-buttons > div {
  text-align: center; }

.pre-create-request #complete_sms {
  width: 170px; }

.pre-create-request #sendCodeMoreAgain {
  display: block;
  margin-top: 10px;
  font-size: 15px; }

.pre-create-request .agree-again-main {
  margin-top: 30px; }

.pre-create-request .main-pre-sms-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.pre-create-request .pre-create-request-buttons {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.pre-create-request-photo > div .main-pre-photo-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 300px; }
  .pre-create-request-photo > div .main-pre-photo-block > img {
    max-width: 200px; }
  .pre-create-request-photo > div .main-pre-photo-block .chat-action-photo {
    width: 100%;
    margin-top: 12px; }
    .pre-create-request-photo > div .main-pre-photo-block .chat-action-photo .action-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .pre-create-request-photo > div .main-pre-photo-block .chat-action-photo .action-list > a {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }

.fl2-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.w100 {
  width: 100%; }

.fl2-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.card-dropdown-main {
  margin-top: 10px; }
  .card-dropdown-main > .ui.dropdown {
    margin-top: 5px; }
  .card-dropdown-main .card-dropdown-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .card-dropdown-main .card-dropdown-item > i {
      margin-right: 10px; }
    .card-dropdown-main .card-dropdown-item .card-item-number {
      font-size: 13px;
      color: grey; }

.ui.form .ldz-one.fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .ui.form .ldz-one.fields > .field:not(:last-child) {
    margin-bottom: 15px; }

.ui.form .ldz-two.fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*flex-direction: column !important;*/
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .ui.form .ldz-two.fields > .field:not(:last-child) {
    margin-bottom: 15px; }

.overflow-mobile-bg-menu.hide {
  display: none !important; }

.menu-button-fixed {
  display: none;
  margin-top: 18px;
  margin-left: 15px; }

.main-chat-typing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  /* bottom:0;*/
  background: rgba(183, 183, 153, 0.56);
  left: 0;
  right: 0;
  padding: 2px 8px;
  color: #242949; }

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .3s;
  transition: opacity .3s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

@media only screen and (max-width: 767px) {
  .p-0-mobile {
    padding: 0 !important; }
  #mainCabinet .p-0-mobile {
    padding: 0 !important; }
  #mainCabinet > .container {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .continue-after-auth .fl2box-medium {
    display: block !important; }
  .continue-after-auth .photo-continue-auth-steps {
    margin-bottom: 30px; }
  .continue-after-auth .ui.big.buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .continue-after-auth .ui.big.buttons .button, .continue-after-auth .ui.big.buttons .btn-major, .continue-after-auth .ui.big.buttons .btn-minor {
      /*font-size: 1.0rem !important;*/
      margin: 5px; }
    .continue-after-auth .ui.big.buttons > .or {
      display: none !important; }
  .cabinet-main-left-menu {
    position: absolute;
    top: -82px;
    left: -15px;
    z-index: 199; }
    .cabinet-main-left-menu .card-profile-image {
      display: none !important; }
    .cabinet-main-left-menu .overflow-mobile-bg-menu {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.67); }
      .cabinet-main-left-menu .overflow-mobile-bg-menu > .vertical.menu {
        max-width: 210px; }
    .cabinet-main-left-menu .menu-button-fixed {
      display: block; }
    .cabinet-main-left-menu .top-credit-radar {
      display: none; }
  .main-chat-block-container {
    padding: 0px; }
    .main-chat-block-container .main-chat-block-messages {
      padding: 5px;
      padding-bottom: 13px; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-icon {
        width: 30px;
        min-width: 30px;
        height: 30px;
        line-height: 30px; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .ui.message {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text .ui.message > i {
          margin-right: 0px; }
      .main-chat-block-container .main-chat-block-messages .chat-item-message .chat-item-message-text img {
        max-width: 100%; }
  #gridAuth {
    margin-top: 10px;
    margin-bottom: 10px; }
  .responsive-flex-2-side {
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .responsive-flex-2-side > div {
      width: 100%; }
  .responsive-flex {
    display: block !important;
    width: 100%; }
    .responsive-flex > div {
      width: 100%; }
    .responsive-flex > a {
      display: block; }
    .responsive-flex > a:not(:last-child) {
      margin-bottom: 6px; }
  .main-loan-content {
    display: block; }
    .main-loan-content > div {
      width: 100%;
      padding: 5px;
      border-right: 0px !important; }
  .main-loan-ready-content {
    display: block; }
    .main-loan-ready-content > div {
      width: 100% !important;
      padding: 5px;
      border-right: 0px !important; }
    .main-loan-ready-content .price-buttons .combinePriceButton {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .main-loan-ready-content .price-buttons .combinePriceButton input {
        margin-bottom: 10px;
        /*border-right-color: grey !important;*/ }
    .main-loan-ready-content .price-buttons .ui.action.input:not([class*="left action"]) > input {
      border-right-color: #dddddd !important;
      text-align: center !important; }
    .main-loan-ready-content .price-buttons .ui.action.input:not([class*="left action"]) > input:focus {
      border-right-color: #85b7d9 !important; }
  .h-mobile-hide {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .photo-continue-auth-steps {
    min-width: auto; }
  .request-history-item > div.rhi-sub-data {
    margin-top: 10px; }
  .request-history-item .request-actions .request-action[request-status="2"] {
    display: none !important; }
  .request-history-item .request-actions .request-action[request-status="3"] {
    display: none !important; }
  .credit-limit-main > div {
    margin-bottom: 15px; }
  .credit-limit-main > div:nth-child(3) {
    text-align: center;
    display: block;
    margin: 0 auto; }
  .main-card-page .payment-cards-list .payment-card-item > div {
    display: block; }
    .main-card-page .payment-cards-list .payment-card-item > div .last-card-info {
      display: block;
      margin-top: 5px; }
      .main-card-page .payment-cards-list .payment-card-item > div .last-card-info > div:not(:last-child) {
        margin-right: 0px; }
      .main-card-page .payment-cards-list .payment-card-item > div .last-card-info .card-item-status {
        width: auto;
        text-align: left;
        margin: 5px 0px; } }

.page-content__inner {
  margin-bottom: 10px; }

/**---------------------------------- REGISTRATION --------------------------------------*/
#ui-pod-ft-agreement.ui.modal > .content > ul {
  list-style-type: disc;
  text-align: justify; }
  #ui-pod-ft-agreement.ui.modal > .content > ul > li {
    margin-left: 20px; }

#app-register {
  position: relative; }
  #app-register .main-steps-ui {
    position: relative; }
    #app-register .main-steps-ui > div.ui-reg-self-video {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      opacity: 0; }
      #app-register .main-steps-ui > div.ui-reg-self-video video {
        max-width: 100%;
        max-height: 100%;
        z-index: 0;
        opacity: 1; }
      #app-register .main-steps-ui > div.ui-reg-self-video canvas {
        max-width: 100%;
        max-height: 100%;
        z-index: 0;
        opacity: 1; }
    #app-register .main-steps-ui > div.ui-tabs-pane {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #f0f4f5; }
    #app-register .main-steps-ui > div:last-child {
      /* opacity: 0.6;*/
      z-index: 2; }
    #app-register .main-steps-ui .register-send-sms-form,
    #app-register .main-steps-ui .register-send-exist-document-form,
    #app-register .main-steps-ui .register-send-complete-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      height: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center; }
      #app-register .main-steps-ui .register-send-sms-form > div:first-child,
      #app-register .main-steps-ui .register-send-exist-document-form > div:first-child,
      #app-register .main-steps-ui .register-send-complete-form > div:first-child {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: block;
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; }
    #app-register .main-steps-ui .register-send-sms-form .ui.form {
      margin-top: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #app-register .main-steps-ui .register-send-sms-form .ui.form .field > label {
        text-align: left; }
      #app-register .main-steps-ui .register-send-sms-form .ui.form #complete_sms {
        width: 170px; }
    #app-register .main-steps-ui #sendCodeMoreAgain {
      display: block;
      margin-top: 10px;
      font-size: 15px; }
    #app-register .main-steps-ui .timer-left-registration {
      margin-top: 20px; }
    #app-register .main-steps-ui .address-error {
      display: inline-block;
      color: #da520c;
      padding-left: 20px;
      margin-top: 3px; }
    #app-register .main-steps-ui .address-success {
      display: inline-block;
      color: #9cba64;
      padding-left: 20px;
      margin-top: 3px; }
    #app-register .main-steps-ui .register-extend-service-main {
      margin-top: 20px;
      padding-left: 25px; }
      #app-register .main-steps-ui .register-extend-service-main > a {
        color: #333333;
        font-size: 15px; }
      #app-register .main-steps-ui .register-extend-service-main div.reg-content-label {
        font-size: 1rem;
        line-height: 24px; }

.cabinet-main-left-menu .ui.card > .content {
  border: 0 !important; }

@-moz-document url-prefix() {
  #app-register {
    font-family: Roboto !important; }
    #app-register .ui.steps .step .title {
      font-family: Roboto !important; }
    #app-register .ui.button, #app-register .ui.btn-major, #app-register .ui.btn-minor {
      font-family: Roboto !important; } }

.hide {
  display: none !important; }

.main-show-activate-video {
  position: fixed;
  z-index: 9999999;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh; }
  .main-show-activate-video > div:first-child {
    background: rgba(0, 0, 0, 0.74);
    height: 60vh;
    color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 45px;
    padding-right: 100px;
    font-size: 70px; }
  .main-show-activate-video > div:last-child {
    background: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 40vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px; }
    .main-show-activate-video > div:last-child .buttons-after {
      margin-top: 20px; }
    .main-show-activate-video > div:last-child .text-with-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .main-show-activate-video > div:last-child .text-with-icons img {
        margin: 0px 5px; }

@media only screen and (max-width: 767px) {
  #app-register {
    padding-left: 2px;
    padding-right: 2px; }
  .main-show-activate-video > div:first-child {
    height: 0vh;
    display: none;
    font-size: 45px; }
  .main-show-activate-video > div:last-child {
    height: 100vh;
    text-align: center; }
    .main-show-activate-video > div:last-child .buttons-after > a {
      display: block; }
    .main-show-activate-video > div:last-child .buttons-after > a:not(:last-child) {
      margin-bottom: 10px; }
    .main-show-activate-video > div:last-child .text-with-icons {
      display: block; } }

.welcome {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  text-align: center; }
  .welcome__title {
    font-size: 30px;
    font-family: "Roboto", sans-serif; }
  .welcome__subtitle {
    font-size: 21px;
    margin-top: 20px; }
  .welcome__man, .welcome__money {
    display: none; }
  .welcome__label {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 22px; }
  .welcome__dots {
    display: block;
    margin: 20px auto 10px; }
  .welcome__button-enter, .welcome__button-registr {
    width: 245px;
    background-repeat: no-repeat;
    background-position: 85% 50%; }
  .welcome__button-enter {
    background-image: url("../images/png/key.png");
    background-position: 90% 50%; }
  .welcome__button-registr {
    background-image: url("../images/png/user.png"); }

@media only screen and (min-width: 768px) {
  .welcome {
    padding-top: 48px;
    padding-bottom: 48px; }
    .welcome__title {
      font-size: 48px; }
    .welcome__subtitle {
      font-size: 30px; }
    .welcome__label {
      font-size: 17px;
      margin-top: 28px;
      margin-bottom: 28px; }
    .welcome__dots {
      margin-top: 27px; } }

@media only screen and (min-width: 992px) {
  .welcome {
    padding-top: 68px;
    padding-bottom: 68px; }
    .welcome__man {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 2;
      width: 178px;
      height: 437px;
      display: block; } }

@media only screen and (min-width: 1200px) {
  .welcome__man {
    left: 88px; }
  .welcome__money {
    position: absolute;
    right: 25px;
    bottom: 0;
    z-index: 2;
    width: 351px;
    height: 237px;
    display: block; } }

.page-loan {
  font-family: "Roboto"; }
  .page-loan .h3 {
    font-family: "Roboto"; }
  .page-loan .calculator {
    font-family: "Roboto";
    overflow: visible;
    box-shadow: none;
    margin-left: -15px;
    margin-right: -15px; }
    .page-loan .calculator__faq-dropdown {
      right: -14px; }
    .page-loan .calculator__container {
      padding-right: 15px;
      padding-left: 15px; }
    .page-loan .calculator__panel {
      display: none; }
    .page-loan .calculator__passport {
      display: none; }
    .page-loan .calculator__title {
      font-weight: 500;
      font-size: 21px;
      line-height: 28px;
      color: inherit;
      margin-bottom: 15px; }
    .page-loan .calculator__field--md {
      display: none; }
    .page-loan .calculator__value-count {
      font-size: 21px; }
    .page-loan .calculator__value-text {
      text-transform: none;
      font-size: 13px;
      font-weight: 500;
      line-height: 20px; }
    .page-loan .calculator__pay {
      font-size: 13px;
      padding-top: 20px;
      border-top: 1px dashed #a5a5a5;
      margin-top: 10px; }
      .page-loan .calculator__pay-title {
        margin-bottom: 10px; }
      .page-loan .calculator__pay-subtitle {
        font-style: italic; }
      .page-loan .calculator__pay-time {
        font-weight: 500;
        font-style: italic; }
    .page-loan .calculator__list {
      margin-bottom: 20px; }
    .page-loan .calculator__item {
      display: inline-block; }
      .page-loan .calculator__item img {
        width: 65px; }
    .page-loan .calculator__btnwrap {
      text-align: center; }
    .page-loan .calculator__conditions {
      position: relative;
      display: inline-block;
      margin-top: 20px; }
      .page-loan .calculator__conditions-tooltip {
        background: #fff;
        padding: 7px 15px;
        position: absolute;
        bottom: 110%;
        left: 0;
        font-size: 11px;
        font-style: italic;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        display: none; }
      .page-loan .calculator__conditions-item {
        display: inline-block;
        width: 55px;
        height: 55px;
        border: 1px solid rgba(238, 220, 149, 0.3);
        background: url("../images/png/calc_icons.png"); }
        .page-loan .calculator__conditions-item-tooltip {
          background: #fff;
          padding: 10px 15px;
          position: absolute;
          bottom: 110%;
          left: 0;
          font-size: 11px;
          font-style: italic;
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          display: none;
          -webkit-transition: 0.3s linear;
          transition: 0.3s linear; }
        .page-loan .calculator__conditions-item:hover {
          border-color: #eedc95; }
        .page-loan .calculator__conditions-item:hover .calculator__conditions-tooltip {
          display: block; }
        .page-loan .calculator__conditions-item_pass {
          background-position: -2px 0; }
          .page-loan .calculator__conditions-item_pass:hover {
            background-position: -58px 0; }
        .page-loan .calculator__conditions-item_cash {
          background-position: -2px 167px; }
          .page-loan .calculator__conditions-item_cash:hover {
            background-position: -58px 167px; }
        .page-loan .calculator__conditions-item_people {
          background-position: -2px 111px; }
          .page-loan .calculator__conditions-item_people:hover {
            background-position: -58px 111px; }
        .page-loan .calculator__conditions-item_sec {
          background-position: -2px 55px; }
          .page-loan .calculator__conditions-item_sec:hover {
            background-position: -58px 55px; }

@media only screen and (min-width: 768px) {
  .page-loan .h3 {
    font-size: 30px; }
  .page-loan .calculator-wrap {
    padding-top: 10px;
    padding-bottom: 40px; }
  .page-loan .calculator {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .page-loan .calculator__inner {
      box-shadow: 0px -5px 30px rgba(0, 0, 0, 0.2);
      z-index: 2;
      position: relative; }
    .page-loan .calculator__container {
      width: 96%;
      margin-left: auto;
      margin-right: auto; }
    .page-loan .calculator__field--md {
      display: block; }
      .page-loan .calculator__field--md .calculator__container {
        padding-left: 5px;
        padding-right: 5px; }
    .page-loan .calculator__field--xs {
      display: none; }
    .page-loan .calculator__field {
      padding-top: 20px;
      padding-bottom: 10px; }
    .page-loan .calculator__field-title {
      float: left; }
    .page-loan .calculator__row {
      float: right;
      width: 80%; }
    .page-loan .calculator__col {
      height: 50px;
      float: left;
      padding: 10px; }
      .page-loan .calculator__col:not(:first-child) {
        border-left: 1px dashed #a5a5a5; }
    .page-loan .calculator__field-title {
      margin-right: 10px; }
    .page-loan .calculator__pay-title {
      margin-bottom: 0;
      display: inline-block;
      vertical-align: middle;
      margin-right: 25px; }
    .page-loan .calculator__pay-subtitle, .page-loan .calculator__pay-time {
      display: inline-block;
      margin-top: 15px; }
    .page-loan .calculator__list {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0; }
    .page-loan .calculator__item {
      display: inline-block;
      position: relative; }
      .page-loan .calculator__item img {
        width: auto; }
      .page-loan .calculator__item:not(:last-child) {
        padding-right: 50px; }
        .page-loan .calculator__item:not(:last-child)::after {
          content: '';
          width: 3px;
          height: 3px;
          border-radius: 50%;
          background: #2184be;
          display: inline-block;
          position: absolute;
          bottom: 50%;
          right: 25px;
          -webkit-transition: translate(-50%, -50%);
          transition: translate(-50%, -50%); }
    .page-loan .calculator__btnwrap {
      float: left; }
    .page-loan .calculator__conditions {
      float: right;
      margin-top: 0; }
    .page-loan .calculator__footer {
      padding-top: 45px;
      padding-bottom: 14px; } }

@media only screen and (min-width: 992px) {
  .page-loan .h3 {
    font-size: 30px; }
  .page-loan .calculator {
    width: 820px;
    position: relative;
    top: auto;
    left: auto; }
    .page-loan .calculator__container {
      width: 85%; }
    .page-loan .calculator__title {
      font-size: 27px; }
    .page-loan .calculator__header .calculator__container {
      width: 91%; }
    .page-loan .calculator__panel {
      display: block;
      width: 70px;
      position: absolute;
      top: 99px;
      right: -70px; }
      .page-loan .calculator__panel small {
        font-size: 13px; }
      .page-loan .calculator__panel-top {
        color: #fff;
        text-align: center;
        padding: 20px 0 10px;
        font-size: 34px;
        font-weight: 500;
        background: #2184be; }
      .page-loan .calculator__panel-bottom {
        height: 160px;
        background: #f5eed4;
        position: relative; }
        .page-loan .calculator__panel-bottom::after {
          content: '';
          display: block;
          background: url("../images/png/lightning.png") no-repeat;
          width: 15px;
          height: 25px;
          position: absolute;
          bottom: 10px;
          left: 30px; }
      .page-loan .calculator__panel-text {
        -webkit-transform: translateX(-50%) rotate(-90deg);
        -ms-transform: translateX(-50%) rotate(-90deg);
        transform: translateX(-50%) rotate(-90deg);
        position: absolute;
        top: 45px;
        left: 50%; } }

@media only screen and (min-width: 1200px) {
  .page-loan .calculator {
    left: auto;
    margin-left: 300px;
    width: 760px; }
    .page-loan .calculator__passport {
      display: block;
      position: absolute;
      top: 40px;
      right: 102%; }
    .page-loan .calculator__container {
      width: 92%; }
    .page-loan .calculator__header .calculator__container {
      width: 97%; } }

.loan-features {
  padding-top: 30px; }
  .loan-features__inner {
    font-size: 0; }
  .loan-features__item {
    text-align: center; }
  .loan-features__pic {
    width: 160px;
    height: 160px;
    background: #fff;
    border: 10px solid #f4f5f4;
    border-radius: 50%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    display: inline-block;
    margin-bottom: 50px; }
    .loan-features__pic::after {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #2184be;
      display: inline-block;
      position: absolute;
      bottom: -40px;
      left: 50%; }
    .loan-features__pic_1 {
      background: #fff url("../images/content-loan/feature1.jpg") 50% 50% no-repeat; }
    .loan-features__pic_2 {
      background: #fff url("../images/content-loan/feature2.jpg") 50% 50% no-repeat; }
    .loan-features__pic_3 {
      background: #fff url("../images/content-loan/feature3.jpg") 50% 50% no-repeat; }
    .loan-features__pic_4 {
      background: #fff url("../images/content-loan/feature4.jpg") 50% 50% no-repeat; }
  .loan-features__text {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 50px; }

@media only screen and (min-width: 768px) {
  .loan-features {
    padding-top: 50px; }
    .loan-features__item {
      display: inline-block;
      width: 50%; }
    .loan-features__text {
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }

@media only screen and (min-width: 992px) {
  .loan-features__item {
    width: 25%;
    vertical-align: top; }
  .loan-features__text {
    margin-bottom: 0; } }

.content-request-loan {
  padding-bottom: 40px; }
  .content-request-loan .content-request-info__caption {
    font-size: 15px; }

@media only screen and (min-width: 768px) {
  .content-request-loan {
    text-align: right;
    padding-bottom: 80px; }
    .content-request-loan .content-request-info__item:nth-child(odd) {
      text-align: left; } }

@media only screen and (min-width: 992px) {
  .content-request-loan .content-request-info__text {
    margin-top: 0; }
  .content-request-loan .content-request-info__item:not(:last-child)::after {
    content: '';
    width: 96px;
    height: 4px;
    display: block;
    background: url("../images/png/divider.png");
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .content-request-loan .content-request-info__item:nth-child(odd) {
    text-align: left; }
    .content-request-loan .content-request-info__item:nth-child(odd) .content-request-info__text {
      float: right; }
    .content-request-loan .content-request-info__item:nth-child(odd) .content-request-info__preview {
      float: left; }
  .content-request-loan .content-request-info__text {
    display: block;
    float: left;
    width: 47%;
    text-align: left; } }

@media only screen and (min-width: 1200px) {
  .content-request-loan .content-request-info__text {
    width: 53%; }
  .content-request-loan .content-request-info__arrow {
    left: 59%; }
  .content-request-loan .content-request-info__arrow_left {
    left: 43%; } }

.payment-loan {
  background: #f0f3f0;
  padding-top: 65px;
  padding-bottom: 20px;
  border-top: 1px solid #dcdedc;
  border-bottom: 1px solid #dcdedc;
  position: relative; }
  .payment-loan__logo {
    display: none; }
  .payment-loan__title {
    font-size: 21px;
    text-align: center;
    margin-bottom: 20px; }
  .payment-loan__subtitle {
    font-size: 30px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 20px; }
  .payment-loan__col {
    margin-bottom: 25px;
    font-size: 0; }
  .payment-loan__caption {
    font-size: 15px; }
  .payment-loan__paylogo {
    border: 1px solid #dcdedc; }
  .payment-loan__pic {
    background: #fff;
    text-align: center;
    height: 135px;
    padding-top: 20px; }
    .payment-loan__pic:not(:first-child) {
      border-top: 1px solid #dcdedc; }
    .payment-loan__pic img {
      max-width: 220px; }

@media only screen and (min-width: 768px) {
  .payment-loan {
    padding-top: 65px;
    padding-bottom: 20px; }
    .payment-loan__logo {
      display: block;
      position: absolute;
      top: -93px;
      left: 50%;
      margin-left: -93px; }
    .payment-loan__title {
      font-size: 30px;
      text-align: center;
      margin-bottom: 20px; }
    .payment-loan__subtitle {
      font-size: 48px;
      font-weight: 200;
      line-height: 30px;
      margin-bottom: 50px; }
    .payment-loan__caption {
      font-size: 17px;
      line-height: 22px;
      padding-bottom: 20px; }
    .payment-loan__pic {
      display: inline-block;
      width: 50%; }
      .payment-loan__pic:nth-child(2) {
        border-top: none; }
      .payment-loan__pic:nth-child(odd) {
        border-right: 1px solid #dcdedc; } }

@media only screen and (min-width: 992px) {
  .payment-loan__col {
    width: -webkit-calc(100% / 2 - 35px);
    width: calc(100% / 2 - 35px);
    float: left; }
    .payment-loan__col:last-child {
      margin-left: 35px; } }

.credit-story {
  padding-top: 45px; }
  .credit-story__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .credit-story__col {
    margin-bottom: 30px; }
  .credit-story__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px; }
  .credit-story__caption {
    font-size: 15px;
    line-height: 21px; }
  .credit-story__img {
    width: 100%;
    height: auto;
    max-width: 493px; }

@media only screen and (min-width: 768px) {
  .credit-story {
    padding-top: 65px; }
    .credit-story__title {
      width: 70%;
      margin-bottom: 30px; }
      .credit-story__title_big {
        font-weight: 200;
        font-size: 42px; }
    .credit-story__img {
      width: auto; }
    .credit-story__caption {
      font-size: 17px;
      line-height: 22px;
      padding-bottom: 20px; } }

@media only screen and (min-width: 992px) {
  .credit-story__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL19jbGFzc2VzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9wYXJhbm9pZGEtbWVkaWFxdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdWkuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2NhbGN1bGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19oaW50cy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fcGF5bWVudC5zY3NzIiwiY29tcG9uZW50cy9fcmVxdWVzdHMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NlbWFudGljLXVpLm92ZXJyaWRlLnNjc3MiLCJwYWdlcy9jb250YWN0cy5zY3NzIiwicGFnZXMvaW5kZXguc2NzcyIsInBhZ2VzL25ld3Muc2NzcyIsInBhZ2VzL3BheW1lbnQuc2NzcyIsInBhZ2VzL3Byb2ZpbGVfY29udGFjdHMuc2NzcyIsInBhZ2VzL3JlZ2lzdHJhdGlvbi5zY3NzIiwicGFnZXMvc2lnbmluLnNjc3MiLCJwYWdlcy9zaWdudXAuc2NzcyIsInBhZ2VzL3Byb2ZpbGUuc2NzcyIsInBhZ2VzL3dlbGNvbWUuc2NzcyIsInBhZ2VzL2xvYW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUMwRWpCLElBQUk7QUFLSix5QkFBeUI7QUFLekIsMkJBQTJCO0FBSzNCLHlCQUF5QjtBQWF6QixhQUFhO0FBUWIsK0JBQStCO0FBZ0QvQix3QkFBd0I7QUF3RHhCLFVBQVU7QUFLVixzQkFBc0I7QUMzTnRCO0VBQ0ksWUFBVyxFQUNkOztBQUNEO0VBQ0ksYUFBWSxFQUNmOztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksNkJBQTRCLEVBQy9COztBQUNEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUNEO0VDTkksbUJBQWtCO0VBR2QsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7RUFBaEMscUNBQWdDO0VBQWhDLGlDQUFnQyxFREd2Qzs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLDBCQUF5QixFQUM1Qjs7QUFDRDtFQUNJLHFDQUFvQyxFQUN2Qzs7QUFDRDtFQUNJLDJCQUEwQixFQUM3Qjs7QUFDRDtFQUNJLDJCQUEwQixFQUM3Qjs7QUFDRDtFQUNFLGlCRGpDNkMsRUNrQzlDOztBQUNEO0VBQ0ksc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsYUFBWSxFQUNmOztBQUNEO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZLEVBQ2Y7O0FBQ0Q7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksZ0JBQWUsRUFDbEI7O0FBQ0Q7O0VBRUksWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBRUg7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O0VBQ0Q7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7RUFDRDtJQUNFLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQixFQUNqQjs7QWxDN25CRDtFa0NxbUJGO0lBNkJFLGtCQUFpQixFQW1CaEI7SUFyQ0Q7TUFzQkksV0FBVTtNQUNWLG9CQUFtQixFQUtwQjtNQUpDO1FBQ0UsaUJBQWdCO1FBQ2hCLGdCQUFlLEVBQ2hCO0lBbEJMO01BcUJFLFlBQVcsRUFDVjtJQTFCSDtNQTRCSSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFDckIsRUFBQTs7QWxDcHBCSDtFa0N1bUJBO0lBb0RJLCtCQUFtQjtJQUFuQiw4QkFBbUI7SUFBbkIsNEJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixvQkFBbUIsRUFDcEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKi9cbi8qINCd0LDRgdGC0YDQvtC50LrQuCDRh9C10LrQsdC+0LrRgdC+0LIgKi9cbi8qINCd0LDRgdGC0YDQvtC50LrQuCDRgNCw0LTQuNC+0LHQvtC60YHQvtCyICovXG4vKiDQndCw0YHRgtGA0L7QudC60Lgg0LrQsNC70LXQvdC00LDRgNGPICovXG4vKiDQoNCw0LfQvNC10YDRiyAqL1xuLyog0J3QsNGB0YLRgNC+0LnQutC4INGN0LvQtdC80LXQvdGC0L7QsiDRhNC+0YDQvNGLICovXG4vKiDQndCw0YHRgtGA0L7QudC60Lgg0YHQtdC70LXQutGC0L7QsiAqL1xuLyog0KLQtdCz0LggKi9cbi8qKiDQodC/0LjRgdC+0Log0L7Qv9C10YDQsNGG0LjQuSAqL1xuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSwgLmNvbnRlbnQtcGF5bWVudF9fbG9nbywgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19wcmV2aWV3LWltYWdlLCAuY29udGVudC13aGF0aXNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNvbnRhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWxpZ24tY2VudGVyLCAuY29udGVudC1wYXltZW50X19sb2dvdHlwZSwgLmNvbnRlbnQtc3RlcHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuZm9ybV9fZmllbGRzZXQ6YWZ0ZXIsIC51aS1jaGVja2JveGVzOmFmdGVyLCAucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXM6YWZ0ZXIsXG4uc2lnbi1sb2FuLWZvcm0gLnVpLWNoZWNrYm94ZXM6YWZ0ZXIsIC5jYWxjdWxhdG9yX19maWVsZC1oZWFkZXI6YWZ0ZXIsIC5jYWxjdWxhdG9yX19yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzdmODE4MzsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiBjb2xvcnMgKi9cbi5jb2xvci1tYWpvciwgLmNhbGN1bGF0b3JfX3RleHQtaW1wb3J0YW50LCAuY2FsY3VsYXRvcl9fZmFxLXRyaWdnZXIge1xuICBjb2xvcjogIzIxODRiZTsgfVxuXG4uY29sb3ItYWNjZXB0IHtcbiAgY29sb3I6ICM3M2I3NDY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbioge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2Q0MzQzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5qcy1pcy14cy1zY3JvbGwtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuanMtaXMtc20tc2Nyb2xsLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuYSxcbi5saW5rLFxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgY29sb3I6ICM0NjhlZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMsXG4gIC5saW5rOmhvdmVyLFxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIsXG4gIC5saW5rOmFjdGl2ZSxcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmFjdGl2ZSxcbiAgLmxpbms6Zm9jdXMsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2ZmNTcyMjsgfVxuICBhLW1ham9yLFxuICAubGluay1tYWpvciB7XG4gICAgY29sb3I6ICMyMTg0YmU7IH1cbiAgYS1kYXJrLFxuICAubGluay1kYXJrIHtcbiAgICBjb2xvcjogIzNkNDM0MzsgfVxuICBhLXVuZGVybGluZSxcbiAgLmxpbmstdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAucCwgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5wLCAucCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNkNDM0MzsgfVxuICAuaDEubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cblxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2Q0MzQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmgyLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaDIubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4uaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzZDQzNDM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5oMy50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uaHIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDJkMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oci1ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuYXJ0aWNsZSArIC5oci1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oci1saW5lICsgLndpZGdldC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhyLWJsdWUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5oci1saW5lICsgLndpZGdldC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi50ZXh0LWFyZWEgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuLnRleHQtYXJlYSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAyM3B4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBU0xSb3VibGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FzbHJvdWJsZS9yb3VibGUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hc2xyb3VibGUvcm91YmxlLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FzbHJvdWJsZS9yb3VibGUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FzbHJvdWJsZS9yb3VibGUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FzbHJvdWJsZS9yb3VibGUtd2ViZm9udC5zdmcjQVNMUm91YmxlXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm8vZGlucHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm8vZGlucHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpbnByby9kaW5wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW5wcm8vZGlucHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpbnByb2l0YWxpYy9kaW5wcm9pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpbnByb2l0YWxpYy9kaW5wcm9pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlucHJvaXRhbGljL2RpbnByb2l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2RpbnByb2l0YWxpYy9kaW5wcm9pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlucHJvYm9sZC9kaW5wcm9ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm9ib2xkL2RpbnByb2JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlucHJvYm9sZC9kaW5wcm9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGlucHJvYm9sZC9kaW5wcm9ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm9ibGFjay9kaW5wcm9ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlucHJvYmxhY2svZGlucHJvYmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlucHJvYmxhY2svZGlucHJvYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW5wcm9ibGFjay9kaW5wcm9ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm9tZWRpdW0vZGlucHJvbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5wcm9tZWRpdW0vZGlucHJvbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpbnByb21lZGl1bS9kaW5wcm9tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW5wcm9tZWRpdW0vZGlucHJvbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fuc2xpZ2h0L29wZW5zYW5zbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zbGlnaHQvb3BlbnNhbnNsaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fuc2xpZ2h0L29wZW5zYW5zbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fuc2xpZ2h0L29wZW5zYW5zbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG9yZWd1bGFyL3JvYm90b3JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90b3JlZ3VsYXIvcm9ib3RvcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9yZWd1bGFyL3JvYm90b3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9yZWd1bGFyL3JvYm90b3JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90b21lZGl1bS9yb2JvdG9tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvYm9sZC9yb2JvdG9ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG9ib2xkL3JvYm90b2JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvYm9sZC9yb2JvdG9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvYm9sZC9yb2JvdG9ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvaXRhbGljL3JvYm90b2l0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvaXRhbGljL3JvYm90b2l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9pdGFsaWMvcm9ib3RvaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvaXRhbGljL3JvYm90b2l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvbWVkaXVtaXRhbGljL3JvYm90b21lZGl1bWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG9saWdodC9yb2JvdG9saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvbGlnaHQvcm9ib3RvbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvbGlnaHQvcm9ib3RvbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG9saWdodC9yb2JvdG9saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YilfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGRkZDsgfVxuICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKV9fYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzIxODRiZTsgfVxuICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBoZWlnaHQ6IDg0cHg7IH1cbiAgICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKS1tYWluIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4OyB9XG4gICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YiktbWFpbiAuaGVhZGVyLW1haW5fX2hhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpLW1haW4gLmhlYWRlci1tYWluX19sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YiktbWFpbiAuaGVhZGVyLW1haW5fX2xvZ2luIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKS1tYWluIC5oZWFkZXItbWFpbl9fbG9naW4gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKS1tYWluIC5oZWFkZXItbWFpbl9fbG9naW4gLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcjpub3QoLnVpKS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBoZWlnaHQ6IDEwNHB4OyB9XG4gICAgLmhlYWRlcjpub3QoLnVpKS1tYWluIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIC5oZWFkZXI6bm90KC51aSktbWFpbiAuaGVhZGVyLW1haW5fX2hhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLmhlYWRlcjpub3QoLnVpKS1tYWluIC5oZWFkZXItbWFpbl9fbG9naW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgICAgcGFkZGluZzogMTFweCAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLmhlYWRlcjpub3QoLnVpKS1tYWluIC5oZWFkZXItbWFpbl9fbG9naW4gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAuaGVhZGVyOm5vdCgudWkpLW1haW4gLmhlYWRlci1tYWluX19sb2dpbiAuYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1Yikge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YilfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpX190b3AuanMtaXMtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxODRiZTsgfVxuICAgICAgICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKV9fdG9wLmpzLWlzLWZpeGVkIC50b3BiYXJfX2xvZ28ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKV9fdG9wLmpzLWlzLWZpeGVkIC50b3BiYXJfX25hdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YilfX3RvcC5qcy1pcy1maXhlZCAuY2FsbGJhY2tfX2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YiktbWFpbiAuaGVhZGVyLW1haW5fX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgLmhlYWRlcjpub3QoLnVpKTpub3QoLnN1YiktbWFpbiAuaGVhZGVyLW1haW5fX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpLW1haW4gLmhlYWRlci1tYWluX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpLW1haW4gLmhlYWRlci1tYWluX19sb2dvIHtcbiAgICB3aWR0aDogMzQ4cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7IH0gfVxuXG4udG9wYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC50b3BiYXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBcIm9wYWNpdHlcIjsgfVxuICAudG9wYmFyX19sb2dvLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50b3BiYXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IFwibWFyZ2luLWxlZnRcIjsgfVxuICAudG9wYmFyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnRvcGJhcl9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MzQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnRvcGJhcl9faXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wYmFyX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzNkNDM0MzsgfVxuICAgIC50b3BiYXJfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjE4NGJlOyB9XG4gIC50b3BiYXJfX2NhbGxiYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcGJhcl9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgLnRvcGJhcl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAzNXB4OyB9IH1cblxuLmNhbGxiYWNrX190ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FsbGJhY2tfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwOyB9XG5cbi5jYWxsYmFja19fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjE4NGJlOyB9XG5cbi5jYWxsYmFja19fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE4MTgxOTsgfVxuXG4ubG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2Q0MzQzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAubG9jYXRpb25fX2ljb24sIC5sb2NhdGlvbl9fbGFiZWwsIC5sb2NhdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2NhdGlvbl9faWNvbiwgLmxvY2F0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uY2l0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNpdHktbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNpdHktbGlzdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjM2Q0MzQzOyB9XG5cbi5uYXZpZ2F0aW9uLWZvci1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODdweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6ICcnO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uLWZvci1tb2JpbGVfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkM2QzOyB9XG4gICAgLm5hdmlnYXRpb24tZm9yLW1vYmlsZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5uYXZpZ2F0aW9uLWZvci1tb2JpbGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjM2Q0MzQzOyB9XG4gICAgLm5hdmlnYXRpb24tZm9yLW1vYmlsZV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMTg0YmU7IH1cbiAgLm5hdmlnYXRpb24tZm9yLW1vYmlsZS5qcy1pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1mb3ItbW9iaWxlIHtcbiAgICB0b3A6IDEwN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y2Zjc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjBmMSAwJSwgI2ZlZmVmZSAxMDAlKTsgfVxuICAuZm9vdGVyX190b3AtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYzZTc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZjNlNyAwJSwgI2U4ZjRlOCAxMDAlKTsgfVxuICAuZm9vdGVyX19ib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlcl9fbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5mb290ZXJfX21lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM0MDQyNDE7IH1cbiAgICAuZm9vdGVyX19tZW51LWxpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQzNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuZm9vdGVyX19tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjE4NGJlOyB9XG4gICAgICAuZm9vdGVyX19tZW51LWxpbmsuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZm9vdGVyX19ib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5mb290ZXJfX21lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAuZm9vdGVyX19tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb290ZXJfX21lbnUtbGluazo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY0RjU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5idXR0b24sIC5idG4tbWFqb3IsIC5idG4tbWlub3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzg1NzE0MjllbSAxLjVlbSAuNzg1NzE0MjllbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiAnJztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLS1oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi0taGFtYnVyZ2VyIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAuYnV0dG9uLS1oYW1idXJnZXIuanMtaXMtYWN0aXZlOjphZnRlciwgLmJ1dHRvbi0taGFtYnVyZ2VyLmpzLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmJ1dHRvbi0taGFtYnVyZ2VyLmpzLWlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5idXR0b24tLWhhbWJ1cmdlci5qcy1pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuYnV0dG9uLS1oYW1idXJnZXIuanMtaXMtYWN0aXZlIC5idXR0b25fX2ljb24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYnV0dG9uLS1tYWpvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYThlMDsgfVxuICAgIC5idXR0b24tLW1ham9yOmhvdmVyLCAuYnV0dG9uLS1tYWpvcjphY3RpdmUsIC5idXR0b24tLW1ham9yOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tbWFqb3I6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuICAuYnV0dG9uLS1pY29uIC5idXR0b25fX2ljb24sXG4gIC5idXR0b24tLWljb24gLmJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmJ1dHRvbi0tYmFzaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgY29sb3I6ICMzZDQzNDM7IH1cbiAgICAuYnV0dG9uLS1iYXNpYzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4NGJlO1xuICAgICAgY29sb3I6ICMyMTg0YmU7IH1cbiAgICAuYnV0dG9uLS1iYXNpYy5idXR0b24tLW1ham9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTg0YmU7XG4gICAgICBjb2xvcjogIzIxODRiZTsgfVxuICAgICAgLmJ1dHRvbi0tYmFzaWMuYnV0dG9uLS1tYWpvcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlOyB9XG4gIC5idXR0b24tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZDQxOyB9XG4gICAgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlOyB9XG4gIC5idXR0b24tLW5vLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnV0dG9uLS1zbWFsbC1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnV0dG9uLS10aW55IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5idXR0b24tLW1lZGl1bS5idXR0b24tLXNtYWxsLXJhZGl1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmJ1dHRvbi0tZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tLXRha2UtbW9uZXkge1xuICAgIGhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qINCe0YHQvdC+0LLQvdCw0Y8g0LrQvdC+0L/QutCwIG1ham9yIGJ1dHRvbiAqL1xuICAvKiDQktGC0L7RgNC+0YHRgtC10L/QtdC90L3QsNGPINC60L3QvtC/0LrQsCBtaW5vciBidXR0b24gKi9cbiAgLyog0JrQvdC+0L/QutC4INCz0YDRg9C/0L/QvtCy0YvQtSAqLyB9XG4gIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ0bi5pcy13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMmYyZjI7IH1cbiAgLmJ0bi0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4tbWFqb3Ige1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiA0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhOGUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWVhOGUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tbWFqb3I6aG92ZXIsIC5idG4tbWFqb3I6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjE4NGJlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLW1ham9yOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg0YmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tbWFqb3I6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmMmYyO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLW1ham9yLmlzLWxvYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkNzkyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZGQ3OTI7IH1cbiAgICAuYnRuLW1ham9yLS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJ0bi1taW5vciB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDRweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkN2Q3ZDc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbG9yOiAjM2Q0MzQzOyB9XG4gICAgLmJ0bi1taW5vcjpob3ZlciwgLmJ0bi1taW5vcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLW1pbm9yOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnRuLW1pbm9yOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjJmMmYyOyB9XG4gICAgLmJ0bi1taW5vci5pcy1sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDc5MjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmRkNzkyOyB9XG4gIC5idG4tZ3JvdXAge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0bi1taW5vciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMzZDQzNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0bi1taW5vcjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOWM5YzljO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0bi1taW5vcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuLW1pbm9yOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4tbWlub3I6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0bi1taW5vcjphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0bi1taW5vci5pcy1hY3RpdmUsIC5idG4tZ3JvdXAgLmJ0bi1taW5vci5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDg4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q3ZDdkNzsgfVxuICAgIC5idG4tZ3JvdXAgLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1taWQsXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1sZWZ0LFxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtcmlnaHQsXG4ucmFuZ2Utc2xpZGVyIC5pcnMtYmFyLFxuLnJhbmdlLXNsaWRlciAuaXJzLWJhci1lZGdlLFxuLnJhbmdlLXNsaWRlciAuaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUge1xuICB0b3A6IDEycHg7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLW1pZCwgLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbGVmdCwgLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbWlkLCAucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1sZWZ0LCAucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FkNDE7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbGVmdCB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1yaWdodCB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLW1pZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvY29udGVudC1jb21tb24tY2FsYy1iYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4ICM5OTk7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWJhciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnJhbmdlLXNsaWRlciAuaXJzLWJhciwgLnJhbmdlLXNsaWRlciAuaXJzLWJhci1lZGdlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuICAucmFuZ2Utc2xpZGVyIC5pcnMtYmFyLWVkZ2Uge1xuICAgIHdpZHRoOiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlOyB9XG5cbi50b29sdGlwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjE4NGJlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTNweDtcbiAgdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNTsgfVxuICAudG9vbHRpcDpiZWZvcmUsIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXA6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjE4NGJlO1xuICAgIHRvcDogLTIxcHg7IH1cbiAgLnRvb2x0aXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDE1cHg7IH1cblxuLnRvb2x0aXAtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3Rvb2x0aXAuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvb2x0aXAtYnRuOmhvdmVyIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHQtbWVudSxcbi50dC1kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4udHQtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC50dC1zdWdnZXN0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAudHQtc3VnZ2VzdGlvbjpob3ZlciwgLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yLCAudHQtc3VnZ2VzdGlvbi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3Y2Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWdyb3VwIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb20taW4tb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ib2R5IC5tb2RhbDpub3QoLnVpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX19jbG9zZS5tZnAtY2xvc2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3RpbWVzLW8uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX19ib2R5LFxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2hlYWRlcixcbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSkgLm1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSAubW9kYWw6bm90KC51aSktLW1lZGl1bSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKV9fcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKV9fY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKS0td2h5TGVhdmUgLmZvcm1fX2xhYmVsIHtcbiAgICB3aWR0aDogNzVweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKS0td2h5TGVhdmUgLmZvcm1fX2NvbnRyb2wge1xuICAgIHdpZHRoOiAzMTBweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKS0td2h5TGVhdmUgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKS0tcG9kLWZ0LWFncmVlbWVudCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIGJvZHkgLm1vZGFsOm5vdCgudWkpLS1wb2QtZnQtYWdyZWVtZW50IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIGJvZHkgLm1vZGFsOm5vdCgudWkpLS1wb2QtZnQtYWdyZWVtZW50IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5tb2RhbDpub3QoLnVpKSB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgYm9keSAubW9kYWw6bm90KC51aSktLXBvZC1mdC1hZ3JlZW1lbnQge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5jb250cmFjdCAubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5jb250cmFjdCAubW9kYWxfX3RleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udHJhY3QgLm1vZGFsX19mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmNvbnRyYWN0IC5tb2RhbF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWJhYWFhO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRyYWN0IC5tb2RhbF9fbGluayB7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgY29sb3I6ICMzZDQzNDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250cmFjdCAubW9kYWxfX2J1dHRvbnMgLmJ1dHRvbiwgLmNvbnRyYWN0IC5tb2RhbF9fYnV0dG9ucyAuYnRuLW1ham9yLCAuY29udHJhY3QgLm1vZGFsX19idXR0b25zIC5idG4tbWlub3Ige1xuICBtYXJnaW46IDAgMTBweCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRyYWN0IHtcbiAgICB3aWR0aDogNjg1cHg7IH0gfVxuXG4uZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mb3JtX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIC5mb3JtX19maWVsZC1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9ybV9fZmllbGQtaW5uZXIgLmZvcm1fX2xhYmVsLFxuICAgIC5mb3JtX19maWVsZC1pbm5lciAuZm9ybV9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZm9ybV9fbGFiZWwsIC5mb3JtX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxODE4MTk7IH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjMWJlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm1fX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZm9ybV9fZXJyb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2YxMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtX19hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMzZDQzNDM7IH1cbiAgLmZvcm1fX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybV9fYWN0aW9ucyAuYnV0dG9uLCAuZm9ybV9fYWN0aW9ucyAuYnRuLW1ham9yLCAuZm9ybV9fYWN0aW9ucyAuYnRuLW1pbm9yIHtcbiAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvcm0tY29udHJvbCwgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMzZDQzNDM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2RhZGFkYTsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZGFkYWRhOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDpmb2N1cywgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YzljOWM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sLmNvdW50ZXIsIC51aS1zZWxlY3Quc2luZ2xlIC5jb3VudGVyLnNlbGVjdGl6ZS1pbnB1dCwgLnVpLXNlbGVjdC5tdWx0aSAuY291bnRlci5zZWxlY3RpemUtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuZm9ybS1jb250cm9sLmNvdW50ZXIgKyAuaGVscC1ibG9jaywgLnVpLXNlbGVjdC5zaW5nbGUgLmNvdW50ZXIuc2VsZWN0aXplLWlucHV0ICsgLmhlbHAtYmxvY2ssIC51aS1zZWxlY3QubXVsdGkgLmNvdW50ZXIuc2VsZWN0aXplLWlucHV0ICsgLmhlbHAtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjOWM5YzljOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6ZGlzYWJsZWQsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGFkYWRhOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OjpwbGFjZWhvbGRlciwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiMWIxYjE7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAudWktc2VsZWN0LnNpbmdsZSB0ZXh0YXJlYS5zZWxlY3RpemUtaW5wdXQsIC51aS1zZWxlY3QubXVsdGkgdGV4dGFyZWEuc2VsZWN0aXplLWlucHV0IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtbGFiZWwgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udWktY2hlY2tib3hlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnVpLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgLnVpLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMTg0YmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlOyB9XG4gICAgICAudWktY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC51aS1jaGVja2JveGVzX19pY29uIC51aS1jaGVja2JveGVzX19jYXJyZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnVpLWNoZWNrYm94ZXNfX2NhcnJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnVpLWNoZWNrYm94ZXMtLXZlcnRpY2FsIC51aS1jaGVja2JveGVzX19jb250cm9sbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51aS1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWktY2FsZW5kYXJfX2NvbnRyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVpLWNhbGVuZGFyLmlzLW9wZW4gLnVpLWNhbGVuZGFyX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi0J/QvtGB0LvQtdC00L3QuNC1XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBjb2xvcjogIzNkNDM0MzsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5zaW5nbGUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmc6IDZweCAwIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCxcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi42O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLndlZWtlbmQge1xuICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuaW4tcmFuZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWMzOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC50b2RheSB7XG4gICAgICAgIGNvbG9yOiAjM2Q0MzQzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDg4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuc3RhcnQtZGF0ZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLmVuZC1kYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLm9mZiB7XG4gICAgICAgIGNvbG9yOiAjZGFkYWRhOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg2KSwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aC5tb250aCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMzZDQzNDM7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aC5hdmFpbGFibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmZhLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3BhZ2UtYXJyb3dfbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgNTAlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZmEuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3BhZ2UtYXJyb3dfcmlnaHQuc3ZnXCIpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZmE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyX19kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXJfX2RheTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWMzOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlcl9fZGF5LmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlcl9fZGF5LmFjdGl2ZS1yYW5nZS1lbmQsIC5kYXRlcmFuZ2VwaWNrZXJfX2RheS5hY3RpdmUtcmFuZ2Utc3RhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQ4ODsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgICByaWdodDogNDFweDsgfVxuXG4udWktZGF0ZXBpY2tlci10ZXh0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BuZy9kYXRlcGlja2VyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktZGF0ZXBpY2tlci10ZXh0X19pbnB1dCB7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi51aS1kYXRlcGlja2VyLXRleHRfX2xhYmVsLCAudWktZGF0ZXBpY2tlci10ZXh0X19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udWktc2VsZWN0LnNpbmdsZSAub3B0aW9uLCAudWktc2VsZWN0Lm11bHRpIC5vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBAaW5jbHVkZSBmb250KG50aCgkc2VsZWN0X2ZvbnQsIDEpLCBudGgoJHNlbGVjdF9mb250LCAyKSwgbnRoKCRzZWxlY3RfZm9udCwgMykpOyAqL1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC51aS1zZWxlY3Quc2luZ2xlIC5vcHRpb246aG92ZXIsIC51aS1zZWxlY3QubXVsdGkgLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAudWktc2VsZWN0LnNpbmdsZSAub3B0aW9uOmxhc3QtY2hpbGQsIC51aS1zZWxlY3QubXVsdGkgLm9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4udWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1kcm9wZG93biwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LFxuLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgLyogIEBpbmNsdWRlIGZvbnQobnRoKCRzZWxlY3RfZm9udCwgMSksIG50aCgkc2VsZWN0X2ZvbnQsIDIpLCBudGgoJHNlbGVjdF9mb250LCAzKSk7ICovIH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZGFkYWRhOyB9XG4gICAgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cywgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YzljOWM7IH1cbiAgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyLCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQ6OmJlZm9yZSwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkOjphZnRlciwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6Oi1tb3otcGxhY2Vob2xkZXIsIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgICAudWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDotbW96LXBsYWNlaG9sZGVyLCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgICAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2RhZGFkYTsgfVxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWktc2VsZWN0Lm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC51aS1zZWxlY3QubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkYWRhZGE7IH1cblxuLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1kcm9wZG93biwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCwgLnVpLXNlbGVjdC5tdWx0aSAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7IH1cblxuLnVpLXNlbGVjdC5zZWxlY3RpemUtY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBtaW4td2lkdGg6IDI0MHB4OyAqL1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4udWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IC5pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktc2VsZWN0LnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvY2FycmV0LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7IH1cblxuLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMCUsIHdoaXRlIDEwMCUpOyB9XG5cbi51aS1zZWxlY3RfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzliOWI5YjsgfVxuXG4ucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXMsXG4uc2lnbi1sb2FuLWZvcm0gLnVpLWNoZWNrYm94ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWctZm9ybSAudWktY2hlY2tib3hlc19fY29udHJvbGwsXG4gIC5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXNfX2NvbnRyb2xsOmhvdmVyIC51aS1jaGVja2JveGVzX19pY29uLFxuICAgIC5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlc19fY29udHJvbGw6aG92ZXIgLnVpLWNoZWNrYm94ZXNfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljMzsgfVxuICAucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXNfX2lucHV0LFxuICAuc2lnbi1sb2FuLWZvcm0gLnVpLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICAgLnJlZy1mb3JtIC51aS1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLnVpLWNoZWNrYm94ZXNfX2ljb24sXG4gICAgLnNpZ24tbG9hbi1mb3JtIC51aS1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLnVpLWNoZWNrYm94ZXNfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzljOWM5YzsgfVxuICAgICAgLnJlZy1mb3JtIC51aS1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLnVpLWNoZWNrYm94ZXNfX2ljb24gLnVpLWNoZWNrYm94ZXNfX2NhcnJldCxcbiAgICAgIC5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC51aS1jaGVja2JveGVzX19pY29uIC51aS1jaGVja2JveGVzX19jYXJyZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXNfX2ljb24sXG4gIC5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAucmVnLWZvcm0gLnVpLWNoZWNrYm94ZXNfX2NhcnJldCxcbiAgLnNpZ24tbG9hbi1mb3JtIC51aS1jaGVja2JveGVzX19jYXJyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnJlZy1mb3JtIC51aS1jaGVja2JveGVzX19sYWJlbCxcbiAgLnNpZ24tbG9hbi1mb3JtIC51aS1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucmVnLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucmVnLWZvcm0gLmlzLW1kLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucmVnLWZvcm0gLmlzLWxnLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucmVnLWZvcm0gLmlzLXhzLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiDQk9GA0YPQv9C/0LjRgNC+0LLQutCwINGN0LvQtdC80LXQvdGC0L7QsiAqL1xuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvcm0tZ3JvdXAgLmxpbmssIC5mb3JtLWdyb3VwIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaSwgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5mb3JtLWdyb3VwIGxpLCAuZm9ybS1ncm91cCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tZ3JvdXAgLnVpLWNoZWNrYm94ZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICAgLmZvcm0tZ3JvdXAgLnVpLWNoZWNrYm94ZXMuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZm9ybS1ncm91cCAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5mb3JtLWdyb3VwIC51aS1jaGVja2JveGVzX19jb250cm9sbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZvcm0tZ3JvdXAgLnVpLWNoZWNrYm94ZXNfX2NvbnRyb2xsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9ybS1ncm91cC0tc2hvcnQge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4uc2lnbi1sb2FuLWZvcm0gLnNpZ24taW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cblxuLnNpZ24tbG9hbi1mb3JtX19wYXJhbXMtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDsgfVxuXG4uc2lnbi1sb2FuLWZvcm1fX3BhcmFtZXRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlcyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDRweCAwOyB9XG5cbi5jYWxjdWxhdG9yIHtcbiAgY29sb3I6ICMxODE4MTk7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FsY3VsYXRvcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAwIDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FsY3VsYXRvcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYWxjdWxhdG9yX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNhbGN1bGF0b3JfX2Nhc2h0aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGN1bGF0b3JfX3RleHQtaW1wb3J0YW50IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2FsY3VsYXRvcl9fdGl0bGUtaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWQgMCUsICNmZmZmZmYgMTAwJSk7IH1cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkLWhlYWRlciAuY2FsY3VsYXRvcl9fZmllbGQtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYWxjdWxhdG9yX19maWVsZC1oZWFkZXIgLmNhbGN1bGF0b3JfX2ZpZWxkLXBheS10aW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNhbGN1bGF0b3JfX2ZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmNhbGN1bGF0b3JfX3BheS10aW1lLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYWxjdWxhdG9yX192YWx1ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhbGN1bGF0b3JfX3ZhbHVlLWNvdW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2FsY3VsYXRvcl9fdmFsdWUtY291bnQgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYWxjdWxhdG9yX192YWx1ZS1jb3VudC0tb2xkIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIC5jYWxjdWxhdG9yX192YWx1ZS1jb3VudC0tb2xkIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNhbGN1bGF0b3JfX2luZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYWxjdWxhdG9yX19mYXEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmNhbGN1bGF0b3JfX2ZhcTpob3ZlciAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jYWxjdWxhdG9yX19mYXEtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmNhbGN1bGF0b3JfX2ZhcS1pY29uLCAuY2FsY3VsYXRvcl9fZmFxLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMzIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVCOTlGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjFzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjIxcyBzdGVwLWVuZDsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA5OXB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVCOTlGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmNhbGN1bGF0b3JfX2ZhcS1kcm9wZG93bi1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNhbGN1bGF0b3JfX2ZhcS1kcm9wZG93bi1ib2R5IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duLWNhcnJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIxODRiZTsgfVxuICAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duLWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jYWxjdWxhdG9yX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuICAuY2FsY3VsYXRvcl9fc3VibWl0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAgIC5jYWxjdWxhdG9yX19zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWQ0MTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxjdWxhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB3aWR0aDogNDA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxjdWxhdG9yIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9IH1cblxuLmNhcmQtLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmNhcmQtLW5ld3MgLmNhcmRfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTgxODE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5jYXJkLS1uZXdzIC5jYXJkX19jYXB0aW9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjE4NGJlOyB9XG4gICAgICAuY2FyZC0tbmV3cyAuY2FyZF9fY2FwdGlvbjpob3ZlciAuY2FyZF9fY2FwdGlvbi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE4NGJlOyB9XG4gICAgLmNhcmQtLW5ld3MgLmNhcmRfX2NhcHRpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg0YmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNhcmQtLW5ld3MgLmNhcmRfX2NhcHRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDAwO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZC0tbmV3cyAuY2FyZF9fcHViZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLS1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG4gICAgLmNhcmQtLW5ld3MgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtLW5ld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5jYXJkcy0tbmV3cyAuY2FyZC0tbmV3cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkcy0tbmV3cyAuY2FyZC0tbmV3cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLmhpbnQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuaGludF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhpbnRfX2Nsb3NlOjpiZWZvcmUsIC5oaW50X19jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY4Njg2OyB9XG4gICAgLmhpbnRfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhpbnRfX2Nsb3NlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oaW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMTlweCAyMHB4IDE5cHggNDBweDsgfVxuICAuaGludF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzRjYWY1MDsgfVxuICAuaGludF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5oaW50X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhpbnRfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2I1YjdiOTsgfVxuICAuaGludF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhpbnRfX3RleHQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNTE1NzViOyB9XG4gIC5oaW50LS1zdGF0aWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAuaGludC0tb25saW5lIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMjc5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5OyB9XG4gICAgLmhpbnQtLW9ubGluZSAuaGludF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYmU1NDtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpbnQtLXN0YXRpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFwLWZpbHRlcl9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLm1hcC1maWx0ZXJfX2JvZHkge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm1hcC1maWx0ZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvaGVhZGVyLWJvdHRvbS1hZGRyZXNzLWNpdHkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNTAlOyB9XG5cbi5tYXAtZmlsdGVyX19pdGVtIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAubWFwLWZpbHRlcl9faXRlbSBiIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1hcC1maWx0ZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLm1hcC1maWx0ZXJfX2FkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BuZy9ob3VzZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4OyB9XG5cbi5tYXAtZmlsdGVyX193b3JrdGltZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG5nL2Nsb2NrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcC1maWx0ZXIge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLm1hcC1maWx0ZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAubWFwLWZpbHRlcl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubWFwLWZpbHRlcl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BuZy9oZWFkZXItYm90dG9tLWFkZHJlc3MtY2l0eS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDUwJTsgfVxuICAgIC5tYXAtZmlsdGVyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgICAubWFwLWZpbHRlcl9faXRlbSBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubWFwLWZpbHRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAubWFwLWZpbHRlcl9fYWRyZXNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvaG91c2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4OyB9XG4gICAgLm1hcC1maWx0ZXJfX3dvcmt0aW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvY2xvY2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbmJvZHkgLm1vZGFsOm5vdCgudWkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2Nsb3NlLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdmcvdGltZXMtby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2JvZHksXG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpIC5tb2RhbF9faGVhZGVyLFxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpIC5tb2RhbF9fYm9keSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKSAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5IC5tb2RhbDpub3QoLnVpKS0tbWVkaXVtIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpX19wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpX19jb3VudGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpLS13aHlMZWF2ZSAuZm9ybV9fbGFiZWwge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpLS13aHlMZWF2ZSAuZm9ybV9fY29udHJvbCB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpLS13aHlMZWF2ZSAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpLS1wb2QtZnQtYWdyZWVtZW50IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgYm9keSAubW9kYWw6bm90KC51aSktLXBvZC1mdC1hZ3JlZW1lbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgYm9keSAubW9kYWw6bm90KC51aSktLXBvZC1mdC1hZ3JlZW1lbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLm1vZGFsOm5vdCgudWkpIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgICBib2R5IC5tb2RhbDpub3QoLnVpKS0tcG9kLWZ0LWFncmVlbWVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmNvbnRyYWN0IC5tb2RhbF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLmNvbnRyYWN0IC5tb2RhbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb250cmFjdCAubW9kYWxfX2Zvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uY29udHJhY3QgLm1vZGFsX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmFhYWE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udHJhY3QgLm1vZGFsX19saW5rIHtcbiAgLyogZGlzcGxheTogaW5saW5lLWJsb2NrOyAqL1xuICBjb2xvcjogIzNkNDM0MztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRyYWN0IC5tb2RhbF9fYnV0dG9ucyAuYnV0dG9uLCAuY29udHJhY3QgLm1vZGFsX19idXR0b25zIC5idG4tbWFqb3IsIC5jb250cmFjdCAubW9kYWxfX2J1dHRvbnMgLmJ0bi1taW5vciB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udHJhY3Qge1xuICAgIHdpZHRoOiA2ODVweDsgfSB9XG5cbi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlciAucGFnaW5hdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZXIgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZXIgLnBhZ2luYXRpb24gbGkuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxODRiZTsgfVxuICAgICAgLnBhZ2VyIC5wYWdpbmF0aW9uIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdlciAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNvbnRlbnQtcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1wYXltZW50X19pY29uIHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAuY29udGVudC1wYXltZW50X19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb250ZW50LXBheW1lbnRfX2xvZ290eXBlIHtcbiAgICB3aWR0aDogMjI4cHg7XG4gICAgaGVpZ2h0OiAxMzFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF5c3lzdGVtcy9jb250ZW50LXBheW1lbnQtcGF5U3lzdGVtcy1pdGVtLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5jb250ZW50LXBheW1lbnRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvbnRlbnQtcGF5bWVudF9fcG9pbnQge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG8gMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29udGVudC1wYXltZW50X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRJTiBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudC1wYXltZW50X19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRlbnQtcGF5bWVudF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0OHB4OyB9XG4gICAgLmNvbnRlbnQtcGF5bWVudF9fYnV0dG9uIC5idXR0b25fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDsgfVxuICAgIC5jb250ZW50LXBheW1lbnRfX2ljb24ge1xuICAgICAgd2lkdGg6IDY2cHg7IH1cbiAgICAuY29udGVudC1wYXltZW50X19ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29udGVudC1wYXltZW50X19jYXJvdXNlbCB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY29udGVudC1wYXltZW50X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250ZW50LXBheW1lbnRfX3BvaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5jb250ZW50LXBheW1lbnRfX2ljb24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29udGVudC1wYXltZW50X19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1wYXltZW50X19sb2dvdHlwZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMTQxcHg7IH0gfVxuXG4uY29udGVudC1yZXF1ZXN0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LXJlcXVlc3RfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5jb250ZW50LXJlcXVlc3RfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGYzZjQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y0ZjNmNCAwJSwgI2ZmZiAxMDAlKTsgfVxuICAuY29udGVudC1yZXF1ZXN0IC5tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtOTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXJlcXVlc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0X19pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdF9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuICAgIC5jb250ZW50LXJlcXVlc3QgLm1vbmV5LXJlcXVlc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdF9faWNvbiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5jb250ZW50LXJlcXVlc3RfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdCAubW9uZXktcmVxdWVzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTI2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdF9faWNvbiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5jb250ZW50LXJlcXVlc3RfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdCAubW9uZXktcmVxdWVzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTI2cHg7IH0gfVxuXG4uY29udGVudC1yZXF1ZXN0LWluZm8ge1xuICBtYXJnaW4tdG9wOiA5NHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJESU4gUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5jb250ZW50LXJlcXVlc3QtaW5mb19fcHJldmlldy1pbWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3VzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1yZXF1ZXN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWluZm9fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1yZXF1ZXN0LWluZm8ge1xuICAgIHdpZHRoOiA5MDJweDtcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY29udGVudC1yZXF1ZXN0LWluZm9fX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19faXRlbTpudGgtY2hpbGQob2RkKSAuY29udGVudC1yZXF1ZXN0LWluZm9fX3RleHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19faXRlbTpudGgtY2hpbGQob2RkKSAuY29udGVudC1yZXF1ZXN0LWluZm9fX3ByZXZpZXcge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWluZm9fX3VzZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9uZXktcmVxdWVzdCB7XG4gIHBhZGRpbmc6IDM5cHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvcGF0dGVybi5wbmdcIik7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAubW9uZXktcmVxdWVzdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMxcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVxdWVzdHMvY29udGVudC1yZXF1ZXN0LWNhbGMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAubW9uZXktcmVxdWVzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAubW9uZXktcmVxdWVzdF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5tb25leS1yZXF1ZXN0X19zbGlkZXItY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9uZXktcmVxdWVzdF9fdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1vbmV5LXJlcXVlc3RfX2NhbGMge1xuICAgIGhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjY0OTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX2NhbGMgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5tb25leS1yZXF1ZXN0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAubW9uZXktcmVxdWVzdF9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7IH1cbiAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19zbGlkZXItcHJlcGVuZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tb25leS1yZXF1ZXN0LS1kb3VibGUgLm1vbmV5LXJlcXVlc3RfX3NsaWRlci1wcmVwZW5kIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmV5LXJlcXVlc3Qge1xuICAgIHBhZGRpbmc6IDYzcHggMjBweDsgfVxuICAgIC5tb25leS1yZXF1ZXN0X19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlci1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAubW9uZXktcmVxdWVzdF9fdG90YWwge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb25leS1yZXF1ZXN0X19jYWxjLCAubW9uZXktcmVxdWVzdF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubW9uZXktcmVxdWVzdF9fY2FsYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19ob2xkZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb25leS1yZXF1ZXN0LS1kb3VibGUgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fc2xpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X190b3RhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9uZXktcmVxdWVzdF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMjVweDsgfVxuICAubW9uZXktcmVxdWVzdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlci1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLm1vbmV5LXJlcXVlc3RfX3RvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb25leS1yZXF1ZXN0X19zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5tb25leS1yZXF1ZXN0LS1kb3VibGUgLm1vbmV5LXJlcXVlc3RfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb25leS1yZXF1ZXN0LS1kb3VibGUgLm1vbmV5LXJlcXVlc3RfX2hvbGRlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fdG90YWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAubW9uZXktcmVxdWVzdF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgIC5tb25leS1yZXF1ZXN0X19zbGlkZXIge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAubW9uZXktcmVxdWVzdF9fc2xpZGVyLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9faG9sZGVyIHtcbiAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAubW9uZXktcmVxdWVzdC0tZG91YmxlIC5tb25leS1yZXF1ZXN0X19zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fdG90YWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1vbmV5LXJlcXVlc3QtLWRvdWJsZSAubW9uZXktcmVxdWVzdF9fbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zb2NpYWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuc29jaWFsc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zb2NpYWxzX19pdGVtLS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc29jaWFsc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbHNfX2l0ZW0tLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50LXN0ZXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmMDsgfVxuICAuY29udGVudC1zdGVwc19fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0tLWZpcnN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwcy8wMS14cy5wbmdcIik7IH1cbiAgICAgIC5jb250ZW50LXN0ZXBzX19pdGVtLS1maXJzdCAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0tLXNlY29uZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwcy8wMi14cy5wbmdcIik7IH1cbiAgICAuY29udGVudC1zdGVwc19faXRlbS0tdGhpcmQge1xuICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RlcHMvMDMteHMucG5nXCIpOyB9XG4gIC5jb250ZW50LXN0ZXBzX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMXB4IDE4cHggMThweCA5N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc3RlcHNfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0ge1xuICAgIGhlaWdodDogOTFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgIC5jb250ZW50LXN0ZXBzX19pdGVtLS1maXJzdCB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3RlcHMvMDEtc20ucG5nXCIpOyB9XG4gICAgICAuY29udGVudC1zdGVwc19faXRlbS0tZmlyc3QgLmNvbnRlbnQtc3RlcHNfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG4gICAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0tLXNlY29uZCB7XG4gICAgICB3aWR0aDogMjY2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0ZXBzLzAyLXNtLnBuZ1wiKTsgfVxuICAgIC5jb250ZW50LXN0ZXBzX19pdGVtLS10aGlyZCB7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0ZXBzLzAzLXNtLnBuZ1wiKTsgfVxuICAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXN0ZXBzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEyNXB4OyB9XG4gICAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0tLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwcy8wMS1tZC5wbmdcIik7IH1cbiAgICAgIC5jb250ZW50LXN0ZXBzX19pdGVtLS1maXJzdCAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICAuY29udGVudC1zdGVwc19faXRlbS0tc2Vjb25kIHtcbiAgICAgIHdpZHRoOiAzNjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwcy8wMi1tZC5wbmdcIik7IH1cbiAgICAuY29udGVudC1zdGVwc19faXRlbS0tdGhpcmQge1xuICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdGVwcy8wMy1tZC5wbmdcIik7IH1cbiAgLmNvbnRlbnQtc3RlcHNfX2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTQycHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtc3RlcHNfX2l0ZW0tLWZpcnN0IHtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0ZXBzLzAxLWxnLnBuZ1wiKTsgfVxuICAgIC5jb250ZW50LXN0ZXBzX19pdGVtLS1maXJzdCAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gIC5jb250ZW50LXN0ZXBzX19pdGVtLS1zZWNvbmQge1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0ZXBzLzAyLWxnLnBuZ1wiKTsgfVxuICAuY29udGVudC1zdGVwc19faXRlbS0tdGhpcmQge1xuICAgIHdpZHRoOiA0MjRweDtcbiAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N0ZXBzLzAzLWxnLnBuZ1wiKTsgfVxuICAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTRweDtcbiAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgLyog0J/QvtC40YHQuiDQtNC70Y8g0YLQsNCx0LvQuNGG0YsgKi8gfVxuICAudGFibGVfX3JvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlX19yb3cubGluZSAudGFibGVfX2NvbCB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnRhYmxlX19yb3cudHMtcm93LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLnRhYmxlX19yb3cudHMtcm93LXNlY3Rpb24gLnRhYmxlX19jb2wsIC50YWJsZV9fcm93LnRzLXJvdy1maXhlZCAudGFibGVfX2NvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLnRhYmxlX19yb3cudHMtcm93LXNlY3Rpb24gYiwgLnRhYmxlX19yb3cudHMtcm93LWZpeGVkIGIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnRhYmxlX19yb3cudHMtcm93LXNlY3Rpb24gc3BhbiwgLnRhYmxlX19yb3cudHMtcm93LWZpeGVkIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudGFibGVfX3Jvdzpub3QoLmxpbmUpOm5vdCguc3RpY2t5LWhlYWRlcik6aG92ZXIgLnRhYmxlX19jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZkNDsgfVxuICAgIC50YWJsZV9fcm93LS1wZXJzb25hbC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnRhYmxlX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRhYmxlX190aXRsZSAuc29ydCxcbiAgICAudGFibGVfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMzZDQzNDM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJsZV9fdGl0bGUgLnNvcnQuYXNjOjphZnRlcixcbiAgICAgIC50YWJsZV9fdGl0bGUgYS5hc2M6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnRhYmxlX190aXRsZSAuc29ydC5kZXNjOjphZnRlcixcbiAgICAgIC50YWJsZV9fdGl0bGUgYS5kZXNjOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGFibGVfX3RpdGxlLnRleHQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWJsZV9fdGl0bGUudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGVfX2NvbCwgLnRhYmxlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnRhYmxlX19jb2wge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgIC50YWJsZV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAgIC50YWJsZV9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLnRhYmxlLS1maXR0ZWQgdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnRhYmxlLS1maXR0ZWQgLnRhYmxlX19yb3c6bm90KC5saW5lKTpub3QoLnN0aWNreS1oZWFkZXIpOmhvdmVyIC50YWJsZV9fY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmQ0ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50YWJsZSAuaWQge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC50YWJsZSAudGFnLCAudGFibGUgLnRhZy1hcy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAudGFibGUgLnRhZy5yaWdodC1pbmQsIC50YWJsZSAucmlnaHQtaW5kLnRhZy1hcy1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLnRhYmxlLS1hZGFwdGl2ZSAudGhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnRhYmxlLS1hZGFwdGl2ZSAudGFibGVfX3Jvdy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjdiNWI1OyB9XG5cbi50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX19yb3c6bm90KC5saW5lKTpub3QoLnN0aWNreS1oZWFkZXIpOmhvdmVyIC50YWJsZV9fY29sIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udGFibGUtLWFkYXB0aXZlIC50YWJsZV9fY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLS1hZGFwdGl2ZSAudGFibGVfX2NvbDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLS1hZGFwdGl2ZSAudGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAudGFibGUtLWFkYXB0aXZlIC50YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGFibGUtLWFkYXB0aXZlIC50YWJsZV9fY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnRhYmxlLS1hZGFwdGl2ZSAudGFibGVfX2NvbC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjYjdiNWI1OyB9XG4gIC50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX19jb2wsIC50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnRhYmxlLS1hZGFwdGl2ZSAudGFibGVfX2NvbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLS1hZGFwdGl2ZSAudGFibGVfX3Jvdzpub3QoLmxpbmUpOm5vdCguc3RpY2t5LWhlYWRlcik6aG92ZXIgLnRhYmxlX19jb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmVmZDQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX19jb2wuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX19jb2wsIC50YWJsZS0tYWRhcHRpdmUgLnRhYmxlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4udGFiLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAudGFiLXNlY3Rpb24tLWxpbmUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4udGFiIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50YWItbGFiZWwtLWxpbmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFiOmNoZWNrZWQgKyAudGFiLWxhYmVsIHtcbiAgY29sb3I6ICMyMTg0YmU7IH1cblxuI3RhYjE6Y2hlY2tlZCB+ICNjb250ZW50MSxcbiN0YWIyOmNoZWNrZWQgfiAjY29udGVudDIsXG4jdGFiMzpjaGVja2VkIH4gI2NvbnRlbnQzLFxuI3RhYjQ6Y2hlY2tlZCB+ICNjb250ZW50NCxcbiN0YWI1OmNoZWNrZWQgfiAjY29udGVudDUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC50YWItc2VjdGlvbi0tbGluZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIC50YWItbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnRhYi1sYWJlbC0tbGluZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogLnRhYnMtd3JhcCB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cbi50YWJzIHtcbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59ICovXG4udGFnLCAudGFnLWFzLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC50YWcuZXhwZWN0cywgLmV4cGVjdHMudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzZmMzY7IH1cbiAgLnRhZy5uZXcsIC5uZXcudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Y2I0NDY7IH1cbiAgLnRhZy5wbGFuLCAucGxhbi50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYWYyNjsgfVxuICAudGFnLmZyZWV6ZSwgLmZyZWV6ZS50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmZjsgfVxuICAudGFnLmZhdWx0LCAuZmF1bHQudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLnRhZy5yZW1pbmRlciwgLnJlbWluZGVyLnRhZy1hcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZTcwOyB9XG4gIC50YWcucmVtaW5kZXIsIC5yZW1pbmRlci50YWctYXMtbGlzdCB7XG4gICAgY29sb3I6ICMzZDQzNDM7IH1cbiAgLnRhZy5lcnJvciwgLmVycm9yLnRhZy1hcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1YzI2OyB9XG4gIC50YWcuYmxhY2tsaXN0LCAuYmxhY2tsaXN0LnRhZy1hcy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC50YWcudmlzaXQsIC52aXNpdC50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczNjVlMDsgfVxuICAudGFnLm9ubGluZS1yZXF1ZXN0LCAub25saW5lLXJlcXVlc3QudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmMxOTM7IH1cbiAgLnRhZy5wZGYsIC5wZGYudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTE3Mjg7IH1cbiAgLnRhZy54bHMsIC54bHMudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDhlNDA7IH1cbiAgLnRhZy5kb2N4LCAuZG9jeC50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzVkYjsgfVxuICAudGFnLnJhciwgLnJhci50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjdiNjsgfVxuICAudGFnLmlzc3VlZCwgLmlzc3VlZC50YWctYXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjk0ZTsgfVxuICAudGFnLmRpc2FibGVkLCAuZGlzYWJsZWQudGFnLWFzLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnRhZy1hcy1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jb250ZW50LXRlYXNlcnMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5jb250ZW50LXRlYXNlcnNfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmNvbnRlbnQtdGVhc2Vyc19fYm9yZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXRlYXNlcnNfX3BvaW50IHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNvbnRlbnQtdGVhc2Vyc19fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10ZWFzZXJzX19jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5jb250ZW50LXRlYXNlcnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC10ZWFzZXJzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb250ZW50LXRlYXNlcnNfX2JvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXRlYXNlcnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICAuY29udGVudC10ZWFzZXJzX19jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMiU7IH1cbiAgICAuY29udGVudC10ZWFzZXJzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyMSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgLmNvbnRlbnQtdGVhc2Vyc19faXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC10ZWFzZXJzX19pbWFnZSB7XG4gICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtdGVhc2Vyc19faXRlbTpmaXJzdC1jaGlsZCAuY29udGVudC10ZWFzZXJzX19ib3JkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICAgIC5jb250ZW50LXRlYXNlcnNfX2l0ZW06bGFzdC1jaGlsZCAuY29udGVudC10ZWFzZXJzX19pbWFnZSB7XG4gICAgICAgIHRvcDogMjNweDsgfVxuICAgIC5jb250ZW50LXRlYXNlcnNfX2ltYWdlOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogem9vbS1pbi1vdXQgMC4zNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29udGVudC10ZWFzZXJzX19ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbWlkLFxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbGVmdCxcbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLXJpZ2h0LFxuLnJhbmdlLXNsaWRlciAuaXJzLWJhcixcbi5yYW5nZS1zbGlkZXIgLmlycy1iYXItZWRnZSxcbi5yYW5nZS1zbGlkZXIgLmlycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lIHtcbiAgdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDZweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1taWQsIC5yYW5nZS1zbGlkZXIgLmlycy1saW5lLWxlZnQsIC5yYW5nZS1zbGlkZXIgLmlycy1saW5lLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLW1pZCwgLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtbGVmdCwgLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZDQxOyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1saW5lLWxlZnQge1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnJhbmdlLXNsaWRlciAuaXJzLWxpbmUtcmlnaHQge1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtbGluZS1taWQge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4ucmFuZ2Utc2xpZGVyIC5pcnMtc2xpZGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG5nL2NvbnRlbnQtY29tbW9uLWNhbGMtYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAjOTk5OyB9XG5cbi5yYW5nZS1zbGlkZXIgLmlycy1iYXIge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5yYW5nZS1zbGlkZXIgLmlycy1iYXIsIC5yYW5nZS1zbGlkZXIgLmlycy1iYXItZWRnZSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg0YmU7IH1cbiAgLnJhbmdlLXNsaWRlciAuaXJzLWJhci1lZGdlIHtcbiAgICB3aWR0aDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuXG4udG9vbHRpcCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxODRiZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkzcHg7XG4gIHRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnRvb2x0aXA6YmVmb3JlLCAudG9vbHRpcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxODRiZTtcbiAgICB0b3A6IC0yMXB4OyB9XG4gIC50b29sdGlwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAxNXB4OyB9XG5cbi50b29sdGlwLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy90b29sdGlwLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50b29sdGlwLWJ0bjpob3ZlciAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR0LW1lbnUsXG4udHQtZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAudHQtc3VnZ2VzdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnR0LXN1Z2dlc3Rpb246aG92ZXIsIC50dC1zdWdnZXN0aW9uLnR0LWN1cnNvciwgLnR0LXN1Z2dlc3Rpb24udHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2NmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1ncm91cCAudHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVpIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLmJ1dHRvbiwgLnVpLmJ0bi1tYWpvciwgLnVpLmJ0bi1taW5vciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51aSAuc2VnbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51aSAuc2VhcmNoIC5tZXNzYWdlLmVtcHR5IHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLmhvcml6b250YWwubm9ybWFsLmRpdmlkZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnVpLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4udWkuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi51aS53MTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udWkubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLm0tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51aS5tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLnNlYXJjaCA+IC5yZXN1bHRzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLnNlYXJjaCA+IC5yZXN1bHRzID4gLnJlc3VsdCAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udWkuYXR0YWNoZWQuc3RlcHMge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuXG4udWkubW9kYWwge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAudWkubW9kYWwgPiAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudWkubWFzc2l2ZS5idXR0b25zIC5idXR0b24sIC51aS5tYXNzaXZlLmJ1dHRvbnMgLmJ0bi1tYWpvciwgLnVpLm1hc3NpdmUuYnV0dG9ucyAuYnRuLW1pbm9yLFxuICAudWkubWFzc2l2ZS5idXR0b25zIC5vcixcbiAgLnVpLm1hc3NpdmUuYnV0dG9uLFxuICAudWkubWFzc2l2ZS5idG4tbWFqb3IsXG4gIC51aS5tYXNzaXZlLmJ0bi1taW5vciB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtOyB9IH1cblxuLmNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbnRhY3RzX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfVxuICAgIC5jb250YWN0c19faXRlbS0tcGhvbmVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLmNvbnRhY3RzX19pdGVtLS1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG5nL2xldHRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgLmNvbnRhY3RzX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RzX19tYXAtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM2MnB4OyB9XG4gICAgLmNvbnRhY3RzX19tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ5MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdHNfX21hcC1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdHNfX21hcC1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTc1cHg7IH0gfVxuXG4uY29udGVudC1iYW5uZXJfX2xvZ28sIC5jb250ZW50LWJhbm5lcl9fcGFyYWxsYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1iYW5uZXJfX2xvZ28sIC5jb250ZW50LWJhbm5lcl9fcGFyYWxsYXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudC1iYW5uZXJfX3BhcmFsbGF4IHtcbiAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtYmFubmVyX19hcmVhLCAuY29udGVudC1iYW5uZXJfX2NpdHksIC5jb250ZW50LWJhbm5lcl9fY2FzZSwgLmNvbnRlbnQtYmFubmVyX19mYW1pbHksIC5jb250ZW50LWJhbm5lcl9fdXN1cmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmNvbnRlbnQtYmFubmVyX19jaXR5LCAuY29udGVudC1iYW5uZXJfX2FyZWEge1xuICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuY29udGVudC1iYW5uZXJfX2FyZWEge1xuICAgICAgdG9wOiA0MjdweDtcbiAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItYXJlYS5qcGdcIik7IH1cbiAgICAuY29udGVudC1iYW5uZXJfX2NpdHkge1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250ZW50LWJhbm5lci9jb250ZW50LWJhbm5lci1jaXR5LmpwZ1wiKTsgfVxuICAgIC5jb250ZW50LWJhbm5lcl9fZmFtaWx5IHtcbiAgICAgIHRvcDogMTM5cHg7XG4gICAgICB3aWR0aDogNTQxcHg7XG4gICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjc4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItZmFtaWx5LnBuZ1wiKTsgfVxuICAgIC5jb250ZW50LWJhbm5lcl9fdXN1cmVyIHtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGhlaWdodDogNDM0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtYmFubmVyL2NvbnRlbnQtYmFubmVyLXVzdXJlci5wbmdcIik7IH1cbiAgICAuY29udGVudC1iYW5uZXJfX2Nhc2Uge1xuICAgICAgdG9wOiAzOThweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwM3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtYmFubmVyL2NvbnRlbnQtYmFubmVyLWNhc2UucG5nXCIpOyB9XG4gICAgLmNvbnRlbnQtYmFubmVyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTkzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1iYW5uZXJfX2ZhbWlseSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTc4cHg7IH1cbiAgLmNvbnRlbnQtYmFubmVyX191c3VyZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzU3cHg7IH1cbiAgLmNvbnRlbnQtYmFubmVyX19jYXNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwM3B4OyB9IH1cblxuLmNvbnRlbnQtd2hhdGlzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250ZW50LXdoYXRpc19faWNvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuY29udGVudC13aGF0aXNfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmNvbnRlbnQtd2hhdGlzX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudC13aGF0aXNfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDRkODsgfVxuICAgIC5jb250ZW50LXdoYXRpc19faW1hZ2UtLWNsZWFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY29udGVudC13aGF0aXNfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNvbnRlbnQtd2hhdGlzX19tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBmMGYxIDAlLCAjZmVmZWZlIDEwMCUpOyB9XG4gIC5jb250ZW50LXdoYXRpcyAubW9uZXktcmVxdWVzdCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd2hhdGlzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDsgfVxuICAgIC5jb250ZW50LXdoYXRpc19faWNvbiB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5jb250ZW50LXdoYXRpc19fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuY29udGVudC13aGF0aXNfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2hvbGRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAgIC5jb250ZW50LXdoYXRpc19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgIC5jb250ZW50LXdoYXRpc19faW1hZ2UtLWNsZWFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtd2hhdGlzX19jYXB0aW9uLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXdoYXRpcyB7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgICAuY29udGVudC13aGF0aXNfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNvbnRlbnQtd2hhdGlzX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250ZW50LXdoYXRpc19faW1hZ2UtLWNsZWFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb250ZW50LXdoYXRpc19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jb250ZW50LXdoYXRpc19fY2FwdGlvbi0tY2xlYXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNvbnRlbnQtd2hhdGlzX19jYXB0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC13aGF0aXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2hvbGRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG4gICAgLmNvbnRlbnQtd2hhdGlzX19pbWFnZSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuY29udGVudC13aGF0aXNfX2ltYWdlLS1jbGVhciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmNvbnRlbnQtd2hhdGlzX19jYXB0aW9uLS1jbGVhciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudC13aGF0aXNfX2NhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5uZXdzLWRlYXRhaWwge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5ld3MtZGVhdGFpbF9fcHViZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLm5ld3MtZGVhdGFpbF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uZXdzLWRlYXRhaWxfX3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBheW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGF5bWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBheW1lbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBheW1lbnQtZm9ybSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBheW1lbnQtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGF5bWVudC1mb3JtIC5mb3JtX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzFiZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYXltZW50LWZvcm0gLnVpLWNoZWNrYm94ZXMtLXZlcnRpY2FsIC51aS1jaGVja2JveGVzX19jb250cm9sbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBheW1lbnQtZm9ybSAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgdG9wOiAxcHg7IH1cblxuLnBheW1lbnQtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnBheW1lbnQtaW5mb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXltZW50LWluZm9fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXltZW50LWluZm9fX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBheW1lbnQtaW5mb19fbmFtZSwgLnBheW1lbnQtaW5mb19fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBheW1lbnQtaW5mb19fbmFtZSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAucGF5bWVudC1pbmZvX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wYXltZW50LWluZm9fX2ltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBheW1lbnQtaW5mb19fYnV0dG9uIHtcbiAgICB3aWR0aDogMjQ1cHg7IH1cblxuLnBheW1lbnQtYWRkLWluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGF5bWVudC1mb3JtLCAucGF5bWVudC1pbmZvIHtcbiAgICB3aWR0aDogNjMlOyB9XG4gIC5wYXltZW50LWFkZC1pbmZvIHtcbiAgICB3aWR0aDogNjMlOyB9XG4gIC5wYXltZW50LWluZm9fX25hbWUge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXltZW50X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5wYXltZW50X190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnQtZm9ybSB7XG4gICAgZmxleC1iYXNpczogNDYlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBheW1lbnQtaW5mbyB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBheW1lbnQtYWRkLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS1yZXBheS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlcGF5X19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4ucmVwYXlfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9XG5cbi5yZXBheV9fY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yZXBheV9faW5mbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlOGY0ZTc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1MztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucmVwYXktcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7IH1cbiAgLnJlcGF5LXBhbmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5yZXBheS1wYW5lbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMTg0YmU7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnJlcGF5LXBhbmVsX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAucmVwYXktcGFuZWxfX2ltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDUwJTsgfVxuICAucmVwYXktcGFuZWxfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlcGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5yZXBheV9fY29sIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5yZXBheV9fY29sOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJlcGF5X19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVwYXlfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXBheV9fY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAucmVwYXlfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnBheW1lbnQtZm9ybSAuZm9ybV9fZmllbGQtaW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudC1mb3JtIC5mb3JtX19maWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGF5bWVudC1mb3JtIC5mb3JtX19maWVsZHNldCAuY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubWFpbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFpbi1pbm5lcl9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7IH1cbiAgLm1haW4taW5uZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC01cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4taW5uZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IH1cbiAgLm1haW4taW5uZXJfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4taW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm1haW4taW5uZXJfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogOTIwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gICAgLm1haW4taW5uZXJfX2hlYWRlciB7XG4gICAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICAgIGJveC1zaGFkb3c6IC01cHggMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IH0gfVxuXG4udXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjdweCAyMHB4IDE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlcl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLnVzZXJfX2ZpcnN0bmFtZSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC51c2VyX19waWMge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDsgfVxuICAudXNlcl9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5hZGQtbG9hbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gIC5hZGQtbG9hbl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICNhOWI3Yjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7IH1cbiAgLmFkZC1sb2FuX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOIFByb1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYThlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAgIC5hZGQtbG9hbl9fYnV0dG9uOmhvdmVyLCAuYWRkLWxvYW5fX2J1dHRvbjphY3RpdmUsIC5hZGQtbG9hbl9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuICAgIC5hZGQtbG9hbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNmQ2ZDY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmFkZC1sb2FuX19idXR0b24tLWRpc2FibGVkOmhvdmVyLCAuYWRkLWxvYW5fX2J1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLCAuYWRkLWxvYW5fX2J1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1sb2FuIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t0YHQtdC60YbQuNGPINC30LDQudC8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYW5fX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxvYW5fX2JhY2tsaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2FuX19udW0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cblxuLmxvYW5fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubG9hbl9fZG9jcyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmxvYW5fX2luZm8ge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5sb2FuIC5wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDI2MHB4OyB9XG4gIC5sb2FuIC5wYW5lbCAucGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubG9hbiAucGFuZWwgLnBhbmVsX19maWxlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxvYW4gLmRvY3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5sb2FuIC50YWcsIC5sb2FuIC50YWctYXMtbGlzdCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43cHg7IH1cblxuLmluZm8tbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuaW5mby1saXN0X19pdGVtLmlzLWxhcmdlLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAuaW5mby1saXN0X19pdGVtLmlzLW5vLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5mby1saXN0X19jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluZm8tbGlzdF9fY29sdW1uLnNob3J0IHtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5pbmZvLWxpc3RfX2NvbHVtbi5sb25nIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5pbmZvLWxpc3RfX2NvbHVtbi5pcy1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgLmluZm8tbGlzdF9fY29sdW1uLmlzLXNpbmdsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAuaW5mby1saXN0X19jb2x1bW4udmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaW5mby1saXN0X19jb2x1bW4udmFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uaW5mby1saXN0X19uYW1lLCAuaW5mby1saXN0X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaW5mby1saXN0X19idXR0b24ge1xuICBtYXJnaW46IDMwcHggMCA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvYW5fX3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sb2FuX19udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubG9hbl9fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxvYW5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubG9hbl9fZG9jcyB7XG4gICAgZmxleC1iYXNpczogNDUlOyB9XG4gIC5sb2FuX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7IH1cbiAgLmxvYW4gLnBhbmVsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmxvYW4gLmRvY3MtbGluayB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubG9hbiAudGFnLCAubG9hbiAudGFnLWFzLWxpc3Qge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g0YHQtdC60YbQuNGPINCw0L3QutC10YLQsCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFua2V0YSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hbmtldGEgLmgzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYW5rZXRhX19ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYW5rZXRhX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFua2V0YSAuaW5mby1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5hbmtldGEgLmluZm8tbGlzdF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hbmtldGEgLmluZm8tbGlzdF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmtldGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFua2V0YSAuaW5mby1saXN0X19pdGVtLm1kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYW5rZXRhIC5pbmZvLWxpc3RfX2l0ZW0uc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFua2V0YSAuaW5mby1saXN0X19pdGVtLm1kIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLdGB0LXQutGG0LjRjyDQtNC+0LrRg9C80LXQvdGC0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvY3MtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmRvY3MtdGFibGUgLmluZm8tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZG9jcy10YWJsZSAuaW5mby1saXN0X19jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmRvY3MtdGFibGUgLmluZm8tbGlzdF9fY29sdW1uLnNob3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX25hbWUge1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAuZG9jcy10YWJsZSAuaW5mby1saXN0X192YWx1ZSAuZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuZG9jcy10YWJsZSAuaW5mby1saXN0X19jb2x1bW4ubG9hbi1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb2NzLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX25hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmRvY3MtdGFibGUgLmluZm8tbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGQzOyB9XG4gIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX2NvbHVtbi5zaG9ydCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb2NzLXRhYmxlIC5pbmZvLWxpc3RfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MCUpIC8gMyk7IH1cbiAgLmRvY3MtdGFibGUgLmluZm8tbGlzdF9fY29sdW1uLmxvYW4tZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sb2FuIC5wYW5lbCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5sb2FuIC5kb2NzLWxpbmsge1xuICAgIHdpZHRoOiAzNjBweDsgfSB9XG5cbi5idXR0b24tLXJlcGF5LWxvYW4ge1xuICBtYXJnaW4tdG9wOiA1MXB4OyB9XG5cbi5sb2FuX19wYXltZW50cyB7XG4gIG1hcmdpbi10b3A6IDUxcHg7IH1cblxuLnJlZy1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnJlZy1tYWluIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG4gIC5yZWctbWFpbiAuaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLnJlZy1tYWluIC5oMy5yZWctZmluaXNoLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucmVnLW1haW4gLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAucmVnLW1haW4gLmxpbmssIC5yZWctbWFpbiAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGksIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyAucmVnLW1haW4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucmVnLW1haW4gLm0tbGctcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucmVnLWZvcm0gLnNlbGVjdGl6ZS1kcm9wZG93biwgLnJlZy1mb3JtIC5zZWxlY3RpemUtaW5wdXQsIC5yZWctZm9ybSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZy1tYWluIHtcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTAwcHg7Ki8gfVxuICAgIC5yZWctbWFpbiAuaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgLnJlZy1tYWluIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucmVnLW1haW4gLmgzLnJlZy1maW5pc2gtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDEzMHB4IDAgMzBweDsgfVxuICAgIC5yZWctbWFpbiAuaDQge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgLnJlZy1tYWluIC5tLWxnLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZy1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAvKnBhZGRpbmctYm90dG9tOiAxMDBweDsqLyB9XG4gICAgLnJlZy1tYWluIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tcHJvZ3Jlc3MgYmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9ncmVzc2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNwcm9ncmVzcyB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiODtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmM1M2EsICMyYmMzMmUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmYzUzYSwgIzJiYzMyZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZjNTNhLCAjMmJjMzJlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuI3Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiODtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmM1M2EsICMyYmMzMmUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmYzUzYSwgIzJiYzMyZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZjNTNhLCAjMmJjMzJlKTsgfVxuXG4jcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2FmYjg7IH1cblxuI3Byb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiODsgfVxuXG4ucHJvZ3Jlc3MtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uYWN0aXZlOm5vdCgudWkubW9kYWwpIHtcbiAgY29sb3I6ICNlYjY3MzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi53aXphcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgPiB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53aXphcmQgPiAuc3RlcHMgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGlucHV0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxMjMwOTtcbiAgY29sb3I6ICM4YTFmMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgbGFiZWwuZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNmMTIzMDk7IH1cblxuLndpemFyZCA+IC5zdGVwcyBhLCAud2l6YXJkID4gLnN0ZXBzIGE6aG92ZXIsIC53aXphcmQgPiAuc3RlcHMgYTphY3RpdmUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aXphcmQgPiAuc3RlcHMgLm51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwNzc0OTI7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhOmhvdmVyLCAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNzc0OTI7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGE6aG92ZXIsIC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhLCAud2l6YXJkID4gLnN0ZXBzIC5kb25lIGE6aG92ZXIsIC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTphY3RpdmUge1xuICBjb2xvcjogIzlkOWM5YztcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi53aXphcmQgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi53aXphcmQgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIGEge1xuICBiYWNrZ3JvdW5kOiAjMWVhOGUwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NGJlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYS5idG4tbWlub3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYS5idG4tbWlub3I6aG92ZXIsIC53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1taW5vcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi53aXphcmQgPiAuc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIGFbaHJlZj1cIiNwcmV2aW91c1wiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbi53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgYVtocmVmPVwiI3ByZXZpb3VzXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgPiB1bCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLndpemFyZCA+IC5hY3Rpb25zIGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyotLS0tLS0tLS0tZm9ybSBlcnJvciB0b29sdGlwLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmYjllOGE7IH1cblxuLnVpLWNoZWNrYm94ZXNfX2NvbnRyb2xsIGxhYmVsLmVycm9yIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi51aS1jaGVja2JveGVzX19jb250cm9sbCBpbnB1dC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC53aXphcmQgPiAuYWN0aW9ucyBhLCAud2l6YXJkID4gLmFjdGlvbnMgYTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlIHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLndpemFyZCA+IC5hY3Rpb25zID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgPiAuZG9wLWNvbnRhY3RzLXBob25lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21zLWNvZGUgPiAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tZ3JvdXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm51bS1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm51bS1sb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGhvdG8td3JhcCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZGFkYWRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC5kb3AtY29udGFjdHMgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kb3AtY29udGFjdHMgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRvcC1jb250YWN0cyBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZG9wLWNvbnRhY3RzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogRWRnZSAqL1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZG9wLWNvbnRhY3RzIC5kb3AtY29udGFjdHMtcGhvbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZG9wLWNvbnRhY3RzIC5kb3AtY29udGFjdHMtcGhvbmUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZG9wLWNvbnRhY3RzIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRvcC1jb250YWN0cyAubnVtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5kb3AtY29udGFjdHMgLm51bS1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3AtY29udGFjdHMgLnBob3RvLXdyYXAge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZGFkYWRhOyB9XG4gIC53aXphcmQubW9yZS1pbmZvID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gICAgcGFkZGluZzogMy41JTsgfVxuICAud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSA+IC5kb3AtY29udGFjdHMtcGhvbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5tb3JlLWluZm8gLnN0ZXBzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9yZS1pbmZvIC5jbGllbnQtcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tb3JlLWluZm8gLmNsaWVudC1waG90b19fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb3JlLWluZm8gLmNsaWVudC1waG90b19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1vcmUtaW5mbyAuY2xpZW50LXBob3RvX193cmFwIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RhZGFkYTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9yZS1pbmZvIC5jbGllbnQtcGhvdG9fX3dyYXAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vcmUtaW5mbyAuY2xpZW50LXBob3RvX19hZGQge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggdXJsKFwiLi4vaW1hZ2VzL3N2Zy9jYW1lcmEuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlOyB9XG4gIC5tb3JlLWluZm8gLmNsaWVudC1waG90b19fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vcmUtaW5mbyAuY2xpZW50LXBob3RvIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubW9yZS1pbmZvIC5jbGllbnQtcGhvdG9fX3RlbXBsYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlLWluZm8gLmNsaWVudC1waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubW9yZS1pbmZvIC5jbGllbnQtcGhvdG9fX2NvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDsgfVxuICAgICAgLm1vcmUtaW5mbyAuY2xpZW50LXBob3RvX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAubW9yZS1pbmZvIC5jbGllbnQtcGhvdG9fX3dyYXAge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgIC5tb3JlLWluZm8gLmNsaWVudC1waG90b19fdGVtcGxhdGUge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweDsgfVxuICAgIC5tb3JlLWluZm8gLmNsaWVudC1waG90b19fYWRkIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5wdXRmaWxlIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNkNDM0MztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZWE4ZTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlZy1mb3JtIC51aS1zZWxlY3Quc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICBoZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cblxuLnNpZ25pbiB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWduaW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfVxuICAuc2lnbmluX19tYW4sIC5zaWduaW5fX21vbmV5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWduaW5fX2J1dHRvbi1lbnRlciB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvdXNlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5zaWduaW4gLmZvcm1fX2ZpZWxkLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ25pbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAuc2lnbmluX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWduaW4ge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG4gICAgLnNpZ25pbl9fbWFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMjAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWduaW4tLXJlY292ZXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWduaW5fX21hbiB7XG4gICAgcmlnaHQ6IDE0MCU7IH1cbiAgLnNpZ25pbl9fbW9uZXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNTFweDtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZ251cCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWdudXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5zaWdudXBfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5zaWdudXBfX21hbiwgLnNpZ251cF9fbW9uZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZ251cF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAuc2lnbnVwIC51aS1jaGVja2JveGVzLS12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lnbnVwIC51aS1jaGVja2JveGVzLS12ZXJ0aWNhbCAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuc2lnbnVwIC51aS1kYXRlcGlja2VyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ251cCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAuc2lnbnVwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuc2lnbnVwIC51aS1kYXRlcGlja2VyLXRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zaWdudXAgLnVpLWNoZWNrYm94ZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5zaWdudXAgLnVpLWNoZWNrYm94ZXMudWktY2hlY2tib3hlcy0tdmVydGljYWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ251cCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2lnbnVwX19tYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEyMCU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgaGVpZ2h0OiA0MzdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ251cF9fbWFuIHtcbiAgICByaWdodDogMTQwJTsgfVxuICAuc2lnbnVwX19tb25leSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExMCU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDM1MXB4O1xuICAgIGhlaWdodDogMjM3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqLyB9XG5cbi5mbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mbDIuZmwyLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmZsMi5mbDItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZmwyLmZsMi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsMi5mbDItYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbDIuZmwyLXNwYWNlLTEwID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZmwtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2dyaWRBdXRoIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjZ3JpZEF1dGggZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjZ3JpZEF1dGggPiAuZ3JpZC1hdXRoLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3Jvb3RMb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgI3Jvb3RMb2FkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNyb290TG9hZGVyID4gZGl2ID4gZGl2IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTgzNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIGdyb3cgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IDEuMnMgZ3JvdyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgICNyb290TG9hZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBncm93IGVhc2UtaW4tb3V0IGluZmluaXRlIDAuMTU1NTVzO1xuICAgICAgYW5pbWF0aW9uOiAxLjJzIGdyb3cgZWFzZS1pbi1vdXQgaW5maW5pdGUgMC4xNTU1NXM7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICNyb290TG9hZGVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBncm93IGVhc2UtaW4tb3V0IGluZmluaXRlIDAuM3M7XG4gICAgICBhbmltYXRpb246IDEuMnMgZ3JvdyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjNzOyB9XG5cbi5yb290LWNvbXBvbmVudC1jb250YWluZXItbGlzdCA+IGRpdiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udHJhY3QtYWNjZXB0LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29udHJhY3QtYWNjZXB0LW1haW4gLnNtcy1jb25maXJtLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29udHJhY3QtYWNjZXB0LW1haW4gLnNtcy1jb25maXJtLW1haW4gPiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY29udHJhY3QtYWNjZXB0LW1haW4gLnNtcy1jb25maXJtLW1haW4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuXG4ubWFpbi1sb2FuLXJlYWR5IC5zaWduLWJvZHktbGlzdCB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1sb2FuLXJlYWR5IC5zaWduLWJvZHktbGlzdCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLm1haW4tbG9hbi1yZWFkeSAuc2lnbi1ib2R5LWxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1haW4tbG9hbi1yZWFkeSAubWFpbi1zaWduLXNtcy1saXN0LWNvZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLm1haW4tbG9hbi1yZWFkeSAubWFpbi1zaWduLXNtcy1saXN0LWNvZGVzIC5pbi1zbXMtdmFsaWQtY29kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1haW4tbG9hbi1yZWFkeSAubWFpbi1zaWduLXNtcy1saXN0LWNvZGVzIC5pbi1zbXMtdmFsaWQtY29kZSA+IC5mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubWFpbi1sb2FuLXJlYWR5IC5tYWluLXNpZ24tc21zLWxpc3QtY29kZXMgLmluLXNtcy12YWxpZC1jb2RlID4gYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLm1haW4tbG9hbi1yZWFkeSAubWFpbi1zaWduLXNtcy1saXN0LWNvZGVzIC50aW1lci1sZWZ0LXJlZ2lzdHJhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWFpbi1sb2FuLXJlYWR5IC5jYXJyZXQtZG93bi11cC1saW5rIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5tYWluLWxvYW4tcmVhZHkgLmNhcnJldC1kb3duLXVwLWxpbmsuc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogIzQwNDA0MDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JvdyB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNvbnRpbnVlLWF1dGgtcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29udGludWUtYXV0aC1waG90byB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250aW51ZS1hdXRoLXBob3RvIGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250aW51ZS1hdXRoLXBob3RvIC5pbWdUaXRsZS5jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuY29udGludWUtYXV0aC1waG90byA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY29udGludWUtYXV0aC1waG90byA+IGRpdiA+IC51aS5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBob3RvLWNvbnRpbnVlLWF1dGgtc3RlcHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDI4NXB4O1xuICBtYXgtd2lkdGg6IDI4NXB4OyB9XG4gIC5waG90by1jb250aW51ZS1hdXRoLXN0ZXBzIC5zdGVwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAvKiYucGhvdG8tc3RhdHVzLXR5cGUtMCB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgID46YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjMyLCAyMzIsIDIzMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5waG90by1zdGF0dXMtdHlwZS0xIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgPjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkYjI4MjggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnBob3RvLXN0YXR1cy10eXBlLTIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICA+OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzIxYmE0NSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0qLyB9XG4gICAgLnBob3RvLWNvbnRpbnVlLWF1dGgtc3RlcHMgLnN0ZXAgPiAuY29udGVudCA+IGkuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiAtMTFweDsqLyB9XG5cbi5sYXN0LXN0ZXAtZW5kLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maXhlZC1mdWxsLWNhcHR1cmUtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyMzMsIDAuNzQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZpeGVkLWZ1bGwtY2FwdHVyZS1zY3JlZW4gdmlkZW8ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7IH1cbiAgLmZpeGVkLWZ1bGwtY2FwdHVyZS1zY3JlZW4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5maXhlZC1mdWxsLWNhcHR1cmUtc2NyZWVuIC52ZC1tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZml4ZWQtZnVsbC1jYXB0dXJlLXNjcmVlbiAudmQtbWFpbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG4gIC5maXhlZC1mdWxsLWNhcHR1cmUtc2NyZWVuIC5jYXB0dXJlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZjM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxNTc7IH1cbiAgLm1haW4tY2hhdC1ibG9jay1jb250YWluZXIgLm1haW4tY2hhdC1ibG9jay1tZXNzYWdlcyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0NDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZDk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZmZlYzsgfVxuICAgICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCAucGhvdG8taW4tbWVzc2FnZS5lcnJJbWcgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjU3MDcwOyB9XG4gICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IC5waG90by1pbi1tZXNzYWdlLnNtYWxsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0ID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IC5jaGF0LWNhcHR1cmUtY2FudmFzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCAuY2hhdC1jYXB0dXJlLWNhbnZhcyB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IC5jaGF0LWNhcHR1cmUtY2FudmFzIGNhbnZhcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCAudWkubWVzc2FnZSA+IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dDpub3QoW3R5cGU9XCJ0ZXh0XCJdKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIxXCJdIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLm1haW4tY2hhdC1ibG9jay1jb250YWluZXIgLm1haW4tY2hhdC1ibG9jay1tZXNzYWdlcyAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjFcIl0gLmNoYXQtaXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7IH1cbiAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIxXCJdIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZWFiYTsgfVxuICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIxXCJdICsgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIxXCJdIC5jaGF0LWl0ZW0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tY2hhdC1ibG9jay1jb250YWluZXIgLm1haW4tY2hhdC1ibG9jay1tZXNzYWdlcyAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjFcIl0gKyAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjFcIl0gLmNoYXQtaXRlbS1tZXNzYWdlLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgLm1haW4tY2hhdC1ibG9jay1jb250YWluZXIgLm1haW4tY2hhdC1ibG9jay1tZXNzYWdlcyAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjBcIl0gKyAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjBcIl0gLmNoYXQtaXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZVtpcy11c2VyPVwiMFwiXSArIC5jaGF0LWl0ZW0tbWVzc2FnZVtpcy11c2VyPVwiMFwiXSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLWFjdGlvbnNbZXhpc3Q9XCIxXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stYWN0aW9ucyAuY2hhdC1hY3Rpb24tcGhvdG8gLmFjdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tY2hhdC1ibG9jay1jb250YWluZXIgLm1haW4tY2hhdC1ibG9jay1hY3Rpb25zIC5jaGF0LWFjdGlvbi1waG90byAuYWN0aW9uLWxpc3QgPiBhIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLWFjdGlvbnMgLmNoYXQtYWN0aW9uLWFkZC1jYXJkIC5hY3Rpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stYWN0aW9ucyAuY2hhdC1hY3Rpb24tYWRkLWNhcmQgLmFjdGlvbi1saXN0ID4gYSB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cblxuLnVpLm1lc3NhZ2UgLmluLXVpLW1lc3NhZ2UtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItYmxvY2stY3JlZGl0LWxpbWl0ID4gLmNyZWRpdC1saW1pdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG4gIC8qPmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9Ki8gfVxuICAudXNlci1ibG9jay1jcmVkaXQtbGltaXQgPiAuY3JlZGl0LWxpbWl0LW1haW4gLmNsLXJvdW5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudXNlci1ibG9jay1jcmVkaXQtbGltaXQgPiAuY3JlZGl0LWxpbWl0LW1haW4gLmNsLXJvdW5kLWJsb2NrID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLypjb2xvcjogI2IzYjNiMzsqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnVzZXItYmxvY2stY3JlZGl0LWxpbWl0ID4gLmNyZWRpdC1saW1pdC1tYWluIC5jbC1yb3VuZC1ibG9jayAuY2xyYi10YiB7XG4gICAgICBjb2xvcjogIzk0OTQ5NDsgfVxuICAgIC51c2VyLWJsb2NrLWNyZWRpdC1saW1pdCA+IC5jcmVkaXQtbGltaXQtbWFpbiAuY2wtcm91bmQtYmxvY2sgLmNscmItcGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudXNlci1ibG9jay1jcmVkaXQtbGltaXQgPiAuY3JlZGl0LWxpbWl0LW1haW4gLmNsLXJvdW5kLWJsb2NrIC5jbHJiLWxiIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZXF1ZXN0LWhpc3RvcnktaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAvKm1hcmdpbjogMnB4IDBweDsqL1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAtMXB4ICNiM2IzYjM7IH1cbiAgLnJlcXVlc3QtaGlzdG9yeS1pdGVtID4gZGl2LnJoaS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnJlcXVlc3QtaGlzdG9yeS1pdGVtID4gZGl2LnJoaS1kYXRhW29ubHlidXR0b249XCIxXCJdIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5yZXF1ZXN0LWhpc3RvcnktaXRlbSA+IGRpdi5yaGktZGF0YVtpcy1vcGVyYXRpb25zPVwiMVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnJlcXVlc3QtaGlzdG9yeS1pdGVtID4gZGl2LnJoaS1kYXRhID4gLnJlcXVlc3QtY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0gPiBkaXYucmhpLWRhdGEgPiAucmVxdWVzdC1jb250ZW50ID4gLmhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0gPiBkaXYucmhpLWRhdGEgPiAucmVxdWVzdC1jb250ZW50ID4gLmhlYWRlciA+IC5zdWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgIC5yZXF1ZXN0LWhpc3RvcnktaXRlbSA+IGRpdi5yaGktZGF0YSA+IC5yZXF1ZXN0LXN0YXR1cyB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0gPiBkaXYucmhpLWRhdGEgPiAucmVxdWVzdC1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnJlcXVlc3QtaGlzdG9yeS1pdGVtID4gZGl2LnJoaS1kYXRhID4gLnJlcXVlc3QtYWN0aW9ucyA+IC5yZXF1ZXN0LWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIC5yZXF1ZXN0LWhpc3RvcnktaXRlbSA+IGRpdi5yaGktZGF0YSA+IC5yZXF1ZXN0LWFjdGlvbnMgPiAucmVxdWVzdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgIC5yZXF1ZXN0LWhpc3RvcnktaXRlbSA+IGRpdi5yaGktZGF0YSA+IC5yZXF1ZXN0LWFjdGlvbnMgPiAucmVxdWVzdC1hY3Rpb24gPiBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5saXN0LW9wZXJhdGlvbnMtbWFpbiA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1vcGVyYXRpb25zLW1haW4gPiBkaXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDBweDsgfVxuICAubGlzdC1vcGVyYXRpb25zLW1haW4gPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyomOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpc3Rfb3BlcmF0aW9uX21haW5fY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH0qLyB9XG4gICAgLmxpc3Qtb3BlcmF0aW9ucy1tYWluID4gZGl2ID4gZGl2IC5vcGVyYXRpb24tZGF0ZSB7XG4gICAgICBjb2xvcjogZ3JleTsgfVxuICAgIC5saXN0LW9wZXJhdGlvbnMtbWFpbiA+IGRpdiA+IGRpdiAub3BlcmF0aW9uLWFtb3VudC10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmxpc3Qtb3BlcmF0aW9ucy1tYWluID4gZGl2ID4gZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMzJweDtcbiAgICAgIHRvcDogNTAlOyB9XG5cbi5saXN0LW9wZXJhdGlvbnMtbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIC8qIGNvbG9yOmdyZWVuOyovIH1cbiAgLmxpc3Qtb3BlcmF0aW9ucy1tYWluID4gZGl2OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICB0b3A6IC01cHg7IH1cblxuLmxpc3Qtb3BlcmF0aW9ucy1tYWluID4gZGl2Omxhc3QtY2hpbGQge1xuICAvKmNvbG9yOmdyZWVuOyovIH1cbiAgLmxpc3Qtb3BlcmF0aW9ucy1tYWluID4gZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1haW4tbG9hbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWxvYW4tY29udGVudCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLm1haW4tbG9hbi1jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1sb2FuLWNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1haW4tbG9hbi1jb250ZW50IC5sb2FuLXNsaWRlcnMtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubWFpbi1sb2FuLWNvbnRlbnQgLmxvYW4tc2xpZGVycy1tYWluIC5sYWJlbC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubWFpbi1sb2FuLWNvbnRlbnQgLmxvYW4tc2xpZGVycy1tYWluIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAubWFpbi1sb2FuLWNvbnRlbnQgLmxvYW4tc2xpZGVycy1tYWluIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUZDRjY1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEM5MzNFOyB9XG4gICAgLm1haW4tbG9hbi1jb250ZW50IC5sb2FuLXNsaWRlcnMtbWFpbiAudWktc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgLm1haW4tbG9hbi1jb250ZW50IC5sb2FuLWxpc3QtdmFsdWVzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm1haW4tbG9hbi1jb250ZW50IC5sb2FuLWxpc3QtdmFsdWVzID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWFpbi1sb2FuLWNvbnRlbnQgLmxvYWQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubWFpbi1sb2FuLWNvbnRlbnQgLnNtcy1jb25maXJtLWJsb2NrID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmV4dGVuZC1zZXJ2aWNlLWxpc3QtZGVzY3JpcHRpb24gPiBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5leHRlbmQtc2VydmljZS1saXN0LWRlc2NyaXB0aW9uID4gZGl2IC5lZHMtZGVzY3JpcHRpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZXh0ZW5kLXNlcnZpY2UtbGlzdC1kZXNjcmlwdGlvbiA+IGRpdiAuZWRzLWRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG4uZXh0ZW5kLXNlcnZpY2UtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1haW4taGlzdG9yeS1yZXF1ZXN0IC5leHRlbmQtc2VydmljZS1saXN0ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNlcnZpY2UtbGlzdC1saW5rcyA+IGxpIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuc2VydmljZS1saXN0LWxpbmtzID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi0gXCI7IH1cbiAgLnNlcnZpY2UtbGlzdC1saW5rcyA+IGxpID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLnBhZ2Utc2V0dGluZ3MtbWFpbiAubWFpbi1hY2NvcmRpb24gPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gIC5wYWdlLXNldHRpbmdzLW1haW4gLm1haW4tYWNjb3JkaW9uID4gZGl2IC5oZWFkZXItYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAucGFnZS1zZXR0aW5ncy1tYWluIC5tYWluLWFjY29yZGlvbiA+IGRpdiAuY29udGVudC1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4ucGFnZS1zZXR0aW5ncy1tYWluIC5tYWluLWFjY29yZGlvbiA+IGRpdi5hY2NvcmRpb24tY2xvc2UgLmNvbnRlbnQtYWNjb3JkaW9uIHtcbiAgY29sb3I6IGdyZWVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLWxvYW4tcmVhZHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1sb2FuLXJlYWR5LWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5tYWluLWxvYW4tcmVhZHktY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1haW4tbG9hbi1yZWFkeS1jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tYWluLWxvYW4tcmVhZHktY29udGVudCAubG9hbi1yZWFkeS1saXN0LXBhcmFtcyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvKiBtYXgtd2lkdGg6IDI4MHB4OyovXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm1haW4tbG9hbi1yZWFkeS1jb250ZW50IC5sb2FuLXJlYWR5LWxpc3QtcGFyYW1zID4gZGl2ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWFpbi1sb2FuLXJlYWR5LWNvbnRlbnQgLmxvYW4tcmVhZHktbGlzdC1kb2N1bWVudHMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1haW4tbG9hbi1yZWFkeS1jb250ZW50W3N0YXR1cz1cIjRcIl0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tY2FyZC1wYWdlIC5wYXltZW50LWNhcmRzLWxpc3QgLnBheW1lbnQtY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5tYWluLWNhcmQtcGFnZSAucGF5bWVudC1jYXJkcy1saXN0IC5wYXltZW50LWNhcmQtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWFpbi1jYXJkLXBhZ2UgLnBheW1lbnQtY2FyZHMtbGlzdCAucGF5bWVudC1jYXJkLWl0ZW0gPiBkaXYgLmxhc3QtY2FyZC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWFpbi1jYXJkLXBhZ2UgLnBheW1lbnQtY2FyZHMtbGlzdCAucGF5bWVudC1jYXJkLWl0ZW0gPiBkaXYgLmxhc3QtY2FyZC1pbmZvID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tYWluLWNhcmQtcGFnZSAucGF5bWVudC1jYXJkcy1saXN0IC5wYXltZW50LWNhcmQtaXRlbSA+IGRpdiAubGFzdC1jYXJkLWluZm8gLmNhcmQtaXRlbS1zdGF0dXMge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1haW4tY2FyZC1wYWdlIC5wYXltZW50LWNhcmRzLWxpc3QgLnBheW1lbnQtY2FyZC1pdGVtID4gZGl2IC5jYXJkLWl0ZW0tbmFtZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAubWFpbi1jYXJkLXBhZ2UgLnBheW1lbnQtY2FyZHMtbGlzdCAucGF5bWVudC1jYXJkLWl0ZW0gPiBkaXYgLmNhcmQtaXRlbS1udW1iZXIge1xuICAgICAgY29sb3I6IGdyZXk7IH1cblxuI21haW5Db25maXJtTW9kYWwgLmdyb3VwZWQuZmllbGRzID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5yZXNwb25zaXZlLWZsZXgtMi1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZmxleC0yLXNpZGUgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLm1haW4tcGFnZS1saW1pdC1jb250ZW50IC5ncmFwaGljLXBsaW1pdC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gPiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbiA+IGRpdiB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiAudmVydGljYWwtc3RlcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm1haW4tcGFnZS1saW1pdC1jb250ZW50IC5ncmFwaGljLXBsaW1pdC1tYWluIC5ncmFwaGljLWxpbWl0LXNlbGYgLmdyYXBoaWMtc2VsZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbiAuZ3JhcGhpYy1saW1pdC1zZWxmIC5ncmFwaGljLXNlbGYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbiAuZ3JhcGhpYy1saW1pdC1zZWxmIC5ncmFwaGljLXNlbGYgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMWJhNDU7IH1cbiAgICAgIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbiAuZ3JhcGhpYy1saW1pdC1zZWxmIC5ncmFwaGljLXNlbGYgPiBkaXY6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiAuZ3JhcGhpYy1zZWxmID4gZGl2Om50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiAuZ3JhcGhpYy1zZWxmID4gZGl2Om50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiAuZ3JhcGhpYy1zZWxmID4gZGl2Om50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4gLmdyYXBoaWMtbGltaXQtc2VsZiAuZ3JhcGhpYy1zZWxmID4gZGl2Om50aC1jaGlsZCg1KTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjAlOyB9XG4gIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbi5vdGhlci1nIC5ncmFwaGljLXNlbGYgPiBkaXY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWEyMzQ7IH1cbiAgLm1haW4tcGFnZS1saW1pdC1jb250ZW50IC5ncmFwaGljLXBsaW1pdC1tYWluLm90aGVyLWcgLmdyYXBoaWMtc2VsZiA+IGRpdjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgIGhlaWdodDogOTAlOyB9XG4gIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbi5vdGhlci1nIC5ncmFwaGljLXNlbGYgPiBkaXY6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAubWFpbi1wYWdlLWxpbWl0LWNvbnRlbnQgLmdyYXBoaWMtcGxpbWl0LW1haW4ub3RoZXItZyAuZ3JhcGhpYy1zZWxmID4gZGl2Om50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgaGVpZ2h0OiA3MCU7IH1cbiAgLm1haW4tcGFnZS1saW1pdC1jb250ZW50IC5ncmFwaGljLXBsaW1pdC1tYWluLm90aGVyLWcgLmdyYXBoaWMtc2VsZiA+IGRpdjpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgIGhlaWdodDogNjAlOyB9XG4gIC5tYWluLXBhZ2UtbGltaXQtY29udGVudCAuZ3JhcGhpYy1wbGltaXQtbWFpbi5vdGhlci1nIC5ncmFwaGljLXNlbGYgPiBkaXY6bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuXG4ubWFpbi1sb2FuLWN1cnJlbnQgLnByaWNlLWJ1dHRvbnMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1haW4tbG9hbi1jdXJyZW50IC5wcmljZS1idXR0b25zID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmUtY3JlYXRlLXJlcXVlc3QgI2NvbXBsZXRlX3NtcyB7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4ucHJlLWNyZWF0ZS1yZXF1ZXN0ICNzZW5kQ29kZU1vcmVBZ2FpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnByZS1jcmVhdGUtcmVxdWVzdCAuYWdyZWUtYWdhaW4tbWFpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnByZS1jcmVhdGUtcmVxdWVzdCAubWFpbi1wcmUtc21zLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJlLWNyZWF0ZS1yZXF1ZXN0IC5wcmUtY3JlYXRlLXJlcXVlc3QtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnByZS1jcmVhdGUtcmVxdWVzdC1waG90byA+IGRpdiAubWFpbi1wcmUtcGhvdG8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnByZS1jcmVhdGUtcmVxdWVzdC1waG90byA+IGRpdiAubWFpbi1wcmUtcGhvdG8tYmxvY2sgPiBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLnByZS1jcmVhdGUtcmVxdWVzdC1waG90byA+IGRpdiAubWFpbi1wcmUtcGhvdG8tYmxvY2sgLmNoYXQtYWN0aW9uLXBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnByZS1jcmVhdGUtcmVxdWVzdC1waG90byA+IGRpdiAubWFpbi1wcmUtcGhvdG8tYmxvY2sgLmNoYXQtYWN0aW9uLXBob3RvIC5hY3Rpb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucHJlLWNyZWF0ZS1yZXF1ZXN0LXBob3RvID4gZGl2IC5tYWluLXByZS1waG90by1ibG9jayAuY2hhdC1hY3Rpb24tcGhvdG8gLmFjdGlvbi1saXN0ID4gYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZmwyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmwyLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jYXJkLWRyb3Bkb3duLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jYXJkLWRyb3Bkb3duLW1haW4gPiAudWkuZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2FyZC1kcm9wZG93bi1tYWluIC5jYXJkLWRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZC1kcm9wZG93bi1tYWluIC5jYXJkLWRyb3Bkb3duLWl0ZW0gPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jYXJkLWRyb3Bkb3duLW1haW4gLmNhcmQtZHJvcGRvd24taXRlbSAuY2FyZC1pdGVtLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogZ3JleTsgfVxuXG4udWkuZm9ybSAubGR6LW9uZS5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVpLmZvcm0gLmxkei1vbmUuZmllbGRzID4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnVpLmZvcm0gLmxkei10d28uZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7Ki9cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnVpLmZvcm0gLmxkei10d28uZmllbGRzID4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm92ZXJmbG93LW1vYmlsZS1iZy1tZW51LmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtYnV0dG9uLWZpeGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLm1haW4tY2hhdC10eXBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGJvdHRvbTowOyovXG4gIGJhY2tncm91bmQ6IHJnYmEoMTgzLCAxODMsIDE1MywgMC41Nik7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBjb2xvcjogIzI0Mjk0OTsgfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG5cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC0wLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNtYWluQ2FiaW5ldCAucC0wLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNtYWluQ2FiaW5ldCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuY29udGludWUtYWZ0ZXItYXV0aCAuZmwyYm94LW1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29udGludWUtYWZ0ZXItYXV0aCAucGhvdG8tY29udGludWUtYXV0aC1zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGludWUtYWZ0ZXItYXV0aCAudWkuYmlnLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29udGludWUtYWZ0ZXItYXV0aCAudWkuYmlnLmJ1dHRvbnMgLmJ1dHRvbiwgLmNvbnRpbnVlLWFmdGVyLWF1dGggLnVpLmJpZy5idXR0b25zIC5idG4tbWFqb3IsIC5jb250aW51ZS1hZnRlci1hdXRoIC51aS5iaWcuYnV0dG9ucyAuYnRuLW1pbm9yIHtcbiAgICAgIC8qZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDsqL1xuICAgICAgbWFyZ2luOiA1cHg7IH1cbiAgICAuY29udGludWUtYWZ0ZXItYXV0aCAudWkuYmlnLmJ1dHRvbnMgPiAub3Ige1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYWJpbmV0LW1haW4tbGVmdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODJweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAxOTk7IH1cbiAgICAuY2FiaW5ldC1tYWluLWxlZnQtbWVudSAuY2FyZC1wcm9maWxlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jYWJpbmV0LW1haW4tbGVmdC1tZW51IC5vdmVyZmxvdy1tb2JpbGUtYmctbWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjcpOyB9XG4gICAgICAuY2FiaW5ldC1tYWluLWxlZnQtbWVudSAub3ZlcmZsb3ctbW9iaWxlLWJnLW1lbnUgPiAudmVydGljYWwubWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7IH1cbiAgICAuY2FiaW5ldC1tYWluLWxlZnQtbWVudSAubWVudS1idXR0b24tZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FiaW5ldC1tYWluLWxlZnQtbWVudSAudG9wLWNyZWRpdC1yYWRhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG4gICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIC5jaGF0LWl0ZW0tbWVzc2FnZSAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCAudWkubWVzc2FnZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IC51aS5tZXNzYWdlID4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIC5tYWluLWNoYXQtYmxvY2stbWVzc2FnZXMgLmNoYXQtaXRlbS1tZXNzYWdlIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjZ3JpZEF1dGgge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVzcG9uc2l2ZS1mbGV4LTItc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNwb25zaXZlLWZsZXgtMi1zaWRlID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3BvbnNpdmUtZmxleCA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVzcG9uc2l2ZS1mbGV4ID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAubWFpbi1sb2FuLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4tbG9hbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAubWFpbi1sb2FuLXJlYWR5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4tbG9hbi1yZWFkeS1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tbG9hbi1yZWFkeS1jb250ZW50IC5wcmljZS1idXR0b25zIC5jb21iaW5lUHJpY2VCdXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1sb2FuLXJlYWR5LWNvbnRlbnQgLnByaWNlLWJ1dHRvbnMgLmNvbWJpbmVQcmljZUJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC8qYm9yZGVyLXJpZ2h0LWNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7Ki8gfVxuICAgIC5tYWluLWxvYW4tcmVhZHktY29udGVudCAucHJpY2UtYnV0dG9ucyAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLWxvYW4tcmVhZHktY29udGVudCAucHJpY2UtYnV0dG9ucyAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODViN2Q5ICFpbXBvcnRhbnQ7IH1cbiAgLmgtbW9iaWxlLWhpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBob3RvLWNvbnRpbnVlLWF1dGgtc3RlcHMge1xuICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0gPiBkaXYucmhpLXN1Yi1kYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZXF1ZXN0LWhpc3RvcnktaXRlbSAucmVxdWVzdC1hY3Rpb25zIC5yZXF1ZXN0LWFjdGlvbltyZXF1ZXN0LXN0YXR1cz1cIjJcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0gLnJlcXVlc3QtYWN0aW9ucyAucmVxdWVzdC1hY3Rpb25bcmVxdWVzdC1zdGF0dXM9XCIzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNyZWRpdC1saW1pdC1tYWluID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jcmVkaXQtbGltaXQtbWFpbiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWFpbi1jYXJkLXBhZ2UgLnBheW1lbnQtY2FyZHMtbGlzdCAucGF5bWVudC1jYXJkLWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4tY2FyZC1wYWdlIC5wYXltZW50LWNhcmRzLWxpc3QgLnBheW1lbnQtY2FyZC1pdGVtID4gZGl2IC5sYXN0LWNhcmQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLm1haW4tY2FyZC1wYWdlIC5wYXltZW50LWNhcmRzLWxpc3QgLnBheW1lbnQtY2FyZC1pdGVtID4gZGl2IC5sYXN0LWNhcmQtaW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5tYWluLWNhcmQtcGFnZSAucGF5bWVudC1jYXJkcy1saXN0IC5wYXltZW50LWNhcmQtaXRlbSA+IGRpdiAubGFzdC1jYXJkLWluZm8gLmNhcmQtaXRlbS1zdGF0dXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4OyB9IH1cblxuLnBhZ2UtY29udGVudF9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVHSVNUUkFUSU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN1aS1wb2QtZnQtYWdyZWVtZW50LnVpLm1vZGFsID4gLmNvbnRlbnQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAjdWktcG9kLWZ0LWFncmVlbWVudC51aS5tb2RhbCA+IC5jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2FwcC1yZWdpc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpID4gZGl2LnVpLXJlZy1zZWxmLXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSA+IGRpdi51aS1yZWctc2VsZi12aWRlbyB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSA+IGRpdi51aS1yZWctc2VsZi12aWRlbyBjYW52YXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpID4gZGl2LnVpLXRhYnMtcGFuZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmNGY1OyB9XG4gICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIC8qIG9wYWNpdHk6IDAuNjsqL1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLXNlbmQtc21zLWZvcm0sXG4gICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSAucmVnaXN0ZXItc2VuZC1leGlzdC1kb2N1bWVudC1mb3JtLFxuICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLXNlbmQtY29tcGxldGUtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSAucmVnaXN0ZXItc2VuZC1zbXMtZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLXNlbmQtZXhpc3QtZG9jdW1lbnQtZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLXNlbmQtY29tcGxldGUtZm9ybSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpIC5yZWdpc3Rlci1zZW5kLXNtcy1mb3JtIC51aS5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLXNlbmQtc21zLWZvcm0gLnVpLmZvcm0gLmZpZWxkID4gbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpIC5yZWdpc3Rlci1zZW5kLXNtcy1mb3JtIC51aS5mb3JtICNjb21wbGV0ZV9zbXMge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpICNzZW5kQ29kZU1vcmVBZ2FpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpIC50aW1lci1sZWZ0LXJlZ2lzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSAuYWRkcmVzcy1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2RhNTIwYztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLmFkZHJlc3Mtc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzljYmE2NDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICNhcHAtcmVnaXN0ZXIgLm1haW4tc3RlcHMtdWkgLnJlZ2lzdGVyLWV4dGVuZC1zZXJ2aWNlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgI2FwcC1yZWdpc3RlciAubWFpbi1zdGVwcy11aSAucmVnaXN0ZXItZXh0ZW5kLXNlcnZpY2UtbWFpbiA+IGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjYXBwLXJlZ2lzdGVyIC5tYWluLXN0ZXBzLXVpIC5yZWdpc3Rlci1leHRlbmQtc2VydmljZS1tYWluIGRpdi5yZWctY29udGVudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNhYmluZXQtbWFpbi1sZWZ0LW1lbnUgLnVpLmNhcmQgPiAuY29udGVudCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICNhcHAtcmVnaXN0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDsgfVxuICAgICNhcHAtcmVnaXN0ZXIgLnVpLnN0ZXBzIC5zdGVwIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvICFpbXBvcnRhbnQ7IH1cbiAgICAjYXBwLXJlZ2lzdGVyIC51aS5idXR0b24sICNhcHAtcmVnaXN0ZXIgLnVpLmJ0bi1tYWpvciwgI2FwcC1yZWdpc3RlciAudWkuYnRuLW1pbm9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLXNob3ctYWN0aXZhdGUtdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDcwcHg7IH1cbiAgLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5tYWluLXNob3ctYWN0aXZhdGUtdmlkZW8gPiBkaXY6bGFzdC1jaGlsZCAuYnV0dG9ucy1hZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdpdGgtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5tYWluLXNob3ctYWN0aXZhdGUtdmlkZW8gPiBkaXY6bGFzdC1jaGlsZCAudGV4dC13aXRoLWljb25zIGltZyB7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhcHAtcmVnaXN0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAubWFpbi1zaG93LWFjdGl2YXRlLXZpZGVvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAubWFpbi1zaG93LWFjdGl2YXRlLXZpZGVvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyA+IGRpdjpsYXN0LWNoaWxkIC5idXR0b25zLWFmdGVyID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLXNob3ctYWN0aXZhdGUtdmlkZW8gPiBkaXY6bGFzdC1jaGlsZCAuYnV0dG9ucy1hZnRlciA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyA+IGRpdjpsYXN0LWNoaWxkIC50ZXh0LXdpdGgtaWNvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ud2VsY29tZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndlbGNvbWVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLndlbGNvbWVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud2VsY29tZV9fbWFuLCAud2VsY29tZV9fbW9uZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlbGNvbWVfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC53ZWxjb21lX19kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4OyB9XG4gIC53ZWxjb21lX19idXR0b24tZW50ZXIsIC53ZWxjb21lX19idXR0b24tcmVnaXN0ciB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDUwJTsgfVxuICAud2VsY29tZV9fYnV0dG9uLWVudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG5nL2tleS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTsgfVxuICAud2VsY29tZV9fYnV0dG9uLXJlZ2lzdHIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbmcvdXNlci5wbmdcIik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VsY29tZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAud2VsY29tZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgLndlbGNvbWVfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC53ZWxjb21lX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC53ZWxjb21lX19kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53ZWxjb21lIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuICAgIC53ZWxjb21lX19tYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTc4cHg7XG4gICAgICBoZWlnaHQ6IDQzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2VsY29tZV9fbWFuIHtcbiAgICBsZWZ0OiA4OHB4OyB9XG4gIC53ZWxjb21lX19tb25leSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNTFweDtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtbG9hbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyB9XG4gIC5wYWdlLWxvYW4gLmgzIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfVxuICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fZmFxLWRyb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiAtMTRweDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3Bhc3Nwb3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19maWVsZC0tbWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3ZhbHVlLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3ZhbHVlLXRleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYXkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNhNWE1YTU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYXktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYXktc3VidGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3BheS10aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2l0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19idG53cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbmRpdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19jb25kaXRpb25zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMjAsIDE0OSwgMC4zKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BuZy9jYWxjX2ljb25zLnBuZ1wiKTsgfVxuICAgICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19jb25kaXRpb25zLWl0ZW0tdG9vbHRpcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTEwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWRjOTU7IH1cbiAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtOmhvdmVyIC5jYWxjdWxhdG9yX19jb25kaXRpb25zLXRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbmRpdGlvbnMtaXRlbV9wYXNzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDA7IH1cbiAgICAgICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19jb25kaXRpb25zLWl0ZW1fcGFzczpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAwOyB9XG4gICAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbmRpdGlvbnMtaXRlbV9jYXNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDE2N3B4OyB9XG4gICAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtX2Nhc2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggMTY3cHg7IH1cbiAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtX3Blb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAxMTFweDsgfVxuICAgICAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbmRpdGlvbnMtaXRlbV9wZW9wbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggMTExcHg7IH1cbiAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtX3NlYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCA1NXB4OyB9XG4gICAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucy1pdGVtX3NlYzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCA1NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbG9hbiAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2lubmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19maWVsZC0tbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2ZpZWxkLS1tZCAuY2FsY3VsYXRvcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2ZpZWxkLS14cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fZmllbGQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2ZpZWxkLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcm93IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19jb2wge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19jb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjYTVhNWE1OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcGF5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcGF5LXN1YnRpdGxlLCAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYXktdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTg0YmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19idG53cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fY29uZGl0aW9ucyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxvYW4gLmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvciB7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9faGVhZGVyIC5jYWxjdWxhdG9yX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkxJTsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDk5cHg7XG4gICAgICByaWdodDogLTcwcHg7IH1cbiAgICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX3BhbmVsIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYW5lbC10b3Age1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE4NGJlOyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYW5lbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVlZWQ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcGFuZWwtYm90dG9tOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BuZy9saWdodG5pbmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICBsZWZ0OiAzMHB4OyB9XG4gICAgICAucGFnZS1sb2FuIC5jYWxjdWxhdG9yX19wYW5lbC10ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvciB7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gICAgd2lkdGg6IDc2MHB4OyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9fcGFzc3BvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMTAyJTsgfVxuICAgIC5wYWdlLWxvYW4gLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTIlOyB9XG4gICAgLnBhZ2UtbG9hbiAuY2FsY3VsYXRvcl9faGVhZGVyIC5jYWxjdWxhdG9yX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3JTsgfSB9XG5cbi5sb2FuLWZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmxvYW4tZmVhdHVyZXNfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmxvYW4tZmVhdHVyZXNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hbi1mZWF0dXJlc19fcGljIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjRmNWY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5sb2FuLWZlYXR1cmVzX19waWM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzIxODRiZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAubG9hbi1mZWF0dXJlc19fcGljXzEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC1sb2FuL2ZlYXR1cmUxLmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAgIC5sb2FuLWZlYXR1cmVzX19waWNfMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9jb250ZW50LWxvYW4vZmVhdHVyZTIuanBnXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gICAgLmxvYW4tZmVhdHVyZXNfX3BpY18zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtbG9hbi9mZWF0dXJlMy5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgICAubG9hbi1mZWF0dXJlc19fcGljXzQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC1sb2FuL2ZlYXR1cmU0LmpwZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAubG9hbi1mZWF0dXJlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FuLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5sb2FuLWZlYXR1cmVzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubG9hbi1mZWF0dXJlc19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2FuLWZlYXR1cmVzX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmxvYW4tZmVhdHVyZXNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29udGVudC1yZXF1ZXN0LWxvYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1yZXF1ZXN0LWxvYW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLmNvbnRlbnQtcmVxdWVzdC1sb2FuIC5jb250ZW50LXJlcXVlc3QtaW5mb19faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50LXJlcXVlc3QtbG9hbiAuY29udGVudC1yZXF1ZXN0LWluZm9fX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wbmcvZGl2aWRlci5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jb250ZW50LXJlcXVlc3QtbG9hbiAuY29udGVudC1yZXF1ZXN0LWluZm9fX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19pdGVtOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJlcXVlc3QtaW5mb19fdGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19pdGVtOm50aC1jaGlsZChvZGQpIC5jb250ZW50LXJlcXVlc3QtaW5mb19fcHJldmlldyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC1yZXF1ZXN0LWxvYW4gLmNvbnRlbnQtcmVxdWVzdC1pbmZvX190ZXh0IHtcbiAgICB3aWR0aDogNTMlOyB9XG4gIC5jb250ZW50LXJlcXVlc3QtbG9hbiAuY29udGVudC1yZXF1ZXN0LWluZm9fX2Fycm93IHtcbiAgICBsZWZ0OiA1OSU7IH1cbiAgLmNvbnRlbnQtcmVxdWVzdC1sb2FuIC5jb250ZW50LXJlcXVlc3QtaW5mb19fYXJyb3dfbGVmdCB7XG4gICAgbGVmdDogNDMlOyB9IH1cblxuLnBheW1lbnQtbG9hbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjA7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RlZGM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZWRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBheW1lbnQtbG9hbl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF5bWVudC1sb2FuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXltZW50LWxvYW5fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBheW1lbnQtbG9hbl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAucGF5bWVudC1sb2FuX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBheW1lbnQtbG9hbl9fcGF5bG9nbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGVkYzsgfVxuICAucGF5bWVudC1sb2FuX19waWMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAucGF5bWVudC1sb2FuX19waWM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RlZGM7IH1cbiAgICAucGF5bWVudC1sb2FuX19waWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1sb2FuIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYXltZW50LWxvYW5fX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05M3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05M3B4OyB9XG4gICAgLnBheW1lbnQtbG9hbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYXltZW50LWxvYW5fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGF5bWVudC1sb2FuX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAucGF5bWVudC1sb2FuX19waWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnBheW1lbnQtbG9hbl9fcGljOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5wYXltZW50LWxvYW5fX3BpYzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RlZGM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXltZW50LWxvYW5fX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAzNXB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYXltZW50LWxvYW5fX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cblxuLmNyZWRpdC1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gIC5jcmVkaXQtc3RvcnlfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY3JlZGl0LXN0b3J5X19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNyZWRpdC1zdG9yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jcmVkaXQtc3RvcnlfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuY3JlZGl0LXN0b3J5X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ5M3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyZWRpdC1zdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICAuY3JlZGl0LXN0b3J5X190aXRsZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNyZWRpdC1zdG9yeV9fdGl0bGVfYmlnIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgLmNyZWRpdC1zdG9yeV9faW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNyZWRpdC1zdG9yeV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JlZGl0LXN0b3J5X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4iLCIvLyBGb250IHdlaWdodFxuJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDA7XG4kcmVndWxhcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwMDtcbiRtZWRpdW06ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwO1xuJGJvbGQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MDA7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwMDtcblxuXG4vLyBGb250IGZhbWlseVxuJFJvYm90bzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4kR2VvcmdpYTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuJERJTlBybzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiRElOIFByb1wiLCBzYW5zLXNlcmlmO1xuXG5cbiRmb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJFJvYm90bztcbiRmb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweDtcbiRsaW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40Mjg1ZW07XG4kZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWd1bGFyO1xuJGZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWw7XG4kZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMzZDQzNDM7XG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NjhlZTU7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZjU3MjI7XG4kbWFqb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTg0YmU7XG4kbWlub3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmY2FmMjY7XG4kbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM3ZjgxODM7XG5cblxuLy8gU3RhdGUgY29sb3JzXG4kYWNjZXB0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0N2E3M2U7XG4kZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZjdmNzU7XG5cblxuLy8gRGVmYXVsdFxuJHJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAycHg7XG4kYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNGY0ZjQ7XG4kZHJvcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50aXplKCRib3JkZXIsIDAuNyk7XG4kdHJucy1kdXJhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwMG1zO1xuJHRybnMtdC1mdW5jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRybnMtZHVyYXRpb24gJHRybnMtdC1mdW5jO1xuXG5cbi8vIFBhdGhcbiRpbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuLi9pbWFnZXNcIjtcbiRmb250czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuLi9mb250c1wiO1xuXG5cbi8vIFRleHQgdmFyaWFudFxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJHRleHQtcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzM3YWI3O1xuJHRleHQtc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNGFiOTQ3O1xuJHRleHQtaW5mbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzE3MDhmO1xuJHRleHQtd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWQ7XG4kdGV4dC1kYW5nZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNhOTQ0NDI7XG5cblxuLy8gWi1pbmRleFxuJHotdW5kZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vINC/0L7Qu9C+0LbQtdC90LjQtSDQtNC70Y8g0LrQvdC+0L/QvtC6INC30LDQutGA0YvRgtC40Y9cbiR6LWJhZGdldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDQv9C+0LvQvtC20LXQvdC40LUg0LTQu9GPINC60L3QvtC/0L7QuiDQt9Cw0LrRgNGL0YLQuNGPXG4kei10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g0L/QvtC70L7QttC10L3QuNC1INC00LvRjyDQv9C+0LTRgdC60LDQt9C+0Lo7XG4kei1oaW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g0L/QvtC70L7QttC10L3QuNC1INC00LvRjyDQv9C+0LTRgdC60LDQt9C+0Lo7XG4kei1oaW50LXN0YXRpYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5OTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDQv9C+0LvQvtC20LXQvdC40LUg0LTQu9GPINC/0L7QtNGB0LrQsNC30L7QujtcbiR6LXNpZGViYXJzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNztcbiR6LWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDQv9C+0LvQvtC20LXQvdC40LUg0LTQu9GPINGI0LDQv9C60Lgg0YHQsNC50YLQsDtcbiR6LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDQv9C+0LvQvtC20LXQvdC40LUg0LTQu9GPINCy0YvQv9Cw0LTQsNGI0LXQujtcbiR6LXBvcHVwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwO1xuXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWstc21hbGwtZGV2aWNlczogICAgICAgICAgICAgICAgICAgICAgNDgwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4kYnJlYWstbWVkaXVtLWRldmljZXM6ICAgICAgICAgICAgICAgICAgICAgNzY4cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuJGJyZWFrLWxhcmdlLWRldmljZXM6ICAgICAgICAgICAgICAgICAgICAgIDk5MnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcbiRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzOiAgICAgICAgICAgICAgICAxMjAwcHg7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKVxuXG5cbi8qKi9cbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODRweDtcbiRoZWFkZXItaGVpZ2h0LXRhYmxldDogICAgICAgICAgICAgICAgICAgICAgMTA0cHg7XG5cblxuLyog0J3QsNGB0YLRgNC+0LnQutC4INGH0LXQutCx0L7QutGB0L7QsiAqL1xuJGNoZWNrYm94X2ljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGNoZWNrYm94X2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTJweCwgMSk7XG5cblxuLyog0J3QsNGB0YLRgNC+0LnQutC4INGA0LDQtNC40L7QsdC+0LrRgdC+0LIgKi9cbiRyYWRpb19pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbiRyYWRpb19mb250OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDE0cHgsIDEpO1xuXG5cbi8qINCd0LDRgdGC0YDQvtC50LrQuCDQutCw0LvQtdC90LTQsNGA0Y8gKi9cbiRjYWxlbmRhcl9pbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgMjBweDtcbiRjYWxlbmRhcl9kcm9wZG93bi1yYWRpdXM6ICAgICAgICAgICAgICAgICAgJHJhZGl1cztcbiRjYWxlbmRhcl9kcm9wZG93bi1kcm9wOiAgICAgICAgICAgICAgICAgICAgMCAwIDIwcHggcmdiYSgwLDAsMCwuMik7XG4kY2FsZW5kYXJfZHJvcGRvd24td2lkdGg6ICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuJGNhbGVuZGFyX2Ryb3Bkb3duLXdpZHRoLW11bHRpOiAgICAgICAgICAgICA2MTRweDtcbiRjYWxlbmRhcl93ZWVrZW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y3NjMwMDtcbiRjYWxlbmRhcl90b2RheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YyZjJmMjtcbiRjYWxlbmRhcl9hY3RpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZDQ4ODtcbiRjYWxlbmRhcl9hY3RpdmUtcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgI2ZmZTljMztcbiRjYWxlbmRhcl9yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4O1xuXG5cbi8qINCg0LDQt9C80LXRgNGLICovXG4kc3BhY2UteHhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4kc3BhY2UteHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4O1xuJHNwYWNlLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbiRzcGFjZS1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG4kc3BhY2UtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4O1xuXG5cbi8qINCd0LDRgdGC0YDQvtC50LrQuCDRjdC70LXQvNC10L3RgtC+0LIg0YTQvtGA0LzRiyAqL1xuJGZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGFkYWRhO1xuJGZvcm0tcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHg7XG4kZm9ybS1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICM5YzljOWM7XG4kZm9ybS1ib3JkZXItZXJyb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICNlYzRmNzY7XG4kZm9ybS1mb250OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxNHB4LCAxLjI1LCAkZm9udC1jb2xvciwgJHJlZ3VsYXIpO1xuJGZvcm0tcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAgICAjZGFkYWRhO1xuJGZvcm1fYmFja2c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuJGZvcm1fZWxlbWVudC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAzN3B4O1xuXG4kZm9ybS1pbnB1dF9oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtX2VsZW1lbnQtaGVpZ2h0O1xuJGZvcm0taW5wdXRfcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICA0cHggMTBweDtcblxuJGZvcm0tdGV4dGFyZWFfaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxMDBweDtcbiRmb3JtLXRleHRhcmVhX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgMTBweCAxMHB4O1xuXG4kZm9ybS1oZWxwX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxM3B4LCAxLjUsICNmZmYpO1xuJGZvcm0taGVscF9wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICA5cHggMTZweDtcbiRmb3JtLWhlbHBfYmFja2c6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2UwMmE1NztcblxuLy8gU3RhdGUgY29sb3JzXG4kYWNjZXB0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM3M2I3NDY7XG4kZXJyb3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZjdmNzU7XG4kbGlnaHQtZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmMmYyZjI7XG4kbGlnaHQtZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1NmI3NGU7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kZGlzYWJsZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNiN2I1YjU7XG5cbiRzZWxlY3RfdGFnLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZDQ4ODtcbiRzZWxlY3RfdGFnLWFjdGl2ZS1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZjYWYyNjtcbiRzZWxlY3RfdGFnLWJsYWNrLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiRzZWxlY3RfdGFnLWJsdWUtYmFja2c6ICAgICAgICAgICAgICAgICAgICAgIzAwYWZmZjtcbiRzZWxlY3RfdGFnLWdyZWVuLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgIzdjYjQ0NjtcbiRzZWxlY3RfdGFnLW9yYW5nZS1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZjYWYyNjtcbiRzZWxlY3RfdGFnLWRhcmstb3JhbmdlLWJhY2tnOiAgICAgICAgICAgICAgI2YzNmYzNjtcbiRzZWxlY3RfdGFnLXllbGxvdy1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZmZjA2NjtcbiRzZWxlY3RfdGFnLXJlZC1iYWNrZzogICAgICAgICAgICAgICAgICAgICAgI2VjNWIxNTtcbiRzZWxlY3RfdGFnLWdyYXktYmFja2c6ICAgICAgICAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRzZWxlY3RfdGFnLXllbGxvdy1saWdodC1iYWNrZzogICAgICAgICAgICAgI2ZlZWU3MDtcbiRzZWxlY3RfdGFnLWVycm9yLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgI2VhNWMyNjtcbiRzZWxlY3RfdGFnLXZpc2l0LWJhY2tnOiAgICAgICAgICAgICAgICAgICAgIzczNjVlMDtcbiRzZWxlY3RfdGFnLW9ubGluZS1yZXF1ZXN0LWJhY2tnOiAgICAgICAgICAgIzJmYzE5MztcbiRzZWxlY3RfdGFnLXBkZi1maWxlOiAgICAgICAgICAgICAgICAgICAgICAgI2Y5MTcyODtcbiRzZWxlY3RfdGFnLXhscy1maWxlOiAgICAgICAgICAgICAgICAgICAgICAgIzIwOGU0MDtcbiRzZWxlY3RfdGFnLWRvY3gtZmlsZTogICAgICAgICAgICAgICAgICAgICAgIzQxNzVkYjtcbiRzZWxlY3RfdGFnLXJhci1maWxlOiAgICAgICAgICAgICAgICAgICAgICAgI2IwNjdiNjtcbiRzZWxlY3RfdGFnLWlzc3VlZDogICAgICAgICAgICAgICAgICAgICAgICAgIzVjYjk0ZTtcblxuLyog0J3QsNGB0YLRgNC+0LnQutC4INGB0LXQu9C10LrRgtC+0LIgKi9cbiRzZWxlY3RfaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm1fZWxlbWVudC1oZWlnaHQ7XG4kc2VsZWN0X3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDlweCAzMHB4IDlweCAxMHB4O1xuJHNlbGVjdF9mb250OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMTRweCwgMS4yNSwgJGZvbnQtY29sb3IpO1xuJHNlbGVjdF9hY3RpdmUtYnJkOiAgICAgICAgICAgICAgICAgICAgICAgICAjOWM5YzljO1xuJHNlbGVjdF9ob3Zlci1vcHRpb246ICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQtZ3JheTtcbiRzZWxlY3RfdGFnLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZDQ4ODtcbiRzZWxlY3RfdGFnLWFjdGl2ZS1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZjYWYyNjtcbiRzZWxlY3RfdGFnLWJsYWNrLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcbiRzZWxlY3RfdGFnLWJsdWUtYmFja2c6ICAgICAgICAgICAgICAgICAgICAgIzAwYWZmZjtcbiRzZWxlY3RfdGFnLWdyZWVuLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgIzdjYjQ0NjtcbiRzZWxlY3RfdGFnLW9yYW5nZS1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZjYWYyNjtcbiRzZWxlY3RfdGFnLXllbGxvdy1iYWNrZzogICAgICAgICAgICAgICAgICAgI2ZmZjA2NjtcbiRzZWxlY3RfdGFnLXJlZC1iYWNrZzogICAgICAgICAgICAgICAgICAgICAgI2VjNWIxNTtcbiRzZWxlY3RfdGFnLWdyYXktYmFja2c6ICAgICAgICAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRzZWxlY3RfdGFnLXllbGxvdy1saWdodC1iYWNrZzogICAgICAgICAgICAgI2ZlZWU3MDtcbiRzZWxlY3RfdGFnLWVycm9yLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgI2VhNWMyNjtcbiRzZWxlY3RfdGFnLW11dGVkLWJhY2tnOiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXk7XG4kc2VsZWN0X3RhZy12aXNpdC1iYWNrZzogICAgICAgICAgICAgICAgICAgICM3MzY1ZTA7XG4kc2VsZWN0X3RhZy1vbmxpbmUtcmVxdWVzdC1iYWNrZzogICAgICAgICAgICMyZmMxOTM7XG4kc2VsZWN0X3RhZy1wZGYtZmlsZTogICAgICAgICAgICAgICAgICAgICAgICNmOTE3Mjg7XG4kc2VsZWN0X3RhZy14bHMtZmlsZTogICAgICAgICAgICAgICAgICAgICAgICMyMDhlNDA7XG4kc2VsZWN0X3RhZy1kb2N4LWZpbGU6ICAgICAgICAgICAgICAgICAgICAgICM0MTc1ZGI7XG4kc2VsZWN0X3RhZy1yYXItZmlsZTogICAgICAgICAgICAgICAgICAgICAgICNiMDY3YjY7XG4kc2VsZWN0X3RhZy1pc3N1ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICM1Y2I5NGU7XG5cblxuLy8g0JrQvdC+0L/QutC4XG4kYnV0dG9uX3JhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyYWRpdXM7XG4kYnV0dG9uX2JhY2tnLWxvYWRpbmc6ICAgICAgICAgICAgICAgICAgICAgICNmZGQ3OTI7XG4kYnV0dG9uX2hlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2cHg7XG5cbiRidXR0b25fYmFja2dfZGlzYWJsZWRfaG92ZXI6ICAgICAgICAgICAgICAgI2YyZjJmMjtcblxuJGJ1dHRvbi1tYWpvcl9oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkYnV0dG9uX2hlaWdodDtcbiRidXR0b24tbWFqb3JfZm9udDogICAgICAgICAgICAgICAgICAgICAgICAgKDE1cHgsICRidXR0b25faGVpZ2h0IC0gOCwgI2ZmZik7XG4kYnV0dG9uLW1ham9yX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgIDRweCAzMnB4O1xuJGJ1dHRvbi1tYWpvcl9iYWNrZzogICAgICAgICAgICAgICAgICAgICAgICAjMWVhOGUwO1xuJGJ1dHRvbi1tYWpvcl9iYWNrLWhvdmVyOiAgICAgICAgICAgICAgICAgICAjMjE4NGJlO1xuJGJ1dHRvbi1tYWpvcl9iYWNrZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAjMjE4NGJlO1xuJGJ1dHRvbi1tYWpvcl9iYWNrZy1kaXNhYmxlZDogICAgICAgICAgICAgICAkbGlnaHQtZ3JheTtcblxuJGJ1dHRvbi1taW5vcl9oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkYnV0dG9uX2hlaWdodDtcbiRidXR0b24tbWlub3JfZm9udDogICAgICAgICAgICAgICAgICAgICAgICAgKDE1cHgsICRidXR0b25faGVpZ2h0IC0gOCwgJGZvbnQtY29sb3IpO1xuJGJ1dHRvbi1taW5vcl9wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICA0cHggMzJweDtcbiRidXR0b24tbWlub3JfYmFja2c6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRidXR0b24tbWlub3JfYmFjay1ob3ZlcjogICAgICAgICAgICAgICAgICAgJGxpZ2h0LWdyYXk7XG4kYnV0dG9uLW1pbm9yX2JhY2tnLWFjdGl2ZTogICAgICAgICAgICAgICAgICNkN2Q3ZDc7XG4kYnV0dG9uLW1pbm9yX2JhY2tnLWRpc2FibGVkOiAgICAgICAgICAgICAgICRsaWdodC1ncmF5O1xuXG4kYnV0dG9uLW1pbm9yLWdyb3VwX2hlaWdodDogICAgICAgICAgICAgICAgIDQwcHg7XG4kYnV0dG9uLW1pbm9yLWdyb3VwX2ZvbnQ6ICAgICAgICAgICAgICAgICAgICgxNHB4LCA0MHB4LCAkZm9udC1jb2xvcik7XG4kYnV0dG9uLW1pbm9yLWdyb3VwX3BhZGRpbmc6ICAgICAgICAgICAgICAgIDRweCAxOHB4O1xuJGJ1dHRvbi1taW5vci1ncm91cF9iYWNrZzogICAgICAgICAgICAgICAgICAjZmZmO1xuJGJ1dHRvbi1taW5vci1ncm91cF9iYWNrZy1hY3RpdmU6ICAgICAgICAgICAjZmZkNDg4O1xuXG4vKiDQotC10LPQuCAqL1xuJHRhZ3NfcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHg7XG4kdGFnc19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAxMHB4O1xuXG5cbi8qKiDQodC/0LjRgdC+0Log0L7Qv9C10YDQsNGG0LjQuSAqL1xuJGxpc3Rfb3BlcmF0aW9uX21haW5fcGFkZGluZ19sZWZ0OiAgICAgICAgICA2MHB4O1xuJGxpc3Rfb3BlcmF0aW9uX21haW5fY29sb3I6ICAgICAgICAgICAgICAgICAjZDRkNGQ0O1xuJGxpc3Rfb3BlcmF0aW9uX3ZlcnRpY2FsX2xlZnQ6ICAgICAgICAgICAgICAyOHB4O1xuJGxpc3Rfb3BlcmF0aW9uX3dpZHRoX2xpbmU6ICAgICAgICAgICAgICAgICAyMHB4O1xuJGxpc3Rfb3BlcmF0aW9uX2hlaWdodF9saW5lOiAgICAgICAgICAgICAgICAycHg7XG4kbGlzdF9vcGVyYXRpb25fd2lkdGhfdmVydGljYWxfbGluZTogICAgICAgIDJweDsiLCLvu78ucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgYWJzLWN0cih0cnVlLCB0cnVlKTtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnRleHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4uaW1nLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jb250YWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRtdXRlZC1jb2xvcjtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuXG4vKiBjb2xvcnMgKi9cbi5jb2xvci1tYWpvciB7XG4gIGNvbG9yOiAkbWFqb3ItY29sb3I7XG59XG4uY29sb3ItYWNjZXB0IHtcbiAgY29sb3I6ICRhY2NlcHQtY29sb3I7XG59Iiwi77u/QGltcG9ydCBcInBhcmFub2lkYS1tZWRpYXF1ZXJpZXMvbWVkaWEtcXVlcmllc1wiO1xuXG5AbWl4aW4gYWxpZ24tY2VudGVyKCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gYWJzLWN0cigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH0gQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwc2Nlbigkc2l6ZSwgJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgICBAaWYgKCRob3Jpem9udGFsIGFuZCAkdmVydGljYWwpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemUgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXplIC8gMjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzaXplIC8gMjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbn1cblxuQG1peGluIHBzY2xlYXIoKSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbn1cblxuQG1peGluIGZvbnQoJGZ6OiBudWxsLCAkbGg6IG51bGwsICRmYzogbnVsbCwgJGZ3OiBudWxsLCAkZnM6IG51bGwsICAkZmY6IG51bGwpIHtcbiAgZm9udC1zdHlsZTogICAgICRmcztcbiAgZm9udC13ZWlnaHQ6ICAgICRmdztcbiAgZm9udC1zaXplOiAgICAgICRmejtcbiAgbGluZS1oZWlnaHQ6ICAgICRsaDtcbiAgZm9udC1mYW1pbHk6ICAgICRmZjtcbiAgY29sb3I6ICAgICAgICAgICRmYztcbn1cblxuQG1peGluIGNhcnJldCgkc2l6ZTogN3B4LCAkcm90YXRlOiAtNDVkZWcsICRiZzogI2ZmZiwgJGJyZDogIzRjNGM0YywgJHB0OiAwLCAkcGw6IDAsICRwcjogbnVsbCwgJHBiOiBudWxsLCAkbXQ6IG51bGwsICRtbDogbnVsbCl7XG4gICAgZGlzcGxheTogICAgICAgIGJsb2NrO1xuICAgIHdpZHRoOiAgICAgICAgICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICAgICAgICAgJHNpemU7XG4gICAgcG9zaXRpb246ICAgICAgIGFic29sdXRlO1xuICAgIHRvcDogICAgICAgICAgICAkcHQ7XG4gICAgbGVmdDogICAgICAgICAgICRwbDtcbiAgICByaWdodDogICAgICAgICAgJHByO1xuICAgIGJvdHRvbTogICAgICAgICAkcGI7XG4gICAgdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSgkcm90YXRlKTtcbiAgICBiYWNrZ3JvdW5kOiAgICAgJGJnO1xuICAgIGJvcmRlci1sZWZ0OiAgICAxcHggc29saWQgJGJyZDtcbiAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICRicmQ7XG4gICAgbWFyZ2luLXRvcDogICAgICRtdDtcbiAgICBtYXJnaW4tbGVmdDogICAgJG1sO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gYmxvY2soJHc6IHRydWUsICRoOiB0cnVlKSB7XG4gICAgQGlmICgkdyBhbmQgJGgpIHtcbiAgICAgICAgd2lkdGg6ICR3O1xuICAgICAgICBoZWlnaHQ6ICRoO1xuICAgIH0gQGVsc2UgaWYgKCR3KSB7XG4gICAgICAgIHdpZHRoOiAkdztcbiAgICB9IEBlbHNlIGlmICgkaCkge1xuICAgICAgICBoZWlnaHQ6ICRoO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstZGVmKCRtYzogJGxpbmstY29sb3IsICRoYzogJGxpbmstY29sb3IsICRiZGM6ICRsaW5rLWNvbG9yLCAkc3o6IDEwMCUgMXB4LCAkcG9zOiAwIDk1JSApIHtcbiAgICBjb2xvcjogJG1jO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRoYztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRiZGMsICRiZGMgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHN6O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3M7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1ldmVudCgkbGM6ICRiYXNlLWxhYywgJHJjOiAkYmFzZS1sYWMsICRzejogMnB4IDFweCwgJHBvczogMCA5NSUgKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRiYXNlLWxhYywgJGJhc2UtbGFjIDYwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzejtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnQ29sb3I6IHdoaXRlKXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGxpbmVIZWlnaHQgKiAkbGluZUNvdW50O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coJHc6IDIwcHgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNjAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZShcbiAgICAkZm9udC1mYW1pbHksXG4gICAgJGZpbGUtcGF0aCxcbiAgICAkd2VpZ2h0OiBub3JtYWwsXG4gICAgJHN0eWxlOiBub3JtYWwsXG4gICAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuXG4gICAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAkZm9udC1mYW1pbHksXG4gICAgJGZpbGUtcGF0aCxcbiAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgJGZpbGUtZm9ybWF0cyxcbiAgICAkZm9udC11cmwpIHtcblxuICAgICRzcmM6ICgpO1xuXG4gICAgJGZvcm1hdHMtbWFwOiAoXG4gICAgICAgICAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICAgKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICAgICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICAgICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAgICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzcmM7XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gICAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmstdy1ib3JkZXIoJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLy5uby10b3VjaGV2ZW50cyAmOjphZnRlciB7XG4gIC8vICBkaXNwbGF5OiBub25lO1xuICAvL31cbiAgLy8ubm8tdG91Y2hldmVudHMgJjpob3Zlcjo6YWZ0ZXIge1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vfVxufVxuXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwO1xuICAgICpwYWRkaW5nOiAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMDtcbiAgICAqcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiAgICovXG5cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgICpsaXN0LXN0eWxlOiBub25lO1xuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICB9XG5cbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbiAgfVxufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiQGltcG9ydCBcIi4vbm9ybWFsaXplXCI7XG5cbkBpZigkcHVzaC1mb290ZXIpe1xuICBodG1sLFxuICBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuKiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBzbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5cbmh0bWwge1xuICBAaW5jbHVkZSBmb250KDE0cHgsIDEuMTUpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRmb250LWNvbG9yLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlLCAkZm9udC1mYW1pbHkpO1xuXG4gIEBpZigkZGV2KXtcbiAgICBtaW4taGVpZ2h0OiAxNTAwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzIC0gMSkge1xuICBib2R5LmpzLWlzLXhzLXNjcm9sbC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyAtIDEpIHtcbiAgYm9keS5qcy1pcy1zbS1zY3JvbGwtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuYSxcbi5saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cblxuICAmLW1ham9yIHtcbiAgICBjb2xvcjogJG1ham9yLWNvbG9yO1xuICB9XG4gICYtZGFyayB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gICYtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAucCwgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucCwgLnAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmgxIHtcbiAgQGluY2x1ZGUgZm9udCgzMHB4LCAxLjEsICRmb250LWNvbG9yLCAkcmVndWxhciwgbnVsbCwgJERJTlBybyk7XG5cbiAgJi5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgfVxufVxuXG4uaDIge1xuICBAaW5jbHVkZSBmb250KDMwcHgsIDEuMSwgJGZvbnQtY29sb3IsICRyZWd1bGFyLCBudWxsLCAkRElOUHJvKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5oMyB7XG4gIEBpbmNsdWRlIGZvbnQoMzBweCwgMS4xLCAkZm9udC1jb2xvciwgJHJlZ3VsYXIsIG51bGwsICRESU5Qcm8pO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmhyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcblxuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDJkMjtcbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmhyIHtcbiAgICAmLWJsdWUge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi1saW5lIHtcbiAgICAgIC5hcnRpY2xlICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgKyAud2lkZ2V0LWZlZWRiYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuaHIge1xuICAgICYtYmx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgJiArIC53aWRnZXQtZmVlZGJhY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50ZXh0LWFyZWEge1xuICAuaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cbiIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3JhZmFsYnJvbWlyc2tpLmNvbS9cbi8vICBnaXRodWI6IGh0dHA6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gIFZlcnNpb246XG4vLyAgMS42LjFcblxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgJGV4cHI6ICcnO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgJGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgIEBpZiAkdmFsdWUge1xuICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGV9ICN7JGV4cHJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkcGkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkdHYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcbiAgJG1pbi13aWR0aDogZmFsc2U7XG4gICRtaW4taGVpZ2h0OiBmYWxzZTtcblxuICAkc3RhbmRhcmRzOiAoJzcyMHAnLCAxMjgwcHgsIDcyMHB4KVxuICAgICAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcbiAgICAgICAgICAgICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzRLJywgNDA5NnB4LCAyMTYwcHgpO1xuXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xuICAgIEBpZiAkc3RhbmRhcmQgPT0gbnRoKCRzLCAxKSB7XG4gICAgICAkbWluLXdpZHRoOiBudGgoJHMsIDIpO1xuICAgICAgJG1pbi1oZWlnaHQ6IG50aCgkcywgMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgsXG4gICAgJG1pbi1kZXZpY2UtaGVpZ2h0OiAkbWluLWhlaWdodCxcbiAgICAkbWluLXdpZHRoOiAkbWluLXdpZHRoLFxuICAgICRtaW4taGVpZ2h0OiAkbWluLWhlaWdodFxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA0ODBweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnMi8zJztcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyxcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNSgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA1NjhweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzc1cHg7XG4gICRtYXg6IDY2N3B4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDQxNHB4O1xuICAkbWF4OiA3MzZweDtcbiAgJHBpeGVsLXJhdGlvOiAzO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGFkIChhbGwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogNzY4cHg7XG4gICRtYXg6IDEwMjRweDtcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvblxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBhZC1yZXRpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiA3NjhweDtcbiAgJG1heDogMTAyNHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZm9udC1mYWNlKFwiQVNMUm91YmxlXCIsIFwiI3skZm9udHN9L2FzbHJvdWJsZS9yb3VibGUtd2ViZm9udFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBzcmM6IHVybCgnI3skZm9udHN9L2RpbnByby9kaW5wcm8uZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250c30vZGlucHJvL2RpbnByby5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skZm9udHN9L2RpbnByby9kaW5wcm8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L2RpbnByby9kaW5wcm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gUHJvJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzfS9kaW5wcm9pdGFsaWMvZGlucHJvaXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L2RpbnByb2l0YWxpYy9kaW5wcm9pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9kaW5wcm9pdGFsaWMvZGlucHJvaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9kaW5wcm9pdGFsaWMvZGlucHJvaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKCcjeyRmb250c30vZGlucHJvYm9sZC9kaW5wcm9ib2xkLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L2RpbnByb2JvbGQvZGlucHJvYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skZm9udHN9L2RpbnByb2JvbGQvZGlucHJvYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vZGlucHJvYm9sZC9kaW5wcm9ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBQcm8nO1xuICBzcmM6IHVybCgnI3skZm9udHN9L2RpbnByb2JsYWNrL2RpbnByb2JsYWNrLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L2RpbnByb2JsYWNrL2RpbnByb2JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vZGlucHJvYmxhY2svZGlucHJvYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L2RpbnByb2JsYWNrL2RpbnByb2JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIFBybyc7XG4gIHNyYzogdXJsKCcjeyRmb250c30vZGlucHJvbWVkaXVtL2RpbnByb21lZGl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzfS9kaW5wcm9tZWRpdW0vZGlucHJvbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vZGlucHJvbWVkaXVtL2RpbnByb21lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vZGlucHJvbWVkaXVtL2RpbnByb21lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCcjeyRmb250c30vb3BlbnNhbnMvb3BlbnNhbnMuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250c30vb3BlbnNhbnMvb3BlbnNhbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9vcGVuc2Fucy9vcGVuc2Fucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vb3BlbnNhbnMvb3BlbnNhbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCgnI3skZm9udHN9L29wZW5zYW5zbGlnaHQvb3BlbnNhbnNsaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzfS9vcGVuc2Fuc2xpZ2h0L29wZW5zYW5zbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9vcGVuc2Fuc2xpZ2h0L29wZW5zYW5zbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L29wZW5zYW5zbGlnaHQvb3BlbnNhbnNsaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKCcjeyRmb250c30vcm9ib3RvcmVndWxhci9yb2JvdG9yZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b3JlZ3VsYXIvcm9ib3RvcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b3JlZ3VsYXIvcm9ib3RvcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vcm9ib3RvcmVndWxhci9yb2JvdG9yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzfS9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b21lZGl1bS9yb2JvdG9tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9yb2JvdG9tZWRpdW0vcm9ib3RvbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzfS9yb2JvdG9ib2xkL3JvYm90b2JvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250c30vcm9ib3RvYm9sZC9yb2JvdG9ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vcm9ib3RvYm9sZC9yb2JvdG9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRzfS9yb2JvdG9ib2xkL3JvYm90b2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b2l0YWxpYy9yb2JvdG9pdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250c30vcm9ib3RvaXRhbGljL3JvYm90b2l0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b2l0YWxpYy9yb2JvdG9pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b2l0YWxpYy9yb2JvdG9pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250c30vcm9ib3RvbWVkaXVtaXRhbGljL3JvYm90b21lZGl1bWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b21lZGl1bWl0YWxpYy9yb2JvdG9tZWRpdW1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b2xpZ2h0L3JvYm90b2xpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHN9L3JvYm90b2xpZ2h0L3JvYm90b2xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250c30vcm9ib3RvbGlnaHQvcm9ib3RvbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udHN9L3JvYm90b2xpZ2h0L3JvYm90b2xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpICB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaGVhZGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZGRkO1xuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtYWpvci1jb2xvcjtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW5fX2hhbWJ1cmdlciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmhlYWRlci1tYWluX19sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLW1haW5fX2xvZ2luIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmhlYWRlcjpub3QoLnVpKSB7XG4gICAgJi1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC10YWJsZXQ7XG5cbiAgICAgIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW1haW5fX2hhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW1haW5fX2xvZ2luIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTdweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5oZWFkZXI6bm90KC51aSk6bm90KC5zdWIpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgICZfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJi5qcy1pcy1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogJHotdW5kZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1ham9yLWNvbG9yO1xuXG4gICAgICAgIC50b3BiYXJfX2xvZ28ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAudG9wYmFyX19uYXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYWxsYmFja19fYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tYWluX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tYWluX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAuaGVhZGVyOm5vdCgudWkpOm5vdCguc3ViKSB7XG4gICAgJi1tYWluIHtcbiAgICAgIC5oZWFkZXItbWFpbl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAzNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b3BiYXIge1xuICAkaXRlbS1wYWRkaW5nOiAxN3B4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2M3B4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogXCJvcGFjaXR5XCI7XG4gIH1cbiAgJl9fbG9nby1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19uYXYge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogLSRpdGVtLXBhZGRpbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJHRyYW5zaXRpb247XG4gICAgd2lsbC1jaGFuZ2U6IFwibWFyZ2luLWxlZnRcIjtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgJGl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGl0ZW0tcGFkZGluZztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQoMTVweCwgaW5oZXJpdCwgJGZvbnQtY29sb3IsICRtZWRpdW0pO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJl9fY2FsbGJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfSAgXG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLnRvcGJhciB7XG4gICAgJGl0ZW0tcGFkZGluZzogMzVweDtcblxuICAgICZfX25hdiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpdGVtLXBhZGRpbmc7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAkaXRlbS1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYWxsYmFjayB7XG4gICZfX3RlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICZfX251bSB7XG4gICAgQGluY2x1ZGUgZm9udCgyMnB4LCBudWxsLCAkbWFqb3ItY29sb3IsICRibGFjaywgbnVsbCwgJERJTlBybyk7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBAaW5jbHVkZSBmb250KDExcHgsIG51bGwsICMxODE4MTksICRyZWd1bGFyLCBudWxsLCAkRElOUHJvKTtcbiAgfVxufVxuXG5cbi5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBAaW5jbHVkZSBmb250KDEzcHgsIDEuNSwgJGZvbnQtY29sb3IsICRyZWd1bGFyLCBudWxsLCAkRElOUHJvKTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblxuICAmX19pY29uLFxuICAmX19sYWJlbCxcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2ljb24sXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cblxuLmNpdHktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbn1cblxuXG4ubmF2aWdhdGlvbi1mb3ItbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDg3cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWhlYWRlciAtIDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogJyc7XG4gIHRyYW5zaXRpb246XG4gICAgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbixcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkM2QzO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbWFqb3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5qcy1pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLm5hdmlnYXRpb24tZm9yLW1vYmlsZSB7XG4gICAgdG9wOiAxMDdweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5uYXZpZ2F0aW9uLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuXG4gICZfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBmMGYxIDAlLCNmZWZlZmUgMTAwJSk7XG4gIH1cbiAgJl9fdG9wLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgQGluY2x1ZGUgZm9udCgxM3B4LCAxLjQsICMwMDApO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmM2U3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOGYzZTcgMCUsI2U4ZjRlOCAxMDAlKTtcbiAgfVxuICAmX19ib3R0b20tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMS41LCBudWxsLCBudWxsLCBpdGFsaWMpO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICZfX21lbnUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAmX19tZW51LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmb250KDEzcHgsIDEuNiwgIzQwNDI0MSwgJG1lZGl1bSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0MzQzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbWFqb3ItY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWpvci1jb2xvcjs7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAuZm9vdGVyIHtcbiAgIFxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19ib3R0b20tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgICZfX21lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG4gICAgJl9fbWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGlmKCRwdXNoLWZvb3Rlcil7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAgIC5mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpZigkcHVzaC1mb290ZXIpe1xuICAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gICAgLm1haW4ge1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAgIC5tYWluIHtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDMzMXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgLy9wYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIC8vcGFkZGluZy1ib3R0b206IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNEY1O1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1zbWFsbC1kZXZpY2VzKXtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgLy9wYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtdGFibGV0O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDY3MHB4O1xuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIC8vcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXRhYmxldDtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA1MzBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59IiwiLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC43ODU3MTQyOWVtIDEuNWVtIC43ODU3MTQyOWVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICBAaW5jbHVkZSBmb250KDE3cHgsIDFlbSwgI2ZmZiwgJGJvbGQsIG5vcm1hbCwgJERJTlBybyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLFxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24sXG4gICAgY29sb3IgJHRyYW5zaXRpb24sXG4gICAgYm94LXNoYWRvdyAkdHJhbnNpdGlvbixcbiAgICBib3JkZXItY29sb3IgJHRyYW5zaXRpb24sXG4gICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbjtcbiAgd2lsbC1jaGFuZ2U6ICcnO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgJi0taGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgJi5qcy1pcy1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW1ham9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1ham9yX2JhY2tnO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1tYWpvcl9iYWNrZy1hY3RpdmU7XG4gICAgfVxuICB9XG4gICYtLWljb24ge1xuICAgIC5idXR0b25fX2ljb24sXG4gICAgLmJ1dHRvbl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLS1iYXNpYyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbWFqb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLW1ham9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbWFqb3ItY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ham9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWQ0MTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFqb3ItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICYtLXNtYWxsLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi0tdGlueSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgJi5idXR0b24tLXNtYWxsLXJhZGl1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG4gICYtLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXRha2UtbW9uZXkge1xuICAgIGhlaWdodDogNTdweDtcblxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b25fcmFkaXVzO1xuICBmb250LXdlaWdodDogNDAwO1xuXG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJ1dHRvbl9iYWNrZ19kaXNhYmxlZF9ob3ZlcjtcbiAgfVxuXG4gICYtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG5cbiAgLyog0J7RgdC90L7QstC90LDRjyDQutC90L7Qv9C60LAgbWFqb3IgYnV0dG9uICovXG4gICYtbWFqb3Ige1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBoZWlnaHQ6ICRidXR0b24tbWFqb3JfaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRidXR0b24tbWFqb3JfcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbWFqb3JfYmFja2c7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tbWFqb3JfYmFja2c7XG5cbiAgICBAaW5jbHVkZSBmb250KG50aCgkYnV0dG9uLW1ham9yX2ZvbnQsIDEpLCBudGgoJGJ1dHRvbi1tYWpvcl9mb250LCAyKSwgbnRoKCRidXR0b24tbWFqb3JfZm9udCwgMykpO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1tYWpvcl9iYWNrLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tbWFqb3JfYmFjay1ob3ZlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbWFqb3JfYmFja2ctYWN0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tbWFqb3JfYmFja2ctYWN0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1ham9yX2JhY2tnLWRpc2FibGVkO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tbWFqb3JfYmFja2ctZGlzYWJsZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2JhY2tnLWxvYWRpbmc7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJ1dHRvbl9iYWNrZy1sb2FkaW5nO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvKiDQktGC0L7RgNC+0YHRgtC10L/QtdC90L3QsNGPINC60L3QvtC/0LrQsCBtaW5vciBidXR0b24gKi9cbiAgJi1taW5vciB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGhlaWdodDogJGJ1dHRvbi1taW5vcl9oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1taW5vcl9wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1taW5vcl9iYWNrZztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q3ZDdkNztcblxuICAgIEBpbmNsdWRlIGZvbnQobnRoKCRidXR0b24tbWlub3JfZm9udCwgMSksIG50aCgkYnV0dG9uLW1pbm9yX2ZvbnQsIDIpLCBudGgoJGJ1dHRvbi1taW5vcl9mb250LCAzKSk7XG5cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1pbm9yX2JhY2staG92ZXI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1pbm9yX2JhY2tnLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1pbm9yX2JhY2tnLWRpc2FibGVkO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b24tbWlub3JfYmFja2ctZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9iYWNrZy1sb2FkaW5nO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRidXR0b25fYmFja2ctbG9hZGluZztcbiAgICB9XG4gIH1cblxuXG4gIC8qINCa0L3QvtC/0LrQuCDQs9GA0YPQv9C/0L7QstGL0LUgKi9cbiAgJi1ncm91cCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmJ0bi1taW5vciB7XG4gICAgICBoZWlnaHQ6ICRidXR0b24tbWlub3ItZ3JvdXBfaGVpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbWlub3ItZ3JvdXBfYmFja2c7XG4gICAgICBAaW5jbHVkZSBmb250KG50aCgkYnV0dG9uLW1pbm9yLWdyb3VwX2ZvbnQsIDEpLCBudGgoJGJ1dHRvbi1taW5vci1ncm91cF9mb250LCAyKSwgbnRoKCRidXR0b24tbWlub3ItZ3JvdXBfZm9udCwgMykpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5YzljOWM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRidXR0b25fcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnV0dG9uX3JhZGl1cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnV0dG9uX3JhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRidXR0b25fcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYuaXMtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1taW5vci1ncm91cF9iYWNrZy1hY3RpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDdkN2Q3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG4iLCIucmFuZ2Utc2xpZGVyIHtcbiAgLmlycy1saW5lLW1pZCxcbiAgLmlycy1saW5lLWxlZnQsXG4gIC5pcnMtbGluZS1yaWdodCxcbiAgLmlycy1iYXIsXG4gIC5pcnMtYmFyLWVkZ2UsXG4gIC5pcnMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmlycy1saW5lIHtcbiAgICAmIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmLW1pZCxcbiAgICAmLWxlZnQsXG4gICAgJi1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtbWlkLFxuICAgICYtbGVmdCxcbiAgICAmLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FkNDE7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmLW1pZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIH1cbiAgfVxuICAuaXJzLXNsaWRlciB7XG4gICAgdG9wOiAwO1xuXG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vcG5nL2NvbnRlbnQtY29tbW9uLWNhbGMtYmFyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCAjOTk5O1xuICB9XG4gIC5pcnMtYmFyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblxuICAgICYsXG4gICAgJi1lZGdlIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTtcbiAgICB9XG4gICAgJi1lZGdlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG5cbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWpvci1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTkzcHg7XG4gIHRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG5cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDsgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICB0b3A6IC0yMXB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDE1cHg7XG5cbiAgfVxufVxuLnRvb2x0aXAtYnRuIHtcbiAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogMTRweDtcbiAgIGhlaWdodDogMTRweDtcbiAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy90b29sdGlwLnN2ZycpIG5vLXJlcGVhdDtcbiAgIHRyYW5zaXRpb246IC4zcztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICY6aG92ZXIgLnRvb2x0aXAge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiB9XG5cblxuLnR0LW1lbnUsXG4udHQtZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbn1cbi50dC1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi50dC1jdXJzb3IsXG4gICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2NmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCAudHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59IiwiQGtleWZyYW1lcyB6b29tLWluLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUzZCgxLDEsMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUzZCgxLjEsMS4xLDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZTNkKDEsMSwxKTtcbiAgIH1cbn0iLCJib2R5IC5tb2RhbDpub3QoLnVpKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC5tb2RhbF9fY2xvc2UubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiA4cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9zdmcvdGltZXMtby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG4gIC5tb2RhbF9fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1vZGFsX19ib2R5LFxuICAubW9kYWxfX2hlYWRlcixcbiAgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxuICAubW9kYWxfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG5cbiAgJi0tbWVkaXVtIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgJl9fcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdW50ZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS13aHlMZWF2ZSB7XG4gICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbiAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXBvZC1mdC1hZ3JlZW1lbnQge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpIHtcbiAgYm9keSAubW9kYWw6bm90KC51aSkge1xuICAgIHdpZHRoOiA0ODBweDtcblxuICAgICYtLXBvZC1mdC1hZ3JlZW1lbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY29udHJhY3Qge1xuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAubW9kYWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubW9kYWxfX2Zvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5tb2RhbF9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiYWFhYTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubW9kYWxfX2xpbmsge1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgICBjb2xvcjogcmdiKDYxLCA2NywgNjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9kYWxfX2J1dHRvbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5jb250cmFjdCB7XG4gICAgd2lkdGg6IDY4NXB4O1xuICB9XG59XG4iLCIuZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xuXG4gICZfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiA4cHggMTNweDtcblxuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG4gICZfX2ZpZWxkLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC5mb3JtX19sYWJlbCxcbiAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwsXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE4MTgxOTtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzFiZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gICZfX2Vycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmMTAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX19hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG4gICZfX2ZpZWxkc2V0IHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGZvcm0taW5wdXRfaGVpZ2h0O1xuXG4gIHBhZGRpbmc6ICRmb3JtLWlucHV0X3BhZGRpbmc7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICByZXNpemU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYmFja2c7XG4gIEBpbmNsdWRlIGZvbnQobnRoKCRmb3JtLWZvbnQsIDEpLCBudGgoJGZvcm0tZm9udCwgMiksIG50aCgkZm9ybS1mb250LCAzKSwgbnRoKCRmb3JtLWZvbnQsIDQpKTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tcmFkaXVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbjtcblxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgfVxuXG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuY291bnRlciB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICYgKyAuaGVscC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgZm9udCgxM3B4LCAxLjUsICM5YzljOWMpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgfVxufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAkZm9ybS10ZXh0YXJlYV9oZWlnaHQ7XG4gIHBhZGRpbmc6ICRmb3JtLXRleHRhcmVhX3BhZGRpbmc7XG59XG5cbi5jb250cm9sLWxhYmVsIHtcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxLjcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi51aS1jaGVja2JveGVzIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gICZfX2NvbnRyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnQobnRoKCRjaGVja2JveF9mb250LCAxKSwgbnRoKCRjaGVja2JveF9mb250LCAyKSk7XG4gIH1cbiAgJl9faW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAmOmNoZWNrZWQgKyAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWpvci1jb2xvcjtcblxuICAgICAgLnVpLWNoZWNrYm94ZXNfX2NhcnJldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGNoZWNrYm94X2ljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRjaGVja2JveF9pY29uLXNpemU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgfVxuICAmX19jYXJyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYtLXZlcnRpY2FsIHtcbiAgICAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi51aS1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250cm9sbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAudWktY2FsZW5kYXJfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAkY2FsZW5kYXJfZHJvcGRvd24tcmFkaXVzO1xuICBib3gtc2hhZG93OiAkY2FsZW5kYXJfZHJvcGRvd24tZHJvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYW5nZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi0J/QvtGB0LvQtdC00L3QuNC1XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgZm9udCgxM3B4LCAxLjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQoMTNweCwgMS41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGV4dGVuZCAubGluaztcblxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2luZ2xlIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmc6IDZweCAwIDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgZm9udCgxM3B4LCAyLjYsICMzMzMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FsZW5kYXJfcmFkaXVzO1xuXG4gICAgICAmLndlZWtlbmQge1xuICAgICAgICBjb2xvcjogJGNhbGVuZGFyX3dlZWtlbmQ7XG4gICAgICB9XG4gICAgICAmLmluLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyX2FjdGl2ZS1yYW5nZTtcbiAgICAgIH1cbiAgICAgICYudG9kYXkge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhcl90b2RheTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyX2FjdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmLnN0YXJ0LWRhdGUge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhcl9yYWRpdXMgMCAwICRjYWxlbmRhcl9yYWRpdXM7XG4gICAgICB9XG4gICAgICAmLmVuZC1kYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkY2FsZW5kYXJfcmFkaXVzICRjYWxlbmRhcl9yYWRpdXMgMDtcbiAgICAgIH1cbiAgICAgICYuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhcl9yYWRpdXM7XG4gICAgICB9XG4gICAgICAmLm9mZiB7XG4gICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXJfd2Vla2VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGgubW9udGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250KDE3cHgsIDEuNiwgJGZvbnQtY29sb3IsICRyZWd1bGFyKTtcbiAgICB9XG4gICAgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXG5cbiAgICAmLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZX0vc3ZnL3BhZ2UtYXJyb3dfbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgNTAlO1xuICAgIH1cbiAgICAmLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1hZ2V9L3N2Zy9wYWdlLWFycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgfVxuICB9XG4gICZfX2RheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTNweCwgMi42LCAjMzMzKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljMztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZS1yYW5nZS1lbmQsXG4gICAgJi5hY3RpdmUtcmFuZ2Utc3RhcnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQ4ODtcbiAgICB9XG4gIH1cblxuICAmLnNpbmdsZSB7XG4gICAgLnJhbmdlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3BlbnNsZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0MXB4O1xuICB9XG59XG4udWktZGF0ZXBpY2tlci10ZXh0IHtcbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vcG5nL2RhdGVwaWNrZXIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEyMXB4O1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgfVxuICAmX19sYWJlbCxcbiAgJl9faW5wdXQgIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi51aS1zZWxlY3Qge1xuICAmLnNpbmdsZSxcbiAgJi5tdWx0aSB7XG4gICAgLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qIEBpbmNsdWRlIGZvbnQobnRoKCRzZWxlY3RfZm9udCwgMSksIG50aCgkc2VsZWN0X2ZvbnQsIDIpLCBudGgoJHNlbGVjdF9mb250LCAzKSk7ICovXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF9ob3Zlci1vcHRpb247XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZm9ybS1yYWRpdXMgJGZvcm0tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQsXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRzZWxlY3RfcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAvKiAgQGluY2x1ZGUgZm9udChudGgoJHNlbGVjdF9mb250LCAxKSwgbnRoKCRzZWxlY3RfZm9udCwgMiksIG50aCgkc2VsZWN0X2ZvbnQsIDMpKTsgKi9cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RfYWN0aXZlLWJyZDtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZWRlZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2RhZGFkYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0X2FjdGl2ZS1icmQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRmb3JtLXJhZGl1cyAkZm9ybS1yYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWluLXdpZHRoOiAyNDBweDsgKi9cbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICYuc2luZ2xlIHtcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcblxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhcnJldC1kb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIH1cblxuXG5cbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gIH1cbn1cblxuXG5cbi5yZWctZm9ybSAudWktY2hlY2tib3hlcyxcbi5zaWduLWxvYW4tZm9ybSAudWktY2hlY2tib3hlcyB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICZfX2NvbnRyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC51aS1jaGVja2JveGVzX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAmOmNoZWNrZWQgKyAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOWM5YzljO1xuXG4gICAgICAudWktY2hlY2tib3hlc19fY2FycmV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjaGVja2JveF9pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3hfaWNvbi1zaXplO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgfVxuICAmX19jYXJyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuXG4ucmVnLWZvcm0ge1xuICAuaXMtbWQtaW5kZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQ7XG4gIH1cbiAgLmlzLWxnLWluZGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxnO1xuICB9XG4gIC5pcy14cy1pbmRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS14cztcbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLyog0JPRgNGD0L/Qv9C40YDQvtCy0LrQsCDRjdC70LXQvNC10L3RgtC+0LIgKi9cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5saW5rLCBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudWktY2hlY2tib3hlcyB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC51aS1jaGVja2JveGVzX19jb250cm9sbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstc21hbGwtZGV2aWNlcykge1xuICAuZm9ybS1ncm91cCB7XG4gICAgJi0tc2hvcnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ24tbG9hbi1mb3JtIHtcblxuICAuc2lnbi1pbnB1dC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgJl9fcGFyYW1zLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgfVxuXG4gICZfX3BhcmFtZXRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuXG4gIC51aS1jaGVja2JveGVzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG5cbn0iLCIuY2FsY3VsYXRvciB7XG4gIGNvbG9yOiAjMTgxODE5O1xuICBmb250LWZhbWlseTogJERJTlBybztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDIzcHgsIG51bGwsIGluaGVyaXQsICRyZWd1bGFyKTtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fY2FzaHRpbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX190ZXh0LWltcG9ydGFudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAZXh0ZW5kIC5jb2xvci1tYWpvcjtcbiAgfVxuICAmX190aXRsZS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VkZWRlZCAwJSwjZmZmZmZmIDEwMCUpO1xuICB9XG4gICZfX2ZpZWxkLWhlYWRlciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAuY2FsY3VsYXRvcl9fZmllbGQtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jYWxjdWxhdG9yX19maWVsZC1wYXktdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gICZfX2ZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgJl9fcGF5LXRpbWUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19yb3cge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX3ZhbHVlLWNvdW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmLS1vbGQge1xuICAgICAgY29sb3I6ICNhNmE2YTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2ZhcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jYWxjdWxhdG9yX19mYXEtZHJvcGRvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mYXEtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAZXh0ZW5kIC5jb2xvci1tYWpvcjtcbiAgfVxuICAmX19mYXEtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAmX19mYXEtaWNvbixcbiAgJl9fZmFxLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmX19mYXEtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgd2lkdGg6IDMyM3B4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVCOTlGO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuMjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIxcyBsaW5lYXIsIHZpc2liaWxpdHkgMC4yMXMgc3RlcC1lbmQ7XG4gIH1cbiAgJl9fZmFxLWRyb3Bkb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA5OXB4O1xuXG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1Qjk5RjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjIxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJl9fZmFxLWRyb3Bkb3duLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJERJTlBybztcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fZmFxLWRyb3Bkb3duLWNhcnJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAmX19mYXEtZHJvcGRvd24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgfVxuICAmX19mYXEtZHJvcGRvd24tY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFqb3ItY29sb3I7XG4gIH1cbiAgJl9fc3VibWl0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAycHggcmdiYSgwLDAsMCwuMjEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZDQxO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5jYWxjdWxhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuXG4gICAgd2lkdGg6IDQwNXB4O1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuNSk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLmNhbGN1bGF0b3Ige1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIH1cbn0iLCIuY2FyZCB7XG4gICYtLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTgxODE5O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWpvci1jb2xvcjtcblxuICAgICAgICAuY2FyZF9fY2FwdGlvbi1saW5rIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWpvci1jb2xvcjs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ham9yLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRfX2NhcHRpb24tbGluayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLmNhcmRfX3B1YmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5jYXJkIHtcbiAgICAmLS1uZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuY2FyZCB7XG4gICAgJi0tbmV3cyB7XG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLmNhcmQge1xuICAgICYtLW5ld3Mge1xuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpIHtcbiAgLmNhcmRzIHtcbiAgICAmLS1uZXdzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIC5jYXJkLS1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpIHtcbiAgLmNhcmRzIHtcbiAgICAmLS1uZXdzIHtcbiAgICAgIC5jYXJkLS1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaW50IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzg2ODY4NjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE5cHggMjBweCAxOXB4IDQwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzRjYWY1MDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjYjViN2I5O1xuICB9XG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzUxNTc1YjtcbiAgICB9XG4gIH1cblxuXG4gICYtLXN0YXRpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHotaGludC1zdGF0aWM7XG4gIH1cblxuICAmLS1vbmxpbmUge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuXG4gICAgd2lkdGg6IDI3OXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuXG5cbiAgICAuaGludF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmFiZTU0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKXtcbiAgLmhpbnQge1xuICAgICYtLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIubWFwLWZpbHRlciB7XG4gICZfX2dyb3VwIHt9XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vcG5nL2hlYWRlci1ib3R0b20tYWRkcmVzcy1jaXR5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDUwJTtcbiAgfVxuICAmX19saXN0IHt9XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcblxuICAgIGIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fYWRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9wbmcvaG91c2UucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcbiAgfVxuICAmX193b3JrdGltZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3BuZy9jbG9jay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAubWFwLWZpbHRlciB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3BuZy9oZWFkZXItYm90dG9tLWFkZHJlc3MtY2l0eS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNTAlO1xuICAgIH1cbiAgICAmX19saXN0IHt9XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FkcmVzcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3BuZy9ob3VzZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcbiAgICB9XG4gICAgJl9fd29ya3RpbWUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9wbmcvY2xvY2sucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1ham9yLWNvbG9yO1xuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59IiwiLmNvbnRlbnQtcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmX19sb2dvdHlwZSB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogMTMxcHg7XG5cbiAgICBAZXh0ZW5kIC5hbGlnbi1jZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9wYXlzeXN0ZW1zL2NvbnRlbnQtcGF5bWVudC1wYXlTeXN0ZW1zLWl0ZW0tYmcuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJl9fcG9pbnQge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG8gMTJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWpvci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkRElOUHJvO1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ4cHg7XG5cbiAgICAuYnV0dG9uX19sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5jb250ZW50LXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuY29udGVudC1wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLmNvbnRlbnQtcGF5bWVudCB7XG4gICAgJl9fbG9nb3R5cGUge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAxNDFweDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1yZXF1ZXN0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGYzZjQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y0ZjNmNCAwJSwgI2ZmZiAxMDAlKTtcbiAgfVxuXG4gIC5tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtOTVweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAuY29udGVudC1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICB9XG5cbiAgICAubW9uZXktcmVxdWVzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKXtcbiAgLmNvbnRlbnQtcmVxdWVzdCB7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcblxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5tb25leS1yZXF1ZXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjZweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAuY29udGVudC1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1vbmV5LXJlcXVlc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTEyNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb250ZW50LXJlcXVlc3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDk0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkRElOUHJvO1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4IHJnYmEoMCwwLDAsLjMpO1xuICB9XG4gICZfX3ByZXZpZXctaW1hZ2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGV4dGVuZCAuaW1nLXJlc3BvbnNpdmU7XG5cbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fdXNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpIHtcbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcykge1xuICAuY29udGVudC1yZXF1ZXN0LWluZm8ge1xuICAgIHdpZHRoOiA5MDJweDtcblxuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19fdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvX19wcmV2aWV3IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpIHtcbiAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX191c2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NTBweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLm1vbmV5LXJlcXVlc3Qge1xuICBwYWRkaW5nOiAzOXB4IDE0cHg7XG5cbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICBmb250LWZhbWlseTogJERJTlBybztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlfS9iYWNrZ3JvdW5kcy9wYXR0ZXJuLnBuZycpO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMXB4IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlfS9yZXF1ZXN0cy9jb250ZW50LXJlcXVlc3QtY2FsYy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAmX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgJl9fc2xpZGVyLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgJl9fdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgJl9fY2FsYyB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuXG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGZvbnQoMzZweCwgMSwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjY0OTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZG91YmxlIHtcbiAgICAubW9uZXktcmVxdWVzdF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICAubW9uZXktcmVxdWVzdF9fc2xpZGVyLXByZXBlbmQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vbmV5LXJlcXVlc3RfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5tb25leS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiA2M3B4IDIwcHg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICAgICZfX3NsaWRlci1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuICAgICZfX3RvdGFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2NhbGMsXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICZfX2NhbGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgfVxuICAgICZfX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJi0tZG91YmxlIHtcbiAgICAgIC5tb25leS1yZXF1ZXN0X19ob2xkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAubW9uZXktcmVxdWVzdCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMzJweCAyNXB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJl9fc2xpZGVyLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgICZfX3RvdGFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJl9fc3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1kb3VibGUge1xuICAgICAgLm1vbmV5LXJlcXVlc3RfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX2hvbGRlciB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3RvdGFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAubW9uZXktcmVxdWVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmX19zbGlkZXItY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgJi0tZG91YmxlIHtcbiAgICAgIC5tb25leS1yZXF1ZXN0X19ob2xkZXIge1xuICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX3RvdGFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLm1vbmV5LXJlcXVlc3RfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc29jaWFscyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgJi0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpIHtcbiAgLnNvY2lhbHMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJi0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtc3RlcHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2YwO1xuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG5cbiAgICBAZXh0ZW5kIC5hbGlnbi1jZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9zdGVwcy8wMS14cy5wbmcnKTtcblxuICAgICAgLmNvbnRlbnQtc3RlcHNfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDIteHMucG5nJyk7XG4gICAgfVxuICAgICYtLXRoaXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDMteHMucG5nJyk7XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDMxcHggMThweCAxOHB4IDk3cHg7XG4gICAgQGluY2x1ZGUgZm9udCgxM3B4LCAxLjQsIG51bGwsICRtZWRpdW0sIG51bGwsICRESU5Qcm8pO1xuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5jb250ZW50LXN0ZXBzIHtcbiAgICAmX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogOTFweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9zdGVwcy8wMS1zbS5wbmcnKTtcblxuICAgICAgICAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zZWNvbmQge1xuICAgICAgICB3aWR0aDogMjY2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDItc20ucG5nJyk7XG4gICAgICB9XG4gICAgICAmLS10aGlyZCB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9zdGVwcy8wMy1zbS5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuY29udGVudC1zdGVwcyB7XG4gICAgJl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgICAmLS1maXJzdCB7XG4gICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDEtbWQucG5nJyk7XG5cbiAgICAgICAgLmNvbnRlbnQtc3RlcHNfX2NhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3N0ZXBzLzAyLW1kLnBuZycpO1xuICAgICAgfVxuICAgICAgJi0tdGhpcmQge1xuICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDMtbWQucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstZXh0cmEtbGFyZ2UtZGV2aWNlcyl7XG4gIC5jb250ZW50LXN0ZXBzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9zdGVwcy8wMS1sZy5wbmcnKTtcblxuICAgICAgICAuY29udGVudC1zdGVwc19fY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDQyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3N0ZXBzLzAyLWxnLnBuZycpO1xuICAgICAgfVxuICAgICAgJi0tdGhpcmQge1xuICAgICAgICB3aWR0aDogNDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vc3RlcHMvMDMtbGcucG5nJyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn0iLCIudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcblxuICAmX19yb3cge1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5saW5lIHtcbiAgICAgIC50YWJsZV9fY29sIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHMtcm93LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIH1cblxuICAgICYudHMtcm93LXNlY3Rpb24sXG4gICAgJi50cy1yb3ctZml4ZWQge1xuICAgICAgIC50YWJsZV9fY29sIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubGluZSk6bm90KC5zdGlja3ktaGVhZGVyKTpob3ZlciB7XG4gICAgICAudGFibGVfX2NvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGVyc29uYWwtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuc29ydCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjM2Q0MzQzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLmFzYyB7XG4gICAgICAgICY6OmFmdGVyIHtcblxuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNjIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuXG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCxcbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmLS1maXR0ZWQge1xuXG4gICAgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAudGFibGVfX3Jvdzpub3QoLmxpbmUpOm5vdCguc3RpY2t5LWhlYWRlcik6aG92ZXIge1xuICAgICAgLnRhYmxlX19jb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5pZCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAudGFnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAmLnJpZ2h0LWluZCB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8qINCf0L7QuNGB0Log0LTQu9GPINGC0LDQsdC70LjRhtGLICovXG4gICYtc2VhcmNoIHt9XG59XG5cbi50YWJsZS0tYWRhcHRpdmUge1xuXG4gIC50aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC50YWJsZV9fcm93LmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkO1xuICB9XG5cbiAgLnRhYmxlX19yb3c6bm90KC5saW5lKTpub3QoLnN0aWNreS1oZWFkZXIpOmhvdmVyIC50YWJsZV9fY29sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnRhYmxlX19jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFibGVfX2NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcykge1xuICAudGFibGUtLWFkYXB0aXZlIHtcblxuICAgIC50aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG5cbiAgICAudGFibGVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgfVxuXG4gICAgLnRhYmxlX19jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgJi5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZV9fY29sLCAudGFibGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlX19jb2w6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlX19yb3c6bm90KC5saW5lKTpub3QoLnN0aWNreS1oZWFkZXIpOmhvdmVyIC50YWJsZV9fY29sIHtcbiAgICAgYmFja2dyb3VuZDogI2ZmZWZkNDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcykge1xuXG4gIC50YWJsZS0tYWRhcHRpdmUge1xuICAgIC50YWJsZV9fY29sIHtcblxuICAgICAgJi5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGVfX2NvbCwgLnRhYmxlX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi50YWItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuXG4gICYtLWxpbmUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWxpbmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICB9XG5cbn1cblxuLnRhYjpjaGVja2VkICsgLnRhYi1sYWJlbCB7XG4gIGNvbG9yOiAkbWFqb3ItY29sb3I7XG59XG5cbiN0YWIxOmNoZWNrZWQgfiAjY29udGVudDEsXG4jdGFiMjpjaGVja2VkIH4gI2NvbnRlbnQyLFxuI3RhYjM6Y2hlY2tlZCB+ICNjb250ZW50MyxcbiN0YWI0OmNoZWNrZWQgfiAjY29udGVudDQsXG4jdGFiNTpjaGVja2VkIH4gI2NvbnRlbnQ1IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcykge1xuXG4gIC50YWItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICYtLWxpbmUge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAudGFiLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICYtLWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogLnRhYnMtd3JhcCB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cbi50YWJzIHtcbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59ICovIiwiLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHRhZ3NfcGFkZGluZztcblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBmb250KDEzcHgsIDEsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiAkdGFnc19yYWRpdXM7XG4gIFxuICAmLmV4cGVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLWRhcmstb3JhbmdlLWJhY2tnO1xuICB9XG5cbiAgJi5uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLWdyZWVuLWJhY2tnO1xuICB9XG4gICYucGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF90YWctb3JhbmdlLWJhY2tnO1xuICB9XG4gICYuZnJlZXplIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0X3RhZy1ibHVlLWJhY2tnO1xuICB9XG4gICYuZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLWdyYXktYmFja2c7XG4gIH1cbiAgJi5yZW1pbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF90YWcteWVsbG93LWxpZ2h0LWJhY2tnO1xuICB9XG4gIFxuICAmLnJlbWluZGVyIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF90YWctZXJyb3ItYmFja2c7XG4gIH1cbiAgJi5ibGFja2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLWJsYWNrLWJhY2tnO1xuICB9XG4gIFxuICAmLnZpc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0X3RhZy12aXNpdC1iYWNrZztcbiAgfVxuICAmLm9ubGluZS1yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0X3RhZy1vbmxpbmUtcmVxdWVzdC1iYWNrZztcbiAgfVxuICAmLnBkZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF90YWctcGRmLWZpbGU7XG4gIH1cbiAgJi54bHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLXhscy1maWxlO1xuICB9XG4gICYuZG9jeCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF90YWctZG9jeC1maWxlO1xuICB9XG5cbiAgJi5yYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RfdGFnLXJhci1maWxlO1xuICB9XG4gICYuaXNzdWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0X3RhZy1pc3N1ZWQ7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0X3RhZy1ncmF5LWJhY2tnO1xuICB9XG59XG5cblxuLnRhZy1hcy1saXN0IHtcbiAgQGV4dGVuZCAudGFnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbiIsIi5jb250ZW50LXRlYXNlcnMge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICZfX2ltYWdlIHtcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAmIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2JvcmRlciB7XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gJiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3BvaW50IHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDEycHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFqb3ItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LWZhbWlseTogJERJTlBybztcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5jb250ZW50LXRlYXNlcnMge1xuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAyMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJl9fYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKSB7XG4gIC5jb250ZW50LXRlYXNlcnMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMiU7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDIxJTtcblxuICAgICAgcGFkZGluZy10b3A6IDIwMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuY29udGVudC10ZWFzZXJzX19pbWFnZSB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRlYXNlcnNfX2JvcmRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuY29udGVudC10ZWFzZXJzX19pbWFnZSB7XG4gICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhbmltYXRpb246IHpvb20taW4tb3V0IDAuMzZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ib3JkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi51aSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAmLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgLnNlZ21lbnQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gIC5zZWFyY2gge1xuICAgIC5tZXNzYWdlLmVtcHR5IHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuaG9yaXpvbnRhbHtcbiAgICAmLm5vcm1hbCB7XG4gICAgICAmLmRpdmlkZXIge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubWVudSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggIWltcG9ydGFudCk7XG4gIH1cbiAgJi5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCAhaW1wb3J0YW50KTtcbiAgfVxuICAmLncxMDAge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAmLm0tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgfVxuICAmLm0tdC0wIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICAmLm1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4ICFpbXBvcnRhbnQpO1xuICB9XG4gICYuc2VhcmNoe1xuICAgID4gLnJlc3VsdHMge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHggIWltcG9ydGFudCk7XG4gICAgICA+IC5yZXN1bHQge1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYXR0YWNoZWR7XG4gICAgJi5zdGVwc3tcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4ICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuXG4gICYubW9kYWwge1xuICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7XG4gICAgPiAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWstc21hbGwtZGV2aWNlcyl7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkubWFzc2l2ZS5idXR0b25zIC5idXR0b24sXG4gIC51aS5tYXNzaXZlLmJ1dHRvbnMgLm9yLFxuICAudWkubWFzc2l2ZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbiAgfVxufVxuIiwiLmNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cbiAgICAmLS1waG9uZXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgfVxuICAgICYtLWVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vcG5nL2xldHRlci5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgJl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC5jb250YWN0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbWFwLWZpbHRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAkei11bmRlcjtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC0zNjJweDtcbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuY29udGFjdHMge1xuICAgICZfX21hcC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NzVweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAuY29udGFjdHMge1xuICAgICZfX21hcC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NzVweDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1iYW5uZXIge1xuICAmX19sb2dvLFxuICAmX19wYXJhbGxheCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5jb250ZW50LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbG9nbyxcbiAgICAmX19wYXJhbGxheCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wYXJhbGxheCB7XG4gICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fYXJlYSxcbiAgICAmX19jaXR5LFxuICAgICZfX2Nhc2UsXG4gICAgJl9fZmFtaWx5LFxuICAgICZfX3VzdXJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJl9fY2l0eSxcbiAgICAmX19hcmVhIHtcbiAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAmX19hcmVhIHtcbiAgICAgIHRvcDogNDI3cHg7XG4gICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItYXJlYS5qcGcnKTtcbiAgICB9XG4gICAgJl9fY2l0eSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItY2l0eS5qcGcnKTtcbiAgICB9XG4gICAgJl9fZmFtaWx5IHtcbiAgICAgIHRvcDogMTM5cHg7XG5cbiAgICAgIHdpZHRoOiA1NDFweDtcbiAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNzhweDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItZmFtaWx5LnBuZycpO1xuICAgIH1cbiAgICAmX191c3VyZXIge1xuICAgICAgdG9wOiA1NXB4O1xuXG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICBoZWlnaHQ6IDQzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTdweDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZX0vY29udGVudC1iYW5uZXIvY29udGVudC1iYW5uZXItdXN1cmVyLnBuZycpO1xuICAgIH1cbiAgICAmX19jYXNlIHtcbiAgICAgIHRvcDogMzk4cHg7XG5cbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwM3B4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9jb250ZW50LWJhbm5lci9jb250ZW50LWJhbm5lci1jYXNlLnBuZycpO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtNzVweDtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC05M3B4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstZXh0cmEtbGFyZ2UtZGV2aWNlcyl7XG4gIC5jb250ZW50LWJhbm5lciB7XG4gICAgJl9fZmFtaWx5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE3OHB4O1xuICAgIH1cbiAgICAmX191c3VyZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNTdweDtcbiAgICB9XG4gICAgJl9fY2FzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwM3B4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb250ZW50LXdoYXRpcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGZvbnQtZmFtaWx5OiAkRElOUHJvO1xuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQ0ZDg7XG5cbiAgICAmLS1jbGVhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjBmMGYxIDAlLCAjZmVmZWZlIDEwMCUpO1xuICB9XG4gIC5tb25leS1yZXF1ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5jb250ZW50LXdoYXRpcyB7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faG9sZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgJi0tY2xlYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICZfX2NhcHRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpIHtcbiAgLmNvbnRlbnQtd2hhdGlzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTlweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYtLWNsZWFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICYtLWNsZWFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstZXh0cmEtbGFyZ2UtZGV2aWNlcykge1xuICAuY29udGVudC13aGF0aXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmX19ob2xkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgJi0tY2xlYXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICYtLWNsZWFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5uZXdzLWRlYXRhaWwge1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgJl9fcHViZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn0iLCIgLnBheW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4ucGF5bWVudC1mb3JtIHtcblxuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjMWJlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmIC51aS1jaGVja2JveGVzLS12ZXJ0aWNhbCAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJiAudWktY2hlY2tib3hlc19faWNvbiB7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX190YWJsZSB7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fbmFtZSwgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2ltZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAyNDVweDtcbiAgfVxufVxuXG4ucGF5bWVudC1hZGQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG5cbiAgLnBheW1lbnQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAucGF5bWVudC1mb3JtLCAucGF5bWVudC1pbmZvIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG5cbiAgLnBheW1lbnQtYWRkLWluZm8ge1xuICAgIHdpZHRoOiA2MyU7XG4gIH1cblxuICAucGF5bWVudC1pbmZvIHtcbiAgICAmX19uYW1lIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKXtcblxuICAucGF5bWVudCB7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LWZvcm0ge1xuICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnBheW1lbnQtaW5mbyB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGF5bWVudC1hZGQtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLXJlcGF5LS0tLS0tLS0tLS0tLS0tLSovXG4ucmVwYXkge1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGY0ZTc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICB9XG59XG5cbi5yZXBheS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6MnB4IHNvbGlkICRtYWpvci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogNTAlO1xuXG5cblxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAucmVwYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICAmOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAucmVwYXkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLnJlcGF5IHtcblxuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1mb3JtIHtcbiAgLmZvcm1fX2ZpZWxkLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZHNldCB7XG4gICAgJj5kaXYge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59IiwiLm1haW4tLWNhYmluZXQge1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21haW4tYmcuanBnJyk7XG59XG5cbi5tYWluLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC01cHggMCAyMHB4IHJnYmEoMCwwLDAsMC4xMyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5tYWluLWlubmVyIHtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xMyk7XG5cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKSB7XG4gLm1haW4td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpIHtcbiAgLm1haW4taW5uZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiA5MjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xMyk7XG5cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDAgMjBweCByZ2JhKDAsMCwwLDAuMTMpO1xuXG5cblxuICAgIH1cbiAgfVxufVxuXG5cbi51c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAyN3B4IDIwcHggMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cblxuICAmX19maXJzdG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuXG4gIH1cblxuICAmX19udW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmFkZC1sb2FuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICNhOWI3Yjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRESU5Qcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbWFqb3JfYmFja2c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAwIHJnYmEoMCwwLDAsLjIxKTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1ham9yLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q2ZDZkNjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcykge1xuIC5hZGQtbG9hbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3RgdC10LrRhtC40Y8g0LfQsNC50LwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9hbiB7XG4gICZfX3dyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2JhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgfVxuXG4gICZfX251bXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19kb2NzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gICYgLnBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIC5wYW5lbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucGFuZWxfX2ZpbGUtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb2NzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnRhZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjdweDtcbiAgfVxufVxuLmluZm8tbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG5cbiAgICAmLmlzLWxhcmdlLWluZGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cblxuICAgICYuaXMtbm8taW5kZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICR3aWR0aDogNDUlO1xuXG4gICAgJi5zaG9ydCB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgICAmLmxvbmcge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICYuaXMtbGVmdC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1zaW5nbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR3aWR0aDtcbiAgICB9XG5cbiAgICAmLnZhbGlnbi10b3Age1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi52YWxpZ24tYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSwgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgfVxuXG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcykge1xuICAubG9hbiB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fZG9jcyB7XG4gICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgJiAucGFuZWwge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5kb2NzLWxpbmsge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC50YWcge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tINGB0LXQutGG0LjRjyDQsNC90LrQtdGC0LAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbmtldGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cblxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pbmZvLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAuaW5mby1saXN0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuaW5mby1saXN0X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcykge1xuICAuYW5rZXRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5pbmZvLWxpc3RfX2l0ZW0ubWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5mby1saXN0X19pdGVtLnNtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKSB7XG4gIC5hbmtldGEge1xuXG4gICAgLmluZm8tbGlzdF9faXRlbS5tZCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLdGB0LXQutGG0LjRjyDQtNC+0LrRg9C80LXQvdGC0YsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvY3MtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC5pbmZvLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi5zaG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAmX192YWx1ZSAuZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ubG9hbi1kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5kb2NzLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKSB7XG5cbiAgLmRvY3MtdGFibGUge1xuXG5cbiAgICAuaW5mby1saXN0X19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdF9fY29sdW1uLnNob3J0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbmZvLWxpc3RfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwJSkgLyAzKTtcbiAgICB9XG5cbiAgICAuaW5mby1saXN0X19jb2x1bW4ubG9hbi1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FuIHtcbiAgICAgJiAucGFuZWwge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC5kb2NzLWxpbmsge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1yZXBheS1sb2FuIHtcbiAgbWFyZ2luLXRvcDogNTFweDtcbn1cblxuLmxvYW5fX3BheW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNTFweDtcbn0iLCIucmVnLW1haW4ge1xuICBmb250LWZhbWlseTogJFJvYm90bztcblxuICAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG4gIC5oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAuaDMucmVnLWZpbmlzaC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgfVxuXG4gIC5oNCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubS1sZy1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG5cbn1cblxuLnJlZy1mb3JtIHtcbiAgJiAuc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5yZWctbWFpbiB7XG4gICAvKiBwYWRkaW5nLWJvdHRvbTogMTAwcHg7Ki9cblxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuaDMucmVnLWZpbmlzaC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMTMwcHggMCAzMHB4O1xuICAgIH1cblxuXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcblxuICAgIH1cblxuICAgIC5tLWxnLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpIHtcbiAucmVnLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIC8qcGFkZGluZy1ib3R0b206IDEwMHB4OyovXG5cbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tcHJvZ3Jlc3MgYmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2dyZXNzYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2FmYjg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmZjNTNhLCAjMmJjMzJlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmM1M2EsICMyYmMzMmUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmYzUzYSwgIzJiYzMyZSk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuI3Byb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiODtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmM1M2EsICMyYmMzMmUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgI2ZmYzUzYSwgIzJiYzMyZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZjNTNhLCAjMmJjMzJlKTtcbn1cbiNwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYWZiODtcbn1cbiNwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2FmYjg7XG59XG4vLyNwcm9ncmVzczo6LW1vei1wcm9ncmVzcy12YWx1ZSB7XG4vLyAgaGVpZ2h0OiA0MHB4O1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICM1MjdkYzY7XG4vL31cbi5wcm9ncmVzcy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY29sb3I6ICNmZmY7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICBsZWZ0OiAzNSU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpIHtcbiAgLnByb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cblxuLmFjdGl2ZTpub3QoLnVpLm1vZGFsKSB7XG4gIGNvbG9yOiAjZWI2NzM0O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud2l6YXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJweDtcblxufVxuXG4ud2l6YXJkID4gLnN0ZXBzID4gdWwge1xuICBsaW5lLWhlaWdodDogMztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndpemFyZCA+IC5zdGVwcyA+IHVsID4gbGkge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGlucHV0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxMjMwOTtcbiAgY29sb3I6ICM4YTFmMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZjEyMzA5O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIGEsIC53aXphcmQgPiAuc3RlcHMgYTpob3ZlciwgLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLm51bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDc3NDkyO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6aG92ZXIsIC53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYTphY3RpdmUge1xuICBjb2xvcjogIzA3NzQ5MjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLndpemFyZCA+IC5zdGVwcyAuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhOmhvdmVyLCAud2l6YXJkID4gLnN0ZXBzIC5kaXNhYmxlZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud2l6YXJkID4gLnN0ZXBzIC5kb25lIGEsIC53aXphcmQgPiAuc3RlcHMgLmRvbmUgYTpob3ZlciwgLndpemFyZCA+IC5zdGVwcyAuZG9uZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWQ5YzljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud2l6YXJkIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYSB7XG4gYmFja2dyb3VuZDogIzFlYThlMDtcbiB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuIGhlaWdodDogNDVweDtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gbGluZS1oZWlnaHQ6IDQ1cHg7XG4gcGFkZGluZzogMDtcbiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg0YmU7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODRiZTtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLW1pbm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyBhLmJ0bi1taW5vcjpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGEuYnRuLW1pbm9yOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tbWlub3JfYmFjay1ob3Zlcjtcbn1cblxuLndpemFyZCA+IC5zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzBweDtcblxufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYVtocmVmPVwiI3ByZXZpb3VzXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cblxuXG4ud2l6YXJkID4gLmFjdGlvbnMgLmRpc2FibGVkIGFbaHJlZj1cIiNwcmV2aW91c1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4ud2l6YXJkID4gLmFjdGlvbnMgYS5kaXNhYmxlZCB7XG4gIC8vYmFja2dyb3VuZC0xY29sb3I6ICM5YjliOWI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuXG4vKi0tLS0tLS0tLS1mb3JtIGVycm9yIHRvb2x0aXAtLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0LmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZiOWU4YTtcbn1cblxuLnVpLWNoZWNrYm94ZXNfX2NvbnRyb2xsIGxhYmVsLmVycm9yIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4udWktY2hlY2tib3hlc19fY29udHJvbGwgaW5wdXQuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstc21hbGwtZGV2aWNlcykge1xuICAud2l6YXJkID4gLmFjdGlvbnMgYSwgLndpemFyZCA+IC5hY3Rpb25zIGE6aG92ZXIsIC53aXphcmQgPiAuYWN0aW9ucyBhOmFjdGl2ZXtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cblxuICAud2l6YXJkID4gLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC53aXphcmQgPiAuYWN0aW9ucyA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLndpemFyZCA+IC5jb250ZW50ID4gLmJvZHkgPiAuZG9wLWNvbnRhY3RzLXBob25lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtcy1jb2RlID4gLmFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuXG5cbi5udW0tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLm51bS1sb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBob3RvLXdyYXAge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RhZGFkYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuIH1cblxuXG5cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpIHtcblxuXG4uZG9wLWNvbnRhY3RzIHtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlciAgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cblxuICAuZG9wLWNvbnRhY3RzLXBob25lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZG9wLWNvbnRhY3RzLXBob25lIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm51bS1zaG9ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNiMWIxYjE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4OyBib3R0b206IDEwcHg7XG4gfVxuXG4gLm51bS1sb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbiB9XG5cbiAucGhvdG8td3JhcCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZGFkYWRhO1xuIH1cblxuXG59XG5cbi53aXphcmQubW9yZS1pbmZvID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gIHBhZGRpbmc6IDMuNSU7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5ID4gLmRvcC1jb250YWN0cy1waG9uZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxufVxuXG4ubW9yZS1pbmZvIHtcbiAgLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4ubW9yZS1pbmZvIHtcbiAgLmNsaWVudC1waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJl9fY29sIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZGFkYWRhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGQge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlOCB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhbWVyYS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICZfX3RlbXBsYXRlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKSB7XG4gIC5tb3JlLWluZm8ge1xuICAgIC5jbGllbnQtcGhvdG8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJl9fY29sIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fd3JhcCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX190ZW1wbGF0ZSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19hZGQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzNkNDM0MztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW5wdXRmaWxlICsgbGFiZWwgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAwIDAgMCAxNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5wdXRmaWxlICsgbGFiZWwgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFlYThlMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4ucmVnLWZvcm0gLnVpLXNlbGVjdC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbn0iLCIuc2lnbmluIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcblxuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LWZhbWlseTogJFJvYm90bztcbiAgfVxuICAmX19tYW4sXG4gICZfX21vbmV5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2J1dHRvbi1lbnRlciB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3BuZy91c2VyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5mb3JtX19maWVsZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAuc2lnbmluIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAuc2lnbmluIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcblxuICAgICZfX21hbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTIwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgIGhlaWdodDogNDM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgJi0tcmVjb3Zlcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzM3B4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstZXh0cmEtbGFyZ2UtZGV2aWNlcyl7XG4gIC5zaWduaW4ge1xuICAgICZfX21hbiB7XG4gICAgICByaWdodDogMTQwJTtcbiAgICB9XG4gICAgJl9fbW9uZXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTEwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHdpZHRoOiAzNTFweDtcbiAgICAgIGhlaWdodDogMjM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5zaWdudXAge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIH1cbiAgJl9fbWFuLFxuICAmX19tb25leSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG5cbiAgLnVpLWNoZWNrYm94ZXMge1xuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAudWktY2hlY2tib3hlc19fY29udHJvbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLnNpZ251cCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLXRleHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnVpLWNoZWNrYm94ZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICYudWktY2hlY2tib3hlcy0tdmVydGljYWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKXtcbiAgLnNpZ251cCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmX19tYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEyMCU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB3aWR0aDogMTc4cHg7XG4gICAgICBoZWlnaHQ6IDQzN3B4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAuc2lnbnVwIHtcbiAgICAmX19tYW4ge1xuICAgICAgcmlnaHQ6IDE0MCU7XG4gICAgfVxuICAgICZfX21vbmV5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExMCU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB3aWR0aDogMzUxcHg7XG4gICAgICBoZWlnaHQ6IDIzN3B4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCJcblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbn1cblxuLmZsMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5mbDItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLmZsMi1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuZmwyLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLmZsMi1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi5mbDItc3BhY2UtMTAge1xuICAgID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4uZmwtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OjE7XG59XG5cblxuLncxMDAge1xuICB3aWR0aDoxMDAlO1xufVxuXG4jZ3JpZEF1dGgge1xuICBtYXJnaW4tdG9wOjgwcHg7XG4gIG1hcmdpbi1ib3R0b206ODBweDtcbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gID4uZ3JpZC1hdXRoLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1pbi13aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4jcm9vdExvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTgzNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIGdyb3cgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IDEuMnMgZ3JvdyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgZ3JvdyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjE1NTU1cztcbiAgICAgIGFuaW1hdGlvbjogMS4ycyBncm93IGVhc2UtaW4tb3V0IGluZmluaXRlIDAuMTU1NTVzO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICAgID4gZGl2Om50aC1jaGlsZCgzKXtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIGdyb3cgZWFzZS1pbi1vdXQgaW5maW5pdGUgMC4zcztcbiAgICAgIGFuaW1hdGlvbjogMS4ycyBncm93IGVhc2UtaW4tb3V0IGluZmluaXRlIDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5yb290LWNvbXBvbmVudC1jb250YWluZXItbGlzdCB7XG4gID5kaXYge1xuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRyYWN0LWFjY2VwdC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gIC5zbXMtY29uZmlybS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6MTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWxvYW4tcmVhZHkge1xuICAuc2lnbi1ib2R5LWxpc3Qge1xuICAgIG1hcmdpbjoyMHB4IDBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICA+ZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2lnbi1zbXMtbGlzdC1jb2RlcyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gICAgLmluLXNtcy12YWxpZC1jb2RlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICA+IC5mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgfVxuICAgICAgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aW1lci1sZWZ0LXJlZ2lzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcnJldC1kb3duLXVwLWxpbmsge1xuICAgIGNvbG9yOmJsYWNrO1xuICAgICYuc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiM0MDQwNDA7XG4gICAgfVxuICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLmNvbnRpbnVlLWF1dGgtcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbiAgY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5pbWdUaXRsZXtcbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgPiAudWkuYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBob3RvLWNvbnRpbnVlLWF1dGgtc3RlcHMge1xuICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gIG1pbi13aWR0aDogMjg1cHg7XG4gIG1heC13aWR0aDogMjg1cHg7XG5cbiAgLnN0ZXAge1xuICAgIGN1cnNvcjpwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZmxleC13cmFwOm5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgPi5jb250ZW50IHtcbiAgICAgID4gaS5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IC0xMXB4OyovXG4gICAgICB9XG4gICAgfVxuICAgIC8qJi5waG90by1zdGF0dXMtdHlwZS0wIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgPjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDo1cHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMzIsIDIzMiwgMjMyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBob3RvLXN0YXR1cy10eXBlLTEge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICA+OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2RiMjgyOCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICAgICYucGhvdG8tc3RhdHVzLXR5cGUtMiB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgID46YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMjFiYTQ1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfSovXG4gIH1cbn1cbi5sYXN0LXN0ZXAtZW5kLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5maXhlZC1mdWxsLWNhcHR1cmUtc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwyNTQsMjMzLDAuNzQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDo5MCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICBjYW52YXMge1xuICAgIG1heC13aWR0aDo5MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudmQtbWFpbiB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjkwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgfVxuICB9XG4gIC5jYXB0dXJlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG59XG5cbi5tYWluLWNoYXQtYmxvY2stY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmMztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzE1NztcblxuICAubWFpbi1jaGF0LWJsb2NrLW1lc3NhZ2VzIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZkOTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAuY2hhdC1pdGVtLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jaGF0LWl0ZW0taWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmNoYXQtaXRlbS1tZXNzYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg5cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmZmVjO1xuXG4gICAgICAgIC5waG90by1pbi1tZXNzYWdlIHtcbiAgICAgICAgICAmLmVyckltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjU3MDcwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPnA6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhdC1jYXB0dXJlLWNhbnZhcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLm1lc3NhZ2Uge1xuICAgICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dDpub3QoW3R5cGU9XCJ0ZXh0XCJdKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGF0LWl0ZW0tbWVzc2FnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAuY2hhdC1pdGVtLW1lc3NhZ2VbaXMtdXNlcj1cIjFcIl17XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAuY2hhdC1pdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgLmNoYXQtaXRlbS1tZXNzYWdlLXRleHRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlYWJhO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWl0ZW0tbWVzc2FnZVtpcy11c2VyPVwiMVwiXSArIC5jaGF0LWl0ZW0tbWVzc2FnZVtpcy11c2VyPVwiMVwiXSB7XG4gICAgICAuY2hhdC1pdGVtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNoYXQtaXRlbS1tZXNzYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIwXCJdICsgLmNoYXQtaXRlbS1tZXNzYWdlW2lzLXVzZXI9XCIwXCJdIHtcbiAgICAgIC5jaGF0LWl0ZW0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY2hhdC1pdGVtLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNoYXQtYmxvY2stYWN0aW9uc1tleGlzdD1cIjFcIl0ge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuXG4gIC5tYWluLWNoYXQtYmxvY2stYWN0aW9ucyB7XG4gICAgLmNoYXQtYWN0aW9uLXBob3RvIHtcbiAgICAgIC5hY3Rpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jaGF0LWFjdGlvbi1hZGQtY2FyZCB7XG4gICAgICAuYWN0aW9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLm1lc3NhZ2Uge1xuICAuaW4tdWktbWVzc2FnZS1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4udXNlci1ibG9jay1jcmVkaXQtbGltaXQge1xuICA+IC5jcmVkaXQtbGltaXQtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAvKmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsqL1xuXG4gICAgLyo+ZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH0qL1xuICAgIC5jbC1yb3VuZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2IzYjNiMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvKmNvbG9yOiAjYjNiM2IzOyovXG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2xyYi10YiB7XG4gICAgICAgIGNvbG9yOiM5NDk0OTQ7XG4gICAgICB9XG4gICAgICAuY2xyYi1wYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgLmNscmItbGIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vLm1haW4taGlzdG9yeS1yZXF1ZXN0IHtcbi5yZXF1ZXN0LWhpc3RvcnktaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAvKm1hcmdpbjogMnB4IDBweDsqL1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAtMXB4ICNiM2IzYjM7XG5cblxuICA+ZGl2LnJoaS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuXG4gICAgJltvbmx5YnV0dG9uPVwiMVwiXSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZbaXMtb3BlcmF0aW9ucz1cIjFcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICA+LnJlcXVlc3QtY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6MTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICA+LmhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICA+LnN1YjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPi5yZXF1ZXN0LXN0YXR1cyB7XG4gICAgICBmbGV4LWdyb3c6MTtcbiAgICB9XG4gICAgPi5yZXF1ZXN0LWFjdGlvbnMge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPi5yZXF1ZXN0LWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6IzdkN2Q3ZDtcbiAgICAgIH1cbiAgICAgID4ucmVxdWVzdC1hY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgID5he1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1vcGVyYXRpb25zLW1haW4ge1xuICA+ZGl2e1xuICAgIHBhZGRpbmctbGVmdDokbGlzdF9vcGVyYXRpb25fbWFpbl9wYWRkaW5nX2xlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogJGxpc3Rfb3BlcmF0aW9uX3dpZHRoX3ZlcnRpY2FsX2xpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlzdF9vcGVyYXRpb25fbWFpbl9jb2xvcjtcbiAgICAgIGxlZnQ6ICRsaXN0X29wZXJhdGlvbl92ZXJ0aWNhbF9sZWZ0O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5vcGVyYXRpb24tZGF0ZSB7XG4gICAgICAgIGNvbG9yOmdyZXk7XG4gICAgICB9XG4gICAgICAub3BlcmF0aW9uLWFtb3VudC10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGxpc3Rfb3BlcmF0aW9uX3dpZHRoX2xpbmU7XG4gICAgICAgIGhlaWdodDogJGxpc3Rfb3BlcmF0aW9uX2hlaWdodF9saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlzdF9vcGVyYXRpb25fbWFpbl9jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRsaXN0X29wZXJhdGlvbl9oZWlnaHRfbGluZSAvIDIpICotMTtcbiAgICAgICAgbGVmdDogKCRsaXN0X29wZXJhdGlvbl9tYWluX3BhZGRpbmdfbGVmdCAtICRsaXN0X29wZXJhdGlvbl92ZXJ0aWNhbF9sZWZ0KSotMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC8qJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaXN0X29wZXJhdGlvbl9tYWluX2NvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB9Ki9cbiAgICB9XG4gIH1cbiAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgLyogY29sb3I6Z3JlZW47Ki9cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICB9XG4gIH1cbiAgPmRpdjpsYXN0LWNoaWxkIHtcbiAgICAvKmNvbG9yOmdyZWVuOyovXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cbi8vfVxuXG5cblxuXG5cbi5tYWluLWxvYW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDoxMDAlO1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gID4gZGl2Om50aC1jaGlsZCgyKXtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxuXG4gIC5sb2FuLXNsaWRlcnMtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAubGFiZWwtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1ob3Jpem9udGFse1xuICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlGQ0Y2NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEM5MzNFO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlciB7XG4gICAgICBtYXJnaW46MjBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvYW4tbGlzdC12YWx1ZXMge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9hZC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOjI0cHg7XG4gIH1cblxuICAuc21zLWNvbmZpcm0tYmxvY2sge1xuICAgID5kaXY6Zmlyc3QtY2hpbGR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICB9XG59XG5cbi5leHRlbmQtc2VydmljZS1saXN0LWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gIC5lZHMtZGVzY3JpcHRpb24ge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXh0ZW5kLXNlcnZpY2UtbGlzdCB7XG4gIG1hcmdpbi10b3A6MjBweDtcbn1cblxuLm1haW4taGlzdG9yeS1yZXF1ZXN0IHtcbiAgLmV4dGVuZC1zZXJ2aWNlLWxpc3Qge1xuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNlcnZpY2UtbGlzdC1saW5rcyB7XG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItIFwiO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjojNDQ0NDQ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLXNldHRpbmdzLW1haW4ge1xuICAubWFpbi1hY2NvcmRpb24ge1xuICAgID4gZGl2IHtcblxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGNkY2RjO1xuXG4gICAgICAuaGVhZGVyLWFjY29yZGlvbiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y5ZjlmOTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYWNjb3JkaW9uIHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgICAuY29udGVudC1hY2NvcmRpb24ge1xuICAgICAgICBjb2xvcjpncmVlbjtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYWluLWxvYW4tcmVhZHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDoxMDAlO1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gID4gZGl2Om50aC1jaGlsZCgyKXtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgfVxuXG4gIC5sb2FuLXJlYWR5LWxpc3QtcGFyYW1zIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC8qIG1heC13aWR0aDogMjgwcHg7Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9hbi1yZWFkeS1saXN0LWRvY3VtZW50cyB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbG9hbi1yZWFkeS1jb250ZW50W3N0YXR1cz1cIjRcIl0ge1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB3aWR0aDo1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cblxuLm1haW4tY2FyZC1wYWdlIHtcbiAgLnBheW1lbnQtY2FyZHMtbGlzdCB7XG4gICAgLnBheW1lbnQtY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG5cbiAgICAgICAgLmxhc3QtY2FyZC1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaXRlbS1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6Z3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNtYWluQ29uZmlybU1vZGFsIHtcbiAgLmdyb3VwZWQge1xuICAgICYuZmllbGRzIHtcbiAgICAgID5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucmVzcG9uc2l2ZS1mbGV4LTItc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOjEwMCU7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuLm1haW4tcGFnZS1saW1pdC1jb250ZW50IHtcbiAgLmdyYXBoaWMtcGxpbWl0LW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICB9XG5cbiAgICAuZ3JhcGhpYy1saW1pdC1zZWxmIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgLnZlcnRpY2FsLXN0ZXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5ncmFwaGljLXNlbGYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgjeyRpfSl7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OjEwMCUgLyAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLm90aGVyLWcge1xuICAgICAgLmdyYXBoaWMtc2VsZiB7XG5cbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlhMjM0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgjeyRpfSl7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OjEwMCUgLSAoJGkgKiAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWxvYW4tY3VycmVudCB7XG4gIC5wcmljZS1idXR0b25zIHtcbiAgICA+ZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgPmRpdiB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJlLWNyZWF0ZS1yZXF1ZXN0IHtcbiAgI2NvbXBsZXRlX3Ntc3tcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgI3NlbmRDb2RlTW9yZUFnYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYWdyZWUtYWdhaW4tbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubWFpbi1wcmUtc21zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmUtY3JlYXRlLXJlcXVlc3QtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuXG4ucHJlLWNyZWF0ZS1yZXF1ZXN0LXBob3RvIHtcbiAgPiBkaXYge1xuICAgIC5tYWluLXByZS1waG90by1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGF0LWFjdGlvbi1waG90byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgIC5hY3Rpb24tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZmxleC1ncm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5mbDItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLncxMDAge1xuICB3aWR0aDoxMDAlO1xufVxuXG4uZmwyLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY2FyZC1kcm9wZG93bi1tYWluIHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICA+IC51aS5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jYXJkLWRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAuY2FyZC1pdGVtLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLmZvcm0ge1xuICAubGR6LW9uZSB7XG4gICAgJi5maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGR6LXR3byB7XG5cbiAgICAmLmZpZWxkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7Ki9cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5vdmVyZmxvdy1tb2JpbGUtYmctbWVudSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtYnV0dG9uLWZpeGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cblxuLm1haW4tY2hhdC10eXBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gLyogYm90dG9tOjA7Ki9cbiAgYmFja2dyb3VuZDogcmdiYSgxODMsIDE4MywgMTUzLCAwLjU2KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGNvbG9yOiMyNDI5NDk7XG59XG5cblxuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigoJGJyZWFrLW1lZGl1bS1kZXZpY2VzKS0xcHgpe1xuICAucC0wLW1vYmlsZSB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21haW5DYWJpbmV0IHtcbiAgICAucC0wLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29udGludWUtYWZ0ZXItYXV0aCB7XG4gICAgLmZsMmJveC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAucGhvdG8tY29udGludWUtYXV0aC1zdGVwcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuXG5cbiAgICAudWkge1xuICAgICAgJi5iaWcge1xuICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8qZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDsqL1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jYWJpbmV0LW1haW4tbGVmdC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODJweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB6LWluZGV4OiAxOTk7XG5cbiAgICAuY2FyZC1wcm9maWxlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctbW9iaWxlLWJnLW1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY3KTtcblxuICAgICAgPi52ZXJ0aWNhbC5tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1idXR0b24tZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50b3AtY3JlZGl0LXJhZGFyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jaGF0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzowcHg7XG4gICAgLm1haW4tY2hhdC1ibG9jay1tZXNzYWdlcyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgIC5jaGF0LWl0ZW0tbWVzc2FnZSB7XG4gICAgICAgIC5jaGF0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0LWl0ZW0tbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAudWkubWVzc2FnZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ3JpZEF1dGgge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cblxuICAucmVzcG9uc2l2ZS1mbGV4LTItc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cblxuICAubWFpbi1sb2FuLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWxvYW4tcmVhZHktY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yaWdodDowcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlLWJ1dHRvbnMge1xuICAgICAgLmNvbWJpbmVQcmljZUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgLypib3JkZXItcmlnaHQtY29sb3I6IGdyZXkgIWltcG9ydGFudDsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pPmlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pPmlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODViN2Q5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgtbW9iaWxlLWhpZGUge1xuICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBob3RvLWNvbnRpbnVlLWF1dGgtc3RlcHMge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG5cbiAgLy8ubWFpbi1oaXN0b3J5LXJlcXVlc3Qge1xuICAucmVxdWVzdC1oaXN0b3J5LWl0ZW0ge1xuICAgID5kaXYucmhpLXN1Yi1kYXRhe1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cblxuICAgIC5yZXF1ZXN0LWFjdGlvbnMge1xuICAgICAgLnJlcXVlc3QtYWN0aW9uW3JlcXVlc3Qtc3RhdHVzPVwiMlwiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnJlcXVlc3QtYWN0aW9uW3JlcXVlc3Qtc3RhdHVzPVwiM1wiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB9XG5cbiAgLmNyZWRpdC1saW1pdC1tYWluIHtcbiAgICA+ZGl2e1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICA+IGRpdjpudGgtY2hpbGQoMyl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNhcmQtcGFnZSB7XG4gICAgLnBheW1lbnQtY2FyZHMtbGlzdCB7XG4gICAgICAucGF5bWVudC1jYXJkLWl0ZW0ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLmxhc3QtY2FyZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1pdGVtLXN0YXR1cyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46NXB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS1jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRUdJU1RSQVRJT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jdWktcG9kLWZ0LWFncmVlbWVudCB7XG4gICYudWl7XG4gICAgJi5tb2RhbHtcbiAgICAgID4uY29udGVudCB7XG4gICAgICAgID51bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2FwcC1yZWdpc3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm1haW4tc3RlcHMtdWkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdi51aS1yZWctc2VsZi12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4Oi0xO1xuICAgICAgb3BhY2l0eTogMDtcblxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgY2FudmFzIHtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGRpdi51aS10YWJzLXBhbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDojZjBmNGY1O1xuICAgIH1cbiAgICA+IGRpdjpsYXN0LWNoaWxke1xuICAgICAgLyogb3BhY2l0eTogMC42OyovXG4gICAgICB6LWluZGV4OjI7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLXNlbmQtc21zLWZvcm0sXG4gICAgLnJlZ2lzdGVyLXNlbmQtZXhpc3QtZG9jdW1lbnQtZm9ybSxcbiAgICAucmVnaXN0ZXItc2VuZC1jb21wbGV0ZS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgPiBkaXYge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lzdGVyLXNlbmQtc21zLWZvcm0gLnVpLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgPmxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNjb21wbGV0ZV9zbXMge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICNzZW5kQ29kZU1vcmVBZ2FpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC50aW1lci1sZWZ0LXJlZ2lzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZXJyb3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNkYTUyMGM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mtc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzljYmE2NDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXItZXh0ZW5kLXNlcnZpY2UtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGRpdi5yZWctY29udGVudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmNhYmluZXQtbWFpbi1sZWZ0LW1lbnUgLnVpLmNhcmQgPiAuY29udGVudCB7XG4gIGJvcmRlcjowICFpbXBvcnRhbnQ7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICNhcHAtcmVnaXN0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8gIWltcG9ydGFudDtcbiAgICAudWkge1xuICAgICAgJi5zdGVwcyB7XG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1haW4tc2hvdy1hY3RpdmF0ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG5cblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc0KTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cblxuICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLmJ1dHRvbnMtYWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdpdGgtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCgkYnJlYWstbWVkaXVtLWRldmljZXMpLTFweCl7XG4gICNhcHAtcmVnaXN0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAubWFpbi1zaG93LWFjdGl2YXRlLXZpZGVvIHtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBoZWlnaHQ6IDB2aDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLmJ1dHRvbnMtYWZ0ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiBhOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQtd2l0aC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi53ZWxjb21lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX21hbixcbiAgJl9fbW9uZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAmX19kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuICB9XG4gICZfX2J1dHRvbi1lbnRlcixcbiAgJl9fYnV0dG9uLXJlZ2lzdHIge1xuICAgIHdpZHRoOiAyNDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSA1MCU7XG4gIH1cbiAgJl9fYnV0dG9uLWVudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlfS9wbmcva2V5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gIH1cbiAgJl9fYnV0dG9uLXJlZ2lzdHIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2V9L3BuZy91c2VyLnBuZycpO1xuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1tZWRpdW0tZGV2aWNlcyl7XG4gIC53ZWxjb21lIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gICAgJl9fZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC53ZWxjb21lIHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcblxuICAgICZfX21hbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgaGVpZ2h0OiA0MzdweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLndlbGNvbWUge1xuICAgICZfX21hbiB7XG4gICAgICBsZWZ0OiA4OHB4O1xuICAgIH1cbiAgICAmX19tb25leSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIHdpZHRoOiAzNTFweDtcbiAgICAgIGhlaWdodDogMjM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWxvYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcblxuICAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB9XG5cbiAuY2FsY3VsYXRvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICZfX2ZhcS1kcm9wZG93biB7XG4gICAgICByaWdodDogLTE0cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYXNzcG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjFweCwgMjhweCwgaW5oZXJpdCwgJG1lZGl1bSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2ZpZWxkLS1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3ZhbHVlLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAmX192YWx1ZS10ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3BheSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2E1YTVhNTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAmLXRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRud3JhcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29uZGl0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMTAlOyBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDIyMCwgMTQ5LCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9jYWxjX2ljb25zLnBuZycpO1xuXG4gICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDExMCU7IGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM4LCAyMjAsIDE0OSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jYWxjdWxhdG9yX19jb25kaXRpb25zLXRvb2x0aXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX3Bhc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfY2FzaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAxNjdweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IDE2N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3Blb3BsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAxMTFweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IDExMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3NlYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCA1NXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLnBhZ2UtbG9hbiB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuY2FsY3VsYXRvci13cmFwIHtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFpbi1iZy5qcGcnKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG5cbiAgICAuY2FsY3VsYXRvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNXB4IDMwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9fZmllbGQtLW1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgLmNhbGN1bGF0b3JfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkLS14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICZfX2ZpZWxkLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmX19yb3cge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgICAmX19jb2wge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNhNWE1YTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZmllbGQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3BheSB7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1zdWJ0aXRsZSwgJi10aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1ham9yLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRud3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19jb25kaXRpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWxhcmdlLWRldmljZXMpe1xuICAucGFnZS1sb2FuIHtcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYWxjdWxhdG9yIHtcbiAgICAgIHdpZHRoOiA4MjBweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcblxuXG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICAuY2FsY3VsYXRvcl9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTElO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTlweDtcbiAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAmIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFqb3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZWVkNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BuZy9saWdodG5pbmcucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLWV4dHJhLWxhcmdlLWRldmljZXMpe1xuICAucGFnZS1sb2FuIHtcbiAgICAuY2FsY3VsYXRvciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgJl9fcGFzc3BvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDIlO1xuICAgICAgfVxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgfVxuICAgICAgJl9faGVhZGVyIC5jYWxjdWxhdG9yX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5sb2FuLWZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gICZfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgJl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19waWMge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNGY1ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICY6OmFmdGVyIHtcbiAgICAgY29udGVudDogJyc7XG4gICAgIHdpZHRoOiA1cHg7XG4gICAgIGhlaWdodDogNXB4O1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGJhY2tncm91bmQ6ICRtYWpvci1jb2xvcjtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGJvdHRvbTogLTQwcHg7XG4gICAgIGxlZnQ6IDUwJTtcblxuICAgfVxuXG4gICAgJl8xIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvY29udGVudC1sb2FuL2ZlYXR1cmUxLmpwZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmXzIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9jb250ZW50LWxvYW4vZmVhdHVyZTIuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICZfMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQtbG9hbi9mZWF0dXJlMy5qcGcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgJl80IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvY29udGVudC1sb2FuL2ZlYXR1cmU0LmpwZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmxvYW4tZmVhdHVyZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1sYXJnZS1kZXZpY2VzKXtcbiAgLmxvYW4tZmVhdHVyZXMge1xuXG4gICAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXJlcXVlc3QtbG9hbiB7XG5cbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC5jb250ZW50LXJlcXVlc3QtaW5mbyB7XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmNvbnRlbnQtcmVxdWVzdC1sb2FuIHtcbiAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvIHtcblxuICAgICAmX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5jb250ZW50LXJlcXVlc3QtbG9hbiB7XG4gICAgLmNvbnRlbnQtcmVxdWVzdC1pbmZvIHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wbmcvZGl2aWRlci5wbmcnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG5cbiAgICAgICZfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19fdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXJlcXVlc3QtaW5mb19fcHJldmlldyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRicmVhay1leHRyYS1sYXJnZS1kZXZpY2VzKXtcbiAgLmNvbnRlbnQtcmVxdWVzdC1sb2FuIHtcbiAgICAuY29udGVudC1yZXF1ZXN0LWluZm8ge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICB9XG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDU5JTtcbiAgICAgIH1cbiAgICAgICZfX2Fycm93X2xlZnQge1xuICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1sb2FuIHtcbiAgYmFja2dyb3VuZDogI2YwZjNmMDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGVkYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RlZGM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgJl9fcGF5bG9nbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGVkYztcbiAgfVxuICAmX19waWMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGVkYztcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbWVkaXVtLWRldmljZXMpe1xuICAucGF5bWVudC1sb2FuIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05M3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05M3B4O1xuICAgIH1cbiAgICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAgJl9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19waWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGVkYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5wYXltZW50LWxvYW4ge1xuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDM1cHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNyZWRpdC1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ5M3B4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJGJyZWFrLW1lZGl1bS1kZXZpY2VzKXtcbiAgLmNyZWRpdC1zdG9yeSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICZfX2NvbCB7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJl9iaWcge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICZfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkYnJlYWstbGFyZ2UtZGV2aWNlcyl7XG4gIC5jcmVkaXQtc3Rvcnkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59Il19 */
