/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * 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 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent 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;
}

/**
 * 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;
}

/**
 * Address 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
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
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.
 */
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.
 */
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.
 */
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;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
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.
 */
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;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "Big John";
  src: url("../../shared/fonts/big-john-eot.eot");
  src: url("../../shared/fonts/big-john-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/big-john-woff.woff") format("woff"), url("../../shared/fonts/big-john-ttf.ttf") format("truetype");
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica-Neue";
  src: url("../../shared/fonts/HelveticaNeueLTStd-LtCn-eot.eot");
  src: url("../../shared/fonts/HelveticaNeueLTStd-LtCn-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/HelveticaNeueLTStd-LtCn-woff.woff") format("woff"), url("../../shared/fonts/HelveticaNeueLTStd-LtCn-ttf.ttf") format("truetype");
  font-weight: lighter;
  font-stretch: normal;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica-Neue";
  src: url("../../shared/fonts/HelveticaNeueLTStd-BdCnO-eot.eot");
  src: url("../../shared/fonts/HelveticaNeueLTStd-BdCnO-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/HelveticaNeueLTStd-BdCnO-woff.woff") format("woff"), url("../../shared/fonts/HelveticaNeueLTStd-BdCnO-ttf.ttf") format("truetype");
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica-Neue";
  src: url("../../shared/fonts/HelveticaNeueLTStd-Blk_0-eot.eot");
  src: url("../../shared/fonts/HelveticaNeueLTStd-Blk_0-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/HelveticaNeueLTStd-Blk_0-woff.woff") format("woff"), url("../../shared/fonts/HelveticaNeueLTStd-Blk_0-ttf.ttf") format("truetype");
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica-Neue";
  src: url("../../shared/fonts/HelveticaNeueLTStd-Roman-eot.eot");
  src: url("../../shared/fonts/HelveticaNeueLTStd-Roman-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/HelveticaNeueLTStd-Roman-woff.woff") format("woff"), url("../../shared/fonts/HelveticaNeueLTStd-Roman-ttf.ttf") format("truetype");
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica-Neue";
  src: url("../../shared/fonts/HelveticaNeueLTStd-BlkCnO-eot.eot");
  src: url("../../shared/fonts/HelveticaNeueLTStd-BlkCnO-eot.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/HelveticaNeueLTStd-BlkCnO-woff.woff") format("woff"), url("../../shared/fonts/HelveticaNeueLTStd-BlkCnO-ttf.ttf") format("truetype");
  font-weight: 900;
  font-stretch: normal;
  font-style: oblique;
}

.wrapper {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

p {
  color: white;
}

@media (min-width: 480px) and (max-width: 767px) {
  .dash-after:after {
    content: "-";
    padding: 0 15px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .dash-after:after {
    content: "-";
    padding: 0 15px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .dash-after:after {
    content: "-";
    padding: 0 7px;
  }
}

.footer-links a, .footer-links p {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer-links a, .footer-links p {
    font-size: 10px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer-links a, .footer-links p {
    font-size: 10px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer-links a, .footer-links p {
    font-size: 10px;
  }
}

.desktop-nav-top-contact {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 13px;
}

.desktop-nav-top-language {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.desktop-nav-bottom-link {
  font-family: "Big John", sans-serif;
  font-size: 18px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .desktop-nav-bottom-link {
    font-size: 16px !important;
  }
}

.question-container h1, .question-container .h1 {
  margin-top: 0px;
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .question-container h1, .question-container .h1 {
    font-size: 18px !important;
  }
}

@media (min-width: 1200px) {
  .question-container h1, .question-container .h1 {
    margin-top: 20px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .question-container h4, .question-container .h4 {
    font-size: 16px !important;
  }
}

body {
  box-sizing: border-box;
  background-color: #e4002b;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story, .faq, .category, .product {
    background: url("../../shared/images/bg-phase2-min.jpg");
    background-size: cover;
    background-repeat: repeat-y;
  }
}

@media (min-width: 1200px) {
  .story, .faq, .category, .product {
    background: url("../../shared/images/bg-phase2-min.jpg");
    background-size: cover;
    background-repeat: repeat-y;
  }
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

*:focus {
  outline: none;
}

.wrapper {
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 1200px) {
  .wrapper {
    width: 1200px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .wrapper {
    margin: 0;
  }
}

.page-title {
  font-family: "Big John", sans-serif;
  font-size: 27px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
  margin-bottom: 35px;
  margin-top: 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-title {
    font-size: 40px;
    margin-bottom: 45px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-title {
    font-size: 56px;
    margin-bottom: 70px;
  }
}

@media (min-width: 1200px) {
  .page-title {
    font-size: 56px;
    margin-bottom: 70px;
  }
}

.sub-title {
  position: relative;
  font-family: "Big John", sans-serif;
  font-size: 7px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  color: #fff;
  top: -25px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .sub-title {
    font-size: 10px;
    top: -30px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sub-title {
    font-size: 14px;
    top: -50px;
  }
}

@media (min-width: 1200px) {
  .sub-title {
    font-size: 14px;
    top: -50px;
  }
}

.sub-title a {
  color: #fff;
}

.sub-title span {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
}

#content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

#content > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

#content .flex-footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.content-wrapper {
  margin-top: -20px;
  padding: 0 20px;
}

@media (min-width: 1200px) {
  .content-wrapper {
    padding: 0;
  }
}

.only-mobile {
  display: none;
}

@media (min-width: 480px) and (max-width: 767px) {
  .only-mobile {
    display: block;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .only-mobile {
    display: block;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .only-mobile {
    display: block;
  }
}

.only-desktop {
  display: block;
}

@media (min-width: 480px) and (max-width: 767px) {
  .only-desktop {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .only-desktop {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .only-desktop {
    display: none;
  }
}

.cutout {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  border-style: solid;
  border-width: 0 0 10px 600px;
  border-color: #740d11 transparent;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-top: -10px;
}

@media (min-width: 1200px) {
  .cutout {
    border-width: 0 0 10px 960px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cutout {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .cutout {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .cutout {
    display: none;
  }
}

.responsive {
  width: 100%;
}

a {
  text-decoration: none;
}

h1,
.h1 {
  font-size: 28px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

h2,
.h2 {
  font-size: 26px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

h3,
.h3 {
  font-size: 22px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

h4,
.h4 {
  font-size: 20px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

h5,
.h5 {
  font-size: 18px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

h6,
.h6 {
  font-size: 16px;
  font-family: "Big John", sans-serif;
  color: white;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 45px;
  }
}

@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 35px;
  }
}

@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 25px;
  }
}

@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 22px;
  }
}

@media (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}

h4, .h4 {
  font-weight: normal;
}

h1.hideh1 {
  font-size: 20px;
  line-height: 20px;
  margin: -20px 0 0 0;
  text-indent: -9999px;
}

.footer {
  margin-top: 70px;
  background-color: #fff;
  width: 100%;
}

.footer .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .wrapper {
    -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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 20px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .wrapper {
    -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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 20px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .wrapper {
    -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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 20px;
  }
}

.footer .footer-logos {
  padding: 0 15px 30px 15px;
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .footer-logos {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .footer .footer-logos.right {
    text-align: right;
  }
  .footer .footer-logos.left {
    text-align: left;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .footer-logos {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .footer .footer-logos.right {
    text-align: right;
  }
  .footer .footer-logos.left {
    text-align: left;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .footer-logos {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .footer .footer-logos.right {
    text-align: right;
  }
  .footer .footer-logos.left {
    text-align: left;
  }
}

.footer .footer-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  padding-right: 15px;
  padding-bottom: 20px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .footer-links {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center;
    -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-right: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .footer-links {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center;
    -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-right: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .footer-links {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center;
    -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-right: 0;
  }
}

.footer .footer-links-width-fix {
  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-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .footer-links-width-fix {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    text-align: center;
    -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-right: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .footer-links-width-fix {
    -webkit-flex-basis: 97%;
        -ms-flex-preferred-size: 97%;
            flex-basis: 97%;
    text-align: center;
    -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-right: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .footer-links-width-fix {
    -webkit-flex-basis: 95%;
        -ms-flex-preferred-size: 95%;
            flex-basis: 95%;
    text-align: center;
    -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-right: 0;
  }
}

.footer .footer-links p, .footer .footer-links a {
  color: #1a336a;
  text-decoration: none;
}

.footer .footer-links p {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  padding-right: 10px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .footer-links p {
    padding-right: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .footer-links p {
    padding-right: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .footer-links p {
    padding-right: 0;
  }
}

.footer .footer-links a {
  padding: 0 10px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .footer .footer-links a {
    padding: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .footer .footer-links a {
    padding: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .footer .footer-links a {
    padding: 0;
  }
}

/* =====================================
  BUTTONS
======================================== */
.btn {
  background-color: #1a365f;
  background-image: -webkit-linear-gradient(left, #32356b 0%, #0090cb 100%);
  background-image: linear-gradient(to right, #32356b 0%, #0090cb 100%);
  border-radius: 32px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 700;
  font-size: 22px;
  padding: 15px 40px;
  box-shadow: 0 4px 0px -1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  border: 0;
}

.btn:before, .btn:after {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 16px;
  content: "=";
  transform: scale(4, 1);
  -webkit-transform: scale(4, 1);
  display: inline-block;
  position: absolute;
  text-shadow: 0 1px 1px #000;
}

.btn:before {
  left: -5px;
  -webkit-transition: left 0.3s ease-in-out 0.1s;
          transition: left 0.3s ease-in-out 0.1s;
}

.btn:after {
  right: -5px;
  -webkit-transition: right 0.3s ease-in-out 0.1s;
          transition: right 0.3s ease-in-out 0.1s;
}

.btn:hover:before {
  left: -15px;
}

.btn:hover:after {
  right: -15px;
}

.btn-hollow {
  margin-top: 20px;
  background-color: rgba(144, 8, 20, 0.4);
  border-radius: 32px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px 10px;
  box-shadow: 0 4px 0px -1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  border: 0;
  cursor: pointer;
  border: 0;
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 15px;
  font-weight: lighter;
}

.btn-hollow:hover {
  background-color: rgba(144, 8, 20, 0.2);
  color: #880216;
}

@media (min-width: 480px) and (max-width: 767px) {
  .btn-hollow:hover {
    color: #fff;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .btn-hollow:hover {
    color: #fff;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .btn-hollow:hover {
    color: #fff;
  }
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(101, 101, 101, 0.2);
  z-index: -1;
  display: none;
}

.header {
  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;
  z-index: 5;
  margin-top: 20px;
}

.header-cookie-adjust {
  margin-top: 50px !important;
  margin-top: 0;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header {
    margin-top: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header {
    margin-top: 0;
  }
}

.header .logo-mouth {
  max-width: 306px;
  -webkit-box-flex: 4;
  -webkit-flex: 4 1;
      -ms-flex: 4 1;
          flex: 4 1;
  z-index: 10;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.header .logo-stimorol {
  text-align: left;
  padding-top: 30px;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  max-width: 174px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .logo-stimorol {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .logo-stimorol {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .logo-stimorol {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .logo-stimorol {
    display: none;
  }
}

.header .desktop-nav {
  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;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 30px 20px 0 0;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  /*ul li {
			float: left;
		}*/
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .desktop-nav {
    display: none;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .desktop-nav {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .desktop-nav {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .desktop-nav {
    display: none;
  }
}

.header .desktop-nav-top, .header .desktop-nav-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.header .desktop-nav-top a {
  text-decoration: none;
  font-size: 13px;
}

.header .desktop-nav-top-contact, .header .desktop-nav-top-faq {
  color: #f2c9c9;
  text-transform: uppercase;
  padding-right: 20px;
  display: block;
}

.header .desktop-nav-top-contact:hover, .header .desktop-nav-top-faq:hover {
  color: #fff;
}

.header .desktop-nav-top-language {
  position: relative;
  display: block;
  padding-bottom: 25px;
}

.header .desktop-nav-top-language a {
  color: #fff;
  font-weight: bold;
  display: inline-block;
}

.header .desktop-nav-top-language a span {
  padding-left: 5px;
  font-weight: bold;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  display: inline-block;
}

.header .desktop-nav-top-language.selected {
  padding-bottom: 3px;
}

.header .desktop-nav-top-language.selected a > span {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.header .desktop-nav-top-language-alt {
  display: none;
  padding-top: 3px;
}

.header .desktop-nav-top-language.selected .desktop-nav-top-language-alt {
  display: block;
}

.header .desktop-nav-top-language.selected .desktop-nav-top-language-alt a {
  color: #740d11;
  margin-left: 21px;
}

.header .desktop-nav-top-language.selected .desktop-nav-top-language-alt a:hover {
  color: #f2c9c9;
}

.header .desktop-nav-bottom li:first-child {
  padding-right: 30px;
}

.header .desktop-nav-bottom-link {
  color: #fff;
}

.header .desktop-nav-bottom-link:hover {
  text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
}

.header .social {
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 220px;
  max-width: 330px;
  z-index: 5;
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .social {
    min-width: 191px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .social {
    min-width: 191px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .social {
    max-width: none;
    min-width: 191px;
    max-height: 94px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .social {
    max-width: none;
    min-width: 165px;
    max-height: 67px;
  }
}

.header .social-youtube, .header .social-facebook, .header .mobile-nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 10;
      -ms-flex: 1 10;
          flex: 1 10;
  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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 130px;
  width: 110px;
  margin-left: 3px;
  z-index: 7;
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .social-youtube, .header .social-facebook, .header .mobile-nav {
    width: auto;
    min-width: 67px;
    height: 67px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .social-youtube, .header .social-facebook, .header .mobile-nav {
    width: auto;
    min-width: 55px;
    height: 94px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .social-youtube, .header .social-facebook, .header .mobile-nav {
    width: auto;
    min-width: 55px;
    height: 67px;
  }
}

.header .social-youtube {
  position: relative;
  background-color: #cc181e;
}

.header .social-youtube img {
  width: 40%;
}

.header .social-youtube:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 10px 110px;
  border-color: #740d11 transparent;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .social-youtube:after {
    border-width: 0 0 10px 107px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .social-youtube:after {
    border-width: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .social-youtube:after {
    border-width: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .social-youtube:after {
    border-width: 0;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .social-youtube:after {
    margin-left: -3px;
  }
}

.header .social-youtube:hover {
  background-color: #740d11;
}

.header .social-facebook {
  position: relative;
  background-color: #1a336a;
}

.header .social-facebook:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: 0;
  left: 0;
  border-style: solid;
  border-width: 0 0 10px 110px;
  border-color: #10234c transparent;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .social-facebook:after {
    border-width: 0 0 10px 107px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .social-facebook:after {
    border-width: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .social-facebook:after {
    border-width: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .social-facebook:after {
    border-width: 0;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .social-facebook:after {
    margin-left: -3px;
  }
}

.header .social-facebook:hover {
  background-color: #10234c;
}

.header .social-facebook-desktop, .header .social-facebook-mobile {
  padding-bottom: 0;
}

.header .social-facebook-desktop {
  max-width: 49px;
}

.header .social-facebook-desktop.only-desktop {
  padding-bottom: 20px;
}

.header .social-facebook-mobile {
  max-width: 16px;
}

.header .mobile-nav {
  display: none;
  background-color: #e4002b;
  text-align: center;
  color: #fff;
  -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;
  cursor: pointer;
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .mobile-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .mobile-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .mobile-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .mobile-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.header .mobile-nav-icon {
  padding-bottom: 20px;
  padding-top: 25px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .mobile-nav-icon {
    padding-bottom: 10px;
    padding-top: 15px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .mobile-nav-icon {
    padding-bottom: 10px;
    padding-top: 15px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .mobile-nav-icon {
    padding-bottom: 10px;
    padding-top: 15px;
  }
}

.header .mobile-nav-icon--block {
  display: block;
  width: 29px;
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .mobile-nav-icon--block {
    width: 27px;
  }
}

.header .mobile-nav-icon--block span {
  display: block;
  position: relative;
}

.header .mobile-nav-icon--block span, .header .mobile-nav-icon--block span::before, .header .mobile-nav-icon--block span::after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 2px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  width: 100%;
}

.header .mobile-nav-icon--block span::before, .header .mobile-nav-icon--block span::after {
  content: "";
  left: 0;
  position: absolute;
  top: -5px;
}

.header .mobile-nav-icon--block span:after {
  top: 5px;
}

.header .mobile-nav-txt {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
}

@media (min-width: 480px) and (max-width: 767px) {
  .header .mobile-nav-txt {
    font-size: 12px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .header .mobile-nav-txt {
    font-size: 10px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .header .mobile-nav-txt {
    font-size: 10px;
  }
}

.header .mobile-nav.active .mobile-nav-icon--block span {
  background-color: transparent;
}

.header .mobile-nav.active .mobile-nav-icon--block span::before {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
          transform: rotate(45deg) translate(6px, 6px);
}

.header .mobile-nav.active .mobile-nav-icon--block span::after {
  -webkit-transform: rotate(-45deg) translate(1px, -1px);
          transform: rotate(-45deg) translate(1px, -1px);
}

.mobile-menu {
  width: 100%;
  display: none;
  background-color: #e4002b;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 6;
  min-height: 250px;
  padding-top: 155px;
  text-align: center;
  border-bottom: 1px solid rgba(144, 8, 20, 0.4);
}

@media (min-width: 768px) and (max-width: 991px) {
  .mobile-menu {
    padding-top: 200px;
  }
  .mobile-menu.cookie-adjust {
    padding-top: 270px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .mobile-menu.cookie-adjust {
    padding-top: 225px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .mobile-menu.cookie-adjust {
    padding-top: 225px;
  }
}

.mobile-menu a {
  color: #f2c9c9;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: lighter;
  vertical-align: middle;
  padding: 6px 0;
  display: block;
}

.mobile-menu-bigjohn {
  font-family: "Big John", sans-serif !important;
}

.mobile-menu .selected {
  color: #fff;
  font-weight: bold;
}

.mobile-menu .lang {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  font-weight: normal;
}

.mobile-menu .lang:first-child {
  text-align: right;
  padding-right: 10px;
}

.mobile-menu .lang:last-child {
  text-align: left;
  padding-left: 10px;
}

.mobile-menu .lang-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;
}

.white-border {
  border: 6px #fff solid;
}

.box-bg {
  background-color: rgba(116, 13, 17, 0.1);
  border: solid 2px rgba(0, 0, 0, 0.01);
}

.box-bg:hover {
  background-color: rgba(116, 13, 17, 0.3);
}

.cookie-banner {
  background-color: #740d11;
  height: 90px;
  margin-bottom: 20px;
  z-index: 20;
  position: absolute;
  top: 0;
  width: 100%;
}

.cookie-banner-text, .cookie-banner-link {
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 13px;
  vertical-align: middle;
  color: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
  .cookie-banner-text, .cookie-banner-link {
    font-size: 9px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-banner-text, .cookie-banner-link {
    font-size: 9px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .cookie-banner-text, .cookie-banner-link {
    font-size: 9px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .cookie-banner-text, .cookie-banner-link {
    font-size: 8px;
  }
}

.cookie-banner-link {
  text-decoration: underline;
}

.cookie-banner-text {
  padding-top: 17px;
  float: left;
  max-width: 80%;
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-banner-text {
    padding-left: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-banner-text {
    padding-top: 5px;
    padding-left: 20px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .cookie-banner-text {
    padding-top: 5px;
    padding-left: 20px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .cookie-banner-text {
    padding-top: 5px;
    padding-left: 20px;
  }
}

.cookie-banner-close {
  float: right;
  background-color: #ac061e;
  height: 50px;
  padding: 0 20px;
  font-family: "Big John", sans-serif;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-banner-close {
    font-size: 9px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .cookie-banner-close {
    font-size: 9px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .cookie-banner-close {
    font-size: 8px;
  }
}

.cookie-banner-close:hover {
  cursor: pointer;
}

.cookie-banner-close span {
  font-size: 26px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .cookie-banner-close span {
    font-size: 13px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .cookie-banner-close span {
    font-size: 13px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .cookie-banner-close span {
    font-size: 13px;
  }
}

.push-facebook {
  background-color: #fff;
}

.push-facebook .dynamic_facebook strong {
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 5px;
  display: block;
  padding: 4px 10px 10px 10px;
  color: #a70015;
}

.push-facebook .dynamic_facebook h4 {
  color: #370306;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  width: 100%;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

/* fixed for iframe youtube embed */

.tml-entry iframe {
  min-height:530px;
  margin-bottom:-6px;
}

.tml-entry-title {
  position: absolute;
  top: 19%;
  font-size: 2.3vw;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 800;
}

@media (min-width: 1200px) {
  .tml-entry-title {
    font-size: 30px;
  }
}

.tml-entry-subtitle {
  position: absolute;
  top: 27%;
  font-size: 3.5vw;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 800;
}


@media (min-width: 1200px) {
  .tml-entry-subtitle {
    font-size: 40px;
  }
}

.tml-entry-logo {
  width: 20% !important;
  position: absolute;
  top: 39%;
  left: 50%;
  margin-left: -10%;
}

.tml-entry-btn {
  position: absolute;
  top: 72%;
  left: 50%;
  margin-left: -10%;
}

.tml-entry-btn .btn {
  border-radius: 60px;
  font-size: 2vw;
  padding: calc(2vw / 1.5) calc(2vw / 0.4);
}

@media (min-width: 1200px) {
  .tml-entry-btn .btn {
    font-size: 26px;
    padding: 18px 60px;
  }
}

.tml-entry-btn .btn:before, .tml-entry-btn .btn:after {
  font-size: 1.2vw;
  top: 10%;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .tml-entry-btn .btn:before, .tml-entry-btn .btn:after {
    top: 50%;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .tml-entry-btn .btn:before, .tml-entry-btn .btn:after {
    top: 50%;
  }
}

.tml-entry-stimorol {
  position: absolute;
  bottom: 8%;
  right: 5%;
  width: 18% !important;
}

.banner-block {
  width: 100%;
  margin-top: -80px;
  margin-bottom: 70px;
  border: #fff 9px solid;
}

@media (min-width: 768px) and (max-width: 991px) {
  .banner-block {
    margin-top: -110px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .banner-block {
    margin-top: -25px;
    margin-bottom: 30px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .banner-block {
    margin-top: -70px;
    margin-bottom: 30px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .banner-block {
    margin-top: -40px;
    margin-bottom: 30px;
  }
}

.fresh-news {
  position: relative;
  padding: 0 10px;
}

@media (min-width: 1200px) {
  .fresh-news {
    padding: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news {
    padding: 0 40px;
    text-align: center;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news {
    padding: 0 50px;
    text-align: center;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news {
    padding: 0 40px;
    text-align: center;
  }
}

.fresh-news h2 {
  font-family: "Big John", sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 20px;
  text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news h2 {
    font-size: 32px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news h2 {
    font-size: 26px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news h2 {
    font-size: 23px;
  }
}

.fresh-news .logo-stimorol {
  margin-bottom: 15px;
}

.fresh-news .logo-stimorol img {
  width: 35%;
}

.fresh-news .fresh {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fresh-news .fresh {
    /*position: absolute;*/
    box-sizing: content-box;
    width: 100%;
  }
}

.fresh-news .fresh .fresh-block {
  max-height: 424px;
  max-width: 300px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fresh-news .fresh .fresh-block {
    box-sizing: border-box;
  }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  .fresh-news .fresh .fresh-block {
    min-width: 250px;
    max-width: 300px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 300px;
        -ms-flex: 1 1 300px;
            flex: 1 1 300px;
  }
}

.fresh-news .fresh .fresh-block:first-child {
  margin-right: 3px;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  .fresh-news .fresh .fresh-block:first-child {
    margin: 0 10px 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fresh-news .fresh .fresh-block:first-child {
    margin: 0 10px 10px 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block:first-child {
    margin-right: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block:first-child {
    margin-right: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block:first-child {
    margin-right: 0;
  }
}

.fresh-news .fresh .fresh-block:last-child {
  margin-left: 3px;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  .fresh-news .fresh .fresh-block:last-child {
    margin: 0 0 10px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fresh-news .fresh .fresh-block:last-child {
    margin: 0 0 10px 10px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block:last-child {
    margin-left: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block:last-child {
    margin-left: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block:last-child {
    margin-left: 0;
  }
}

.fresh-news .fresh .fresh-block:nth-child(2), .fresh-news .fresh .fresh-block:nth-child(3) {
  margin: 0 3px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block:nth-child(2), .fresh-news .fresh .fresh-block:nth-child(3) {
    margin: 0 0 10px 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block:nth-child(2), .fresh-news .fresh .fresh-block:nth-child(3) {
    margin: 0 0 10px 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block:nth-child(2), .fresh-news .fresh .fresh-block:nth-child(3) {
    margin: 0 0 10px 0;
  }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  .fresh-news .fresh .fresh-block:nth-child(2) {
    margin: 0 0 10px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fresh-news .fresh .fresh-block:nth-child(2) {
    margin: 0 0 10px 10px;
  }
}

.fresh-news .fresh .fresh-block:nth-child(3) {
  overflow-y: hidden;
  max-height: 418px;
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  .fresh-news .fresh .fresh-block:nth-child(3) {
    margin: 0 10px 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fresh-news .fresh .fresh-block:nth-child(3) {
    margin: 0 10px 10px 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 10px;
    max-width: none;
    max-height: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 10px;
    max-width: none;
    max-height: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 10px;
    max-width: none;
    max-height: none;
  }
}

.fresh-news .fresh .fresh-block.split {
  display: block;
  /*flex-direction: column;
        justify-content: flex-start;*/
}

.fresh-news .fresh .fresh-block.split .half {
  height: 50%;
  display: block;
}

.fresh-news .fresh .fresh-block.split .half img {
  line-height: 1;
}

.fresh-news .fresh .fresh-block.split .half:first-child {
  margin-bottom: 4px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block.split .half:first-child {
    margin-bottom: 10px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block.split .half:first-child {
    margin-bottom: 10px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block.split .half:first-child {
    margin-bottom: 10px;
  }
}

.fresh-news .fresh .fresh-block.split .half:last-child {
  margin-top: 3px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .fresh-news .fresh .fresh-block.split .half:last-child {
    margin: 0;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .fresh-news .fresh .fresh-block.split .half:last-child {
    margin-top: 0;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .fresh-news .fresh .fresh-block.split .half:last-child {
    margin-top: 0;
  }
}

.fresh-news .fresh .fresh-block.split .half p {
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.tomorrowland {
  background: url("../../shared/images/tomorrowland/bg-tomorrowland.jpg");
  background-repeat: no-repeat;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .tomorrowland {
    background-size: cover;
  }
}

@media (min-width: 1200px) {
  .tomorrowland {
    background-size: cover;
  }
}

.tomorrowland .cutout {
  display: none;
}

.bottom-spacer {
  margin-top: 100px;
}

article {
  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;
  width: 100%;
}

.topline {
  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;
  width: 100%;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .topline {
    padding-top: 40px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .topline {
    padding-top: 40px;
  }
}

.topline hr {
  background-color: #740d11;
  border: 0;
  height: 1px;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin-top: 16px;
}

.topline p {
  padding: 0 20px;
  text-align: center;
}

.topline p.large {
  font-size: 82px;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 800;
  text-align: center;
}

@media (min-width: 480px) and (max-width: 767px) {
  .topline p.large {
    font-size: 28px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .topline p.large {
    font-size: 28px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .topline p.large {
    font-size: 28px;
  }
}

.error {
  margin-top: 10px;
}

.error img, .error p {
  display: inline-block;
  vertical-align: middle;
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .error img {
    border: 2px solid #de0f22;
    border-radius: 13px;
  }
}

.error p {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.home p {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 800;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 480px) and (max-width: 767px) {
  .home p {
    font-size: 24px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .home p {
    font-size: 24px;
    text-align: center;
  }
}

.home p .large {
  font-size: 40px;
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .home p .large {
    font-size: 28px;
  }
}

.home img {
  width: 100%;
  max-width: 220px;
  margin-bottom: 65px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .home img {
    max-width: 370px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .home img {
    max-width: 60%;
  }
}

.home div {
  position: relative;
}

.thankyou .txt {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 70px;
  text-align: center;
}

@media (min-width: 480px) and (max-width: 767px) {
  .thankyou .txt {
    font-size: 13px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .thankyou .txt {
    font-size: 13px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .thankyou .txt {
    font-size: 13px;
  }
}

.thankyou div {
  position: relative;
}

.thankyou .btn span {
  padding-left: 10px;
}

.thankyou .btn span img {
  vertical-align: middle;
}

.thankyou .restart {
  color: #fff;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 18px;
  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;
  cursor: pointer;
}

.thankyou .restart:hover {
  color: #740d11;
}

.thankyou .restart span {
  padding-right: 5px;
}

.thankyou .restart span img {
  vertical-align: middle;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .topline {
    padding-top: 20px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .topline {
    padding-top: 20px;
  }
}

.questions .topline p.large {
  font-size: 30px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions .topline p.large {
    font-size: 22px;
    line-height: 125%;
  }
  .questions .topline p.large br {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .topline p.large {
    font-size: 22px;
    line-height: 125%;
  }
  .questions .topline p.large br {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .topline p.large {
    font-size: 19px;
    line-height: 125%;
  }
  .questions .topline p.large br {
    display: none;
  }
}

.questions p.dates {
  font-size: 24px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions p.dates {
    font-size: 14px;
    line-height: 125%;
  }
  .questions p.dates br {
    display: none;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions p.dates {
    font-size: 14px;
    line-height: 125%;
  }
  .questions p.dates br {
    display: none;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions p.dates {
    font-size: 12px;
    line-height: 125%;
  }
  .questions p.dates br {
    display: none;
  }
}

.questions .btn-block {
  position: relative;
  margin: 30px 0;
  text-align: center;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .questions .radio .btn-block {
    width: 200px;
  }
}

.questions .radio .question-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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 70px;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .questions .radio .question-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions .radio .question-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .radio .question-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .radio .question-block {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 20px;
  }
}

.questions .radio .question-block * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .questions .radio .question-block * {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions .radio .question-block * {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .radio .question-block * {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .radio .question-block * {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.questions .radio .question-block label {
  color: #370306;
  font-size: 36px;
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  height: 100px;
  display: block;
  text-align: center;
  min-width: 200px;
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions .radio .question-block label {
    min-width: 100px;
    font-size: 23px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .radio .question-block label {
    min-width: 60px;
    font-size: 26px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .radio .question-block label {
    min-width: 60px;
    font-size: 23px;
  }
}

.questions .radio .question-block input[type="radio"] {
  visibility: hidden;
  width: 0;
  height: 1px;
  opacity: 0;
}

.questions .radio .question-block input[type="radio"] + label span {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: baseline;
  background: transparent;
  border-radius: 20px;
  margin: 10px auto;
  display: block;
  cursor: pointer;
}

.questions .radio .question-block input[type="radio"] + label span.orange {
  border: 3px solid #f27438;
}

.questions .radio .question-block input[type="radio"] + label span.green {
  border: 3px solid #6ab574;
}

.questions .radio .question-block input[type="radio"] + label span.yellow {
  border: 3px solid #eacb34;
}

.questions .radio .question-block input[type="radio"] + label span.blue {
  border: 3px solid #0086b7;
}

.questions .radio .question-block input[type="radio"] + label span.gray {
  border: 3px solid #818181;
}

.questions .radio .question-block input[type="radio"] + label span.blue-white {
  border: 3px solid #cdddff;
}

.questions .radio .question-block input[type="radio"] + label span.red {
  border: 3px solid #fc0024;
}

.questions .radio .question-block input[type="radio"] + label span.purple {
  border: 3px solid #9f03e0;
}

.questions .radio .question-block input[type="radio"] + label span.black {
  border: 3px solid #000;
}

.questions .radio .question-block input[type="radio"] + label span.blonde {
  border: 3px solid #c79546;
}

.questions .radio .question-block input[type="radio"] + label span.brown {
  border: 3px solid #553502;
}

.questions .radio .question-block input[type="radio"] + label span.jeans {
  border: 3px solid #1560BD;
}

.questions .radio .question-block input[type="radio"] + label span.silver {
  border: 3px solid #c0c0c0;
}

.questions .radio .question-block input[type="radio"] + label span.none {
  border: 3px solid rgba(255, 255, 255, 0.3);
}

.questions .radio .question-block input[type="radio"]:checked + label {
  color: #fff;
}

.questions .radio .question-block input[type="radio"]:checked + label span {
  background: #f27438;
}

.questions .radio .question-block input[type="radio"]:checked + label span.orange {
  background: #f27438;
}

.questions .radio .question-block input[type="radio"]:checked + label span.green {
  background: #6ab574;
}

.questions .radio .question-block input[type="radio"]:checked + label span.yellow {
  background: #eacb34;
}

.questions .radio .question-block input[type="radio"]:checked + label span.blue {
  background: #0086b7;
}

.questions .radio .question-block input[type="radio"]:checked + label span.gray {
  background: #818181;
}

.questions .radio .question-block input[type="radio"]:checked + label span.blue-white {
  background: #cdddff;
}

.questions .radio .question-block input[type="radio"]:checked + label span.red {
  background: #fc0024;
}

.questions .radio .question-block input[type="radio"]:checked + label span.purple {
  background: #9f03e0;
}

.questions .radio .question-block input[type="radio"]:checked + label span.black {
  background: #000;
}

.questions .radio .question-block input[type="radio"]:checked + label span.blonde {
  background: #c79546;
}

.questions .radio .question-block input[type="radio"]:checked + label span.brown {
  background: #553502;
}

.questions .radio .question-block input[type="radio"]:checked + label span.jeans {
  background: #1560BD;
}

.questions .radio .question-block input[type="radio"]:checked + label span.silver {
  background: #c0c0c0;
}

.questions .radio .question-block input[type="radio"]:checked + label span.none {
  background: rgba(255, 255, 255, 0.3);
}

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

.questions .number input[type="number"] {
  background: none;
  border: none;
  outline: none;
  font-family: "Big John", sans-serif;
  font-size: 48px;
  width: 190px;
  color: #fff;
  -moz-appearance: textfield;
}

.questions .number input[type="number"]::-webkit-inner-spin-button, .questions .number input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.questions .number input[type="number"]::-webkit-input-placeholder {
  color: #a70015;
}

.questions .number input[type="number"]::-moz-placeholder {
  color: #a70015;
}

.questions .number input[type="number"]:-ms-input-placeholder {
  color: #a70015;
}

.questions .number input[type="number"]::placeholder {
  color: #a70015;
}

@media (min-width: 768px) and (max-width: 991px) {
  .questions .number input[type="number"] {
    width: 250px;
  }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .questions .number input[type="number"] {
    width: 250px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .number input[type="number"] {
    width: 250px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .number input[type="number"] {
    width: 250px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .questions .number .btn-block {
    width: 200px;
  }
}

.questions .number .question-block--line {
  height: 2px;
  width: 100%;
  border-radius: 0 0 1px;
  background-color: #6ab574;
  background-image: -webkit-linear-gradient(right, #0090cb, #32356b);
  background-image: -webkit-linear-gradient(180deg, #0090cb, #32356b);
  background-image: linear-gradient(270deg, #0090cb, #32356b);
}

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

.questions .progress:first-child {
  display: block;
}

.questions .progress a {
  display: block;
}

.questions .progress a span img {
  display: inline-block;
  vertical-align: middle;
}

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

@media (min-width: 480px) and (max-width: 767px) {
  .questions .form {
    text-align: center;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .form {
    text-align: center;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .form {
    text-align: center;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .form .question-block {
    padding-top: 30px;
  }
}

.questions .form .field-valid {
  width: 27px;
  height: 26px;
  background-image: url("/~/media/stimorol/be/shared/images/icon-validated.png");
  display: inline-block;
  position: relative;
  margin-left: -33px;
  margin-right: 6px;
}

.questions .form input[type="text"], .questions .form input[type="number"], .questions .form input[type="date"], .questions .form input[type="email"] {
  border-radius: 8px;
  background-color: rgba(55, 3, 6, 0.1);
  border: solid 1px rgba(0, 0, 0, 0.17);
  padding: 10px 15px;
  margin: 5px;
  color: #fff;
}

.questions .form input[type="text"]::-webkit-input-placeholder, .questions .form input[type="number"]::-webkit-input-placeholder, .questions .form input[type="date"]::-webkit-input-placeholder, .questions .form input[type="email"]::-webkit-input-placeholder {
  color: #5c060d;
}

.questions .form input[type="text"]::-moz-placeholder, .questions .form input[type="number"]::-moz-placeholder, .questions .form input[type="date"]::-moz-placeholder, .questions .form input[type="email"]::-moz-placeholder {
  color: #5c060d;
}

.questions .form input[type="text"]:-ms-input-placeholder, .questions .form input[type="number"]:-ms-input-placeholder, .questions .form input[type="date"]:-ms-input-placeholder, .questions .form input[type="email"]:-ms-input-placeholder {
  color: #5c060d;
}

.questions .form input[type="text"]::placeholder, .questions .form input[type="number"]::placeholder, .questions .form input[type="date"]::placeholder, .questions .form input[type="email"]::placeholder {
  color: #5c060d;
}

.questions .form input[type="text"]:focus, .questions .form input[type="number"]:focus, .questions .form input[type="date"]:focus, .questions .form input[type="email"]:focus {
  border: 1px solid rgba(0, 144, 203, 0.8);
}

.questions .form input[type="number"], .questions .form input[type="date"] {
  -moz-appearance: textfield;
}

.questions .form input[type="number"]::-webkit-inner-spin-button, .questions .form input[type="number"]::-webkit-outer-spin-button, .questions .form input[type="date"]::-webkit-inner-spin-button, .questions .form input[type="date"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.questions .form .has-error {
  border: solid 1px #fff !important;
}

.questions .form .has-error:focus {
  border: 1px solid rgba(0, 144, 203, 0.8) !important;
}

.questions .form label {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}

@media (min-width: 480px) and (max-width: 767px) {
  .questions .form label {
    font-size: 13px;
  }
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .questions .form label {
    font-size: 13px;
  }
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .form label {
    font-size: 10px;
  }
}

.questions .form label a {
  color: #fff;
  padding-bottom: 3px;
  border-bottom: 1px solid #0086b7;
}

.questions .form label a:hover {
  color: #f2c9c9;
}

.questions .form input[type="checkbox"] {
  visibility: hidden;
  width: 0;
  height: 1px;
  opacity: 0;
}

.questions .form input[type="checkbox"] + label span {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  background-color: rgba(55, 3, 6, 0.1);
  border: solid 1px rgba(0, 0, 0, 0.17);
  margin: 10px auto;
  /*display: inline-block;*/
  cursor: pointer;
}

.questions .form input[type="checkbox"]:checked + label span:after {
  content: "\2713";
  font-size: 30px;
  padding-left: 7px;
  color: #0086b7;
}

@media (min-device-width: 320px) and (max-device-width: 375px) and (-webkit-min-device-pixel-ratio: 2) {
  .questions .form input[type="checkbox"]:checked + label span:after {
    padding-left: 0;
  }
}

.errorpage {
  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;
  text-align: center;
}

.errorpage h2 {
  font-size: 60px;
  font-family: "Big John", sans-serif;
  color: #740d11;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.errorpage img {
  max-width: 844px;
  width: 53%;
}

.errorpage p {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 24px;
  color: #740d11;
  text-transform: uppercase;
  padding-top: 10px;
}

.errorpage .link {
  color: #fff;
  font-weight: normal;
}

.errorpage .link a {
  background-color: #740d11;
  padding: 3px 10px;
  border-radius: 5px;
  color: #fff;
}

.errorpage .link a:hover {
  background-color: #fff;
  color: #740d11;
}

.faq .page-title {
  font-size: 21px;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .faq .page-title {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq .page-title {
    font-size: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq .page-title {
    font-size: 56px;
  }
}

@media (min-width: 1200px) {
  .faq .page-title {
    font-size: 56px;
  }
}

.faq-expander {
  font-family: "Open Sans", sans-serif;
  text-align: left;
}

.faq-expander li {
  background-color: rgba(116, 13, 17, 0.1);
  padding: 20px;
  margin-bottom: 10px;
}

.faq-expander li:hover {
  cursor: pointer;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq-expander li {
    padding: 10px 30px 10px 60px;
  }
}

@media (min-width: 1200px) {
  .faq-expander li {
    padding: 30px 30px 30px 60px;
  }
}

.faq-expander li.active {
  background-color: rgba(116, 13, 17, 0.35);
}

.faq-expander--div {
  display: none;
  padding-top: 16px;
  padding-right: 70px;
  font-size: 12px;
  font-weight: normal;
}

.faq-expander--div p {
  color: #ffc9d3;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-expander--div {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq-expander--div {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .faq-expander--div {
    font-size: 16px;
  }
}

.faq-expander--div-subtitle {
  font-size: 10px;
  padding-top: 20px;
  padding-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-expander--div-subtitle {
    font-size: 18px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq-expander--div-subtitle {
    font-size: 18px;
  }
}

@media (min-width: 1200px) {
  .faq-expander--div-subtitle {
    font-size: 18px;
  }
}

.faq-expander--link, .faq-expander--div-subtitle {
  font-weight: bold;
  text-transform: uppercase;
  color: #fff !important;
}

.faq-expander--link {
  font-size: 13px;
  text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
  display: inline-block;
  width: calc(100% - 45px);
  vertical-align: top;
  margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-expander--link {
    font-size: 22px;
    width: calc(100% - 80px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq-expander--link {
    font-size: 24px;
    width: calc(100% - 80px);
  }
}

@media (min-width: 1200px) {
  .faq-expander--link {
    font-size: 22px;
    width: calc(100% - 80px);
  }
}

.faq-expander--link-divider {
  border-left: 1px solid #870319;
  height: 50px;
  width: 10px;
  padding-top: 7px;
  display: inline-block;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-expander--link-divider {
    width: 20px;
  }
}

.faq-expander--link-arrow {
  display: inline-block;
  width: 25px;
  height: 39px;
  background-image: url("/~/media/stimorol/be/shared/images/icon-arrow-down.png");
  background-position: center;
  background-size: 22px 15px;
  background-repeat: no-repeat;
}

@media (min-width: 768px) and (max-width: 991px) {
  .faq-expander--link-arrow {
    width: 50px;
    background-size: 45px 29px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .faq-expander--link-arrow {
    width: 50px;
    background-size: 45px 29px;
  }
}

@media (min-width: 1200px) {
  .faq-expander--link-arrow {
    width: 50px;
    background-size: 45px 29px;
  }
}

li.active .faq-expander--link-arrow {
  background-image: url("/~/media/stimorol/be/shared/images/icon-arrow-up.png");
}

.category .entity-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .category .entity-list {
    padding: 0 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .category .entity-list {
    padding: 0;
  }
}

.category .listViewEntry {
  margin: 5px;
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  padding: 20px 4px;
  background-color: rgba(116, 13, 17, 0.1);
  border: solid 2px rgba(0, 0, 0, 0.01);
  cursor: pointer;
}

.category .listViewEntry:hover {
  background-color: rgba(116, 13, 17, 0.3);
}

@media (min-width: 768px) and (max-width: 991px) {
  .category .listViewEntry {
    margin: 0 3px;
    -webkit-flex-basis: 19%;
        -ms-flex-preferred-size: 19%;
            flex-basis: 19%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .category .listViewEntry {
    margin: 0 3px;
    -webkit-flex-basis: 19%;
        -ms-flex-preferred-size: 19%;
            flex-basis: 19%;
  }
}

@media (min-width: 1200px) {
  .category .listViewEntry {
    margin: 0 3px;
    -webkit-flex-basis: 19%;
        -ms-flex-preferred-size: 19%;
            flex-basis: 19%;
  }
}

.category .listViewEntry a {
  color: #fff;
}

.category-listview--text, .category-listview--discover {
  font-family: "Open Sans", sans-serif;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin-bottom: 8px;
}

.category-listview--text {
  font-size: 12px;
  font-weight: 800;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .category-listview--text {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-listview--text {
    font-size: 16px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
    min-height: 72px;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .category-listview--text {
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
    min-height: 72px;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .category-listview--text {
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
    min-height: 72px;
    margin-bottom: 0;
  }
}

.category-listview--discover {
  font-size: 9px;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .category-listview--discover {
    font-size: 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-listview--discover {
    font-size: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .category-listview--discover {
    font-size: 14px;
  }
}

@media (min-width: 1200px) {
  .category-listview--discover {
    font-size: 14px;
  }
}

.product .entity-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product .entity-list {
    padding: 0 20px;
  }
}

@media (min-width: 1200px) {
  .product .entity-list {
    padding: 0;
  }
}

.product .listViewEntry {
  -webkit-flex-basis: 46.1%;
      -ms-flex-preferred-size: 46.1%;
          flex-basis: 46.1%;
  padding: 20px 5px;
  min-height: 190px;
  background-color: rgba(116, 13, 17, 0.1);
  border: solid 2px rgba(0, 0, 0, 0.01);
}

.product .listViewEntry:hover {
  background-color: rgba(116, 13, 17, 0.3);
}

.product .listViewEntry:nth-child(even) {
  margin: 0 0 20px 10px;
}

.product .listViewEntry:nth-child(odd) {
  margin: 0 10px 20px 0;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .product .listViewEntry {
    -webkit-flex-basis: 47.1%;
        -ms-flex-preferred-size: 47.1%;
            flex-basis: 47.1%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product .listViewEntry {
    -webkit-flex-basis: 30.5%;
        -ms-flex-preferred-size: 30.5%;
            flex-basis: 30.5%;
  }
  .product .listViewEntry:nth-of-type(3n+1) {
    margin: 0 15px 20px 0;
  }
  .product .listViewEntry:nth-of-type(3n+2) {
    margin: 0 15px 20px;
  }
  .product .listViewEntry:nth-of-type(3n+0) {
    margin: 0 0 20px 15px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product .listViewEntry {
    -webkit-flex-basis: 30.4%;
        -ms-flex-preferred-size: 30.4%;
            flex-basis: 30.4%;
  }
  .product .listViewEntry:nth-of-type(3n+1) {
    margin: 0 20px 20px 0;
  }
  .product .listViewEntry:nth-of-type(3n+2) {
    margin: 0 20px 20px;
  }
  .product .listViewEntry:nth-of-type(3n+0) {
    margin: 0 0 20px 20px;
  }
}

@media (min-width: 1200px) {
  .product .listViewEntry {
    -webkit-flex-basis: 31.1%;
        -ms-flex-preferred-size: 31.1%;
            flex-basis: 31.1%;
  }
  .product .listViewEntry:nth-of-type(3n+1) {
    margin: 0 20px 20px 0;
  }
  .product .listViewEntry:nth-of-type(3n+2) {
    margin: 0 20px 20px;
  }
  .product .listViewEntry:nth-of-type(3n+0) {
    margin: 0 0 20px 20px;
  }
}

.product .listViewEntry .product_image {
  margin-top: 15px;
}

.product .listViewEntry .product_image img {
  height: auto !important;
  width: 100% !important;
}

.product-back--link {
  text-align: center;
}

.product-listview--text, .product .product_Product_name span, .product .product_Meta_Title span {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #fff;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .product-listview--text, .product .product_Product_name span, .product .product_Meta_Title span {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-listview--text, .product .product_Product_name span, .product .product_Meta_Title span {
    font-size: 16px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .product-listview--text, .product .product_Product_name span, .product .product_Meta_Title span {
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
  }
}

@media (min-width: 1200px) {
  .product-listview--text, .product .product_Product_name span, .product .product_Meta_Title span {
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.35);
  }
}

.product-listview--text a, .product .product_Product_name span a, .product .product_Meta_Title span a {
  color: #fff;
}

.product .product_Product_name, .product .product_Meta_Title {
  text-align: center;
  line-height: 1;
  min-height: 32px;
}

.story .timeline {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.story .timeline:before {
  content: '';
  display: block;
  position: absolute;
  left: 9px;
  top: 15px;
  margin: 0;
  width: 2px;
  height: 95%;
  border-left: 2px dashed rgba(116, 13, 17, 0.34);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline:before {
    left: 50%;
    margin-left: -1px;
    top: 35px;
  }
}

@media (min-width: 1200px) {
  .story .timeline:before {
    left: 50%;
    margin-left: -1px;
    top: 35px;
  }
}

.story .timeline-slant {
  position: absolute;
  top: -5%;
  left: -10%;
  z-index: -1;
  background-color: rgba(172, 7, 30, 0.2);
  -webkit-transform: rotate(1.6deg) skew(1.6deg);
          transform: rotate(1.6deg) skew(1.6deg);
  box-sizing: content-box;
  width: 117%;
  height: 110%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .story .timeline-slant {
    width: 113%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-slant {
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
  }
}

@media (min-width: 1200px) {
  .story .timeline-slant {
    top: -15%;
    left: 0;
    width: 100%;
    height: 120%;
  }
}

.story .timeline article {
  width: 100%;
  position: relative;
}

.story .timeline article:after {
  content: '';
  display: block;
  clear: both;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline article:nth-of-type(2n+1) {
    margin-top: 3%;
    margin-bottom: 9%;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--year, .story .timeline article:nth-of-type(2n+1) .timeline-inner--img {
    float: left;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--text {
    float: right;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--img {
    text-align: right;
    margin-top: 0;
  }
}

@media (min-width: 1200px) {
  .story .timeline article:nth-of-type(2n+1) {
    margin-top: 3%;
    margin-bottom: 9%;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--year, .story .timeline article:nth-of-type(2n+1) .timeline-inner--img {
    float: left;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--text {
    float: right;
  }
  .story .timeline article:nth-of-type(2n+1) .timeline-inner--img {
    text-align: right;
    margin-top: 0;
  }
}

.story .timeline article:nth-of-type(2n+0) {
  margin: 5% 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline article:nth-of-type(2n+0) {
    margin: 0;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--year, .story .timeline article:nth-of-type(2n+0) .timeline-inner--img {
    float: right;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--text {
    float: left;
    text-align: right;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--img {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .story .timeline article:nth-of-type(2n+0) {
    margin: 0;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--year, .story .timeline article:nth-of-type(2n+0) .timeline-inner--img {
    float: right;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--text {
    float: left;
    text-align: right;
  }
  .story .timeline article:nth-of-type(2n+0) .timeline-inner--img {
    text-align: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline article .img--mouth {
    position: absolute;
    left: 57%;
    top: 116px;
    width: 340px;
  }
}

@media (min-width: 1200px) {
  .story .timeline article .img--mouth {
    position: absolute;
    left: 57%;
    top: 116px;
    width: 340px;
  }
}

.story .timeline-inner {
  width: 95%;
  float: right;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner {
    float: none;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner {
    float: none;
  }
}

.story .timeline-inner--year, .story .timeline-inner--img {
  text-align: center;
}

.story .timeline-inner--year {
  font-family: "Big John", sans-serif;
  font-size: 25px;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .story .timeline-inner--year {
    font-size: 30px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .story .timeline-inner--year {
    font-size: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner--year {
    width: 50%;
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner--year {
    width: 50%;
    font-size: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner--year p {
    display: inline-block;
    width: 40%;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner--year p {
    display: inline-block;
    width: 40%;
  }
}

.story .timeline-inner--img {
  margin-top: 12px;
  margin-bottom: 5px;
}

.story .timeline-inner--img img {
  width: 40%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner--img {
    display: inline-block;
    width: 60%;
  }
  .story .timeline-inner--img img {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner--img {
    display: inline-block;
    width: 60%;
  }
  .story .timeline-inner--img img {
    width: auto;
  }
}

.story .timeline-inner--text {
  padding-left: 35px;
  margin-bottom: 23px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner--text {
    width: 50%;
    padding: 0 80px;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner--text {
    width: 50%;
    padding: 0 80px;
  }
}

.story .timeline-inner--text p {
  font-size: 12px;
  padding-bottom: 10px;
}

@media (min-device-width: 360px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
  .story .timeline-inner--text p {
    font-size: 11px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .story .timeline-inner--text p {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-inner--text p {
    font-size: 16px;
    padding-bottom: 30px;
  }
}

@media (min-width: 1200px) {
  .story .timeline-inner--text p {
    font-size: 18px;
    padding-bottom: 30px;
  }
}

.story .timeline-inner--text-slogan {
  font-family: "Big John", sans-serif;
  color: #740d11;
}

.story .timeline-mark {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 13px;
  left: 0;
  border-radius: 100%;
  background-color: #740d11;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .story .timeline-mark {
    left: 50%;
    margin-left: -10px;
    top: 33px;
  }
}

@media (min-width: 1200px) {
  .story .timeline-mark {
    left: 50%;
    margin-left: -10px;
    top: 33px;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJtYWluLmNzcyIsIm1peGlucy9fZm9udC1mYWNlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21lZGlhcXVlcmllcy5zY3NzIiwiYmFzZS9fbWFpbi5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19oZWFkaW5ncy5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jLWJ1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2MtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2MtbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19jLXBhbmVscy5zY3NzIiwiY29tcG9uZW50cy9fYy1hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX2MtZmFjZWJvb2suc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19jLWJhbm5lcnMuc2NzcyIsImxheW91dHMvX2xhbmRpbmcuc2NzcyIsImxheW91dHMvX3RvbW9ycm93bGFuZC5zY3NzIiwibGF5b3V0cy9fNDA0LnNjc3MiLCJsYXlvdXRzL19mYXEuc2NzcyIsImxheW91dHMvX3Byb2R1Y3QtY2F0ZWdvcnkuc2NzcyIsImxheW91dHMvX3Byb2R1Y3QtaXRlbXMuc2NzcyIsImxheW91dHMvX3N0b3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPO0NBQ3pDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlO0NBQ2hCOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFP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Z0JyQjs7QW5CL05BO0VtQkxMO0lBc05NLGdCQUFnQjtHQWNqQjtDdEJvMUhKOztBRzdpSUk7RW1CWEw7SUF5Tk0sZ0JBQWdCO0lBQ2hCLHFCQUFxQjtHQVV0QjtDdEIyMUhKOztBRzNpSUk7RW1CcEJMO0lBNk5NLGdCQUFnQjtJQUNoQixxQkFBcUI7R0FNdEI7Q3RCazJISjs7QUcvaUlJO0VtQnZCTDtJQWlPTSxnQkFBZ0I7SUFDaEIscUJBQXFCO0dBRXRCO0N0QnkySEo7O0FzQjdrSUQ7RUFzT0ssb0NwQjNONEI7RW9CNE41QixlakJ0TXVCO0NpQnVNdkI7O0FBeE9MO0VBNE9HLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQiwwQkFBMEI7Q0FXMUI7O0FuQjFPRTtFbUJwQkw7SUFxUEksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixVQUFVO0dBT1g7Q3RCdTJIRjs7QUc5a0lJO0VtQnZCTDtJQTBQSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFVBQVU7R0FFWDtDdEIrMkhGIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIEpvaG5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvYmlnLWpvaG4tZW90LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvYmlnLWpvaG4tZW90LmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2JpZy1qb2huLXdvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvYmlnLWpvaG4tdHRmLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1MdENuLWVvdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1MdENuLWVvdC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtTHRDbi13b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1MdENuLXR0Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJkQ25PLWVvdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1CZENuTy1lb3QuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJkQ25PLXdvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJkQ25PLXR0Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrXzAtZW90LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsa18wLWVvdC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrXzAtd29mZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrXzAtdHRmLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi1lb3QuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4tZW90LmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi13b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbi10dGYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsa0NuTy1lb3QuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PLWVvdC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9IZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PLXdvZmYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvSGVsdmV0aWNhTmV1ZUxUU3RkLUJsa0NuTy10dGYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cblxuLndyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5wIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGFzaC1hZnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5kYXNoLWFmdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmRhc2gtYWZ0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MgYSwgLmZvb3Rlci1saW5rcyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcyBhLCAuZm9vdGVyLWxpbmtzIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZm9vdGVyLWxpbmtzIGEsIC5mb290ZXItbGlua3MgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mb290ZXItbGlua3MgYSwgLmZvb3Rlci1saW5rcyBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3AtbmF2LXRvcC1jb250YWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRlc2t0b3AtbmF2LXRvcC1sYW5ndWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXNrdG9wLW5hdi1ib3R0b20tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlc2t0b3AtbmF2LWJvdHRvbS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucXVlc3Rpb24tY29udGFpbmVyIGgxLCAucXVlc3Rpb24tY29udGFpbmVyIC5oMSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnF1ZXN0aW9uLWNvbnRhaW5lciBoMSwgLnF1ZXN0aW9uLWNvbnRhaW5lciAuaDEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1ZXN0aW9uLWNvbnRhaW5lciBoMSwgLnF1ZXN0aW9uLWNvbnRhaW5lciAuaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnF1ZXN0aW9uLWNvbnRhaW5lciBoNCwgLnF1ZXN0aW9uLWNvbnRhaW5lciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5LCAuZmFxLCAuY2F0ZWdvcnksIC5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zaGFyZWQvaW1hZ2VzL2JnLXBoYXNlMi1taW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3J5LCAuZmFxLCAuY2F0ZWdvcnksIC5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zaGFyZWQvaW1hZ2VzL2JnLXBoYXNlMi1taW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCaWcgSm9oblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc3ViLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJCaWcgSm9oblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IC0yNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxufVxuXG4uc3ViLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1Yi10aXRsZSBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jY29udGVudCA+IGRpdiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4jY29udGVudCAuZmxleC1mb290ZXIge1xuICBmbGV4OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5vbmx5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vbmx5LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5vbmx5LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1dG91dCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDEwcHggNjAwcHg7XG4gIGJvcmRlci1jb2xvcjogIzc0MGQxMSB0cmFuc3BhcmVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXRvdXQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1dG91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuY3V0b3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jdXRvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLmhpZGVoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mb290ZXIgLndyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICBwYWRkaW5nOiAwIDE1cHggMzBweCAxNXB4O1xuICBmbGV4LWJhc2lzOiAyMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvcyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvcy5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ29zLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxvZ29zIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ29zLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nb3MubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZm9vdGVyIC5mb290ZXItbG9nb3Mge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbG9nb3MucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvcy5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXIgLmZvb3Rlci1saW5rcy13aWR0aC1maXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXItbGlua3Mtd2lkdGgtZml4IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzLXdpZHRoLWZpeCB7XG4gICAgZmxleC1iYXNpczogOTclO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzLXdpZHRoLWZpeCB7XG4gICAgZmxleC1iYXNpczogOTUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHAsIC5mb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6ICMxYTMzNmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWxpbmtzIHAge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXItbGlua3MgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZm9vdGVyIC5mb290ZXItbGlua3MgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZm9vdGVyIC5mb290ZXItbGlua3MgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEJVVFRPTlNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTM2NWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMyMzU2YiAwJSwgIzAwOTBjYiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG5cbi5idG46YmVmb3JlLCAuYnRuOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogXCI9XCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoNCwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg0LCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDtcbn1cblxuLmJ0bjpiZWZvcmUge1xuICBsZWZ0OiAtNXB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQgMC4xcztcbn1cblxuLmJ0bjphZnRlciB7XG4gIHJpZ2h0OiAtNXB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XG59XG5cbi5idG46aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogLTE1cHg7XG59XG5cbi5idG46aG92ZXI6YWZ0ZXIge1xuICByaWdodDogLTE1cHg7XG59XG5cbi5idG4taG9sbG93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDgsIDIwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi5idG4taG9sbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDgsIDIwLCAwLjIpO1xuICBjb2xvcjogIzg4MDIxNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1ob2xsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5idG4taG9sbG93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuYnRuLWhvbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC4yKTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvb2tpZS1hZGp1c3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyIC5sb2dvLW1vdXRoIHtcbiAgbWF4LXdpZHRoOiAzMDZweDtcbiAgZmxleDogNCAxO1xuICB6LWluZGV4OiAxMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlciAubG9nby1zdGltb3JvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmbGV4OiAyO1xuICBtYXgtd2lkdGg6IDE3NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5sb2dvLXN0aW1vcm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmxvZ28tc3RpbW9yb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmhlYWRlciAubG9nby1zdGltb3JvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaGVhZGVyIC5sb2dvLXN0aW1vcm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMCAwO1xuICBmbGV4OiAyO1xuICAvKnVsIGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmhlYWRlciAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciAuZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciAuZGVza3RvcC1uYXYtdG9wLCAuaGVhZGVyIC5kZXNrdG9wLW5hdi1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AtbmF2LXRvcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AtbmF2LXRvcC1jb250YWN0LCAuaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtZmFxIHtcbiAgY29sb3I6ICNmMmM5Yzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtY29udGFjdDpob3ZlciwgLmhlYWRlciAuZGVza3RvcC1uYXYtdG9wLWZhcTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmhlYWRlciAuZGVza3RvcC1uYXYtdG9wLWxhbmd1YWdlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlciAuZGVza3RvcC1uYXYtdG9wLWxhbmd1YWdlIGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2Uuc2VsZWN0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2Uuc2VsZWN0ZWQgYSA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oZWFkZXIgLmRlc2t0b3AtbmF2LXRvcC1sYW5ndWFnZS1hbHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2Uuc2VsZWN0ZWQgLmRlc2t0b3AtbmF2LXRvcC1sYW5ndWFnZS1hbHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlciAuZGVza3RvcC1uYXYtdG9wLWxhbmd1YWdlLnNlbGVjdGVkIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2UtYWx0IGEge1xuICBjb2xvcjogIzc0MGQxMTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi10b3AtbGFuZ3VhZ2Uuc2VsZWN0ZWQgLmRlc2t0b3AtbmF2LXRvcC1sYW5ndWFnZS1hbHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJjOWM5O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi1ib3R0b20gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi1ib3R0b20tbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyIC5kZXNrdG9wLW5hdi1ib3R0b20tbGluazpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5oZWFkZXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5zb2NpYWwge1xuICAgIG1pbi13aWR0aDogMTkxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuc29jaWFsIHtcbiAgICBtaW4td2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5oZWFkZXIgLnNvY2lhbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTkxcHg7XG4gICAgbWF4LWhlaWdodDogOTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaGVhZGVyIC5zb2NpYWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG1heC1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuLmhlYWRlciAuc29jaWFsLXlvdXR1YmUsIC5oZWFkZXIgLnNvY2lhbC1mYWNlYm9vaywgLmhlYWRlciAubW9iaWxlLW5hdiB7XG4gIGZsZXg6IDEgMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHotaW5kZXg6IDc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLnNvY2lhbC15b3V0dWJlLCAuaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2ssIC5oZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmhlYWRlciAuc29jaWFsLXlvdXR1YmUsIC5oZWFkZXIgLnNvY2lhbC1mYWNlYm9vaywgLmhlYWRlciAubW9iaWxlLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaGVhZGVyIC5zb2NpYWwteW91dHViZSwgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rLCAuaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5cbi5oZWFkZXIgLnNvY2lhbC15b3V0dWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MxODFlO1xufVxuXG4uaGVhZGVyIC5zb2NpYWwteW91dHViZSBpbWcge1xuICB3aWR0aDogNDAlO1xufVxuXG4uaGVhZGVyIC5zb2NpYWwteW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDExMHB4O1xuICBib3JkZXItY29sb3I6ICM3NDBkMTEgdHJhbnNwYXJlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5zb2NpYWwteW91dHViZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5zb2NpYWwteW91dHViZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5oZWFkZXIgLnNvY2lhbC15b3V0dWJlOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciAuc29jaWFsLXlvdXR1YmU6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaGVhZGVyIC5zb2NpYWwteW91dHViZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cbn1cblxuLmhlYWRlciAuc29jaWFsLXlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwZDExO1xufVxuXG4uaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMzNmE7XG59XG5cbi5oZWFkZXIgLnNvY2lhbC1mYWNlYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDExMHB4O1xuICBib3JkZXItY29sb3I6ICMxMDIzNGMgdHJhbnNwYXJlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2s6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDEwcHggMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxufVxuXG4uaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMzRjO1xufVxuXG4uaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2stZGVza3RvcCwgLmhlYWRlciAuc29jaWFsLWZhY2Vib29rLW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyIC5zb2NpYWwtZmFjZWJvb2stZGVza3RvcCB7XG4gIG1heC13aWR0aDogNDlweDtcbn1cblxuLmhlYWRlciAuc29jaWFsLWZhY2Vib29rLWRlc2t0b3Aub25seS1kZXNrdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXIgLnNvY2lhbC1mYWNlYm9vay1tb2JpbGUge1xuICBtYXgtd2lkdGg6IDE2cHg7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmhlYWRlciAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaGVhZGVyIC5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1uYXYtaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubW9iaWxlLW5hdi1pY29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuaGVhZGVyIC5tb2JpbGUtbmF2LWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjlweDtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayB7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbn1cblxuLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuLCAuaGVhZGVyIC5tb2JpbGUtbmF2LWljb24tLWJsb2NrIHNwYW46OmJlZm9yZSwgLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuOjphZnRlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2LWljb24tLWJsb2NrIHNwYW46OmJlZm9yZSwgLmhlYWRlciAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2LWljb24tLWJsb2NrIHNwYW46YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cblxuLmhlYWRlciAubW9iaWxlLW5hdi10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5tb2JpbGUtbmF2LXR4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYtdHh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhlYWRlciAubW9iaWxlLW5hdi10eHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXIgLm1vYmlsZS1uYXYuYWN0aXZlIC5tb2JpbGUtbmF2LWljb24tLWJsb2NrIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xufVxuXG4uaGVhZGVyIC5tb2JpbGUtbmF2LmFjdGl2ZSAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDFweCwgLTFweCk7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQwMDJiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNDQsIDgsIDIwLCAwLjQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAubW9iaWxlLW1lbnUuY29va2llLWFkanVzdCB7XG4gICAgcGFkZGluZy10b3A6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5tb2JpbGUtbWVudS5jb29raWUtYWRqdXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLm1vYmlsZS1tZW51LmNvb2tpZS1hZGp1c3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMjVweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUgYSB7XG4gIGNvbG9yOiAjZjJjOWM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudS1iaWdqb2huIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIEpvaG5cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW1lbnUgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iaWxlLW1lbnUgLmxhbmcge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tb2JpbGUtbWVudSAubGFuZzpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLmxhbmc6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1vYmlsZS1tZW51IC5sYW5nLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndoaXRlLWJvcmRlciB7XG4gIGJvcmRlcjogNnB4ICNmZmYgc29saWQ7XG59XG5cbi5ib3gtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTMsIDE3LCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuXG4uYm94LWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDEzLCAxNywgMC4zKTtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwZDExO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb29raWUtYmFubmVyLXRleHQsIC5jb29raWUtYmFubmVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQsIC5jb29raWUtYmFubmVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQsIC5jb29raWUtYmFubmVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQsIC5jb29raWUtYmFubmVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQsIC5jb29raWUtYmFubmVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvb2tpZS1iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5jb29raWUtYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMwNjFlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIEpvaG5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXItY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5jb29raWUtYmFubmVyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuY29va2llLWJhbm5lci1jbG9zZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuLmNvb2tpZS1iYW5uZXItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWUtYmFubmVyLWNsb3NlIHNwYW4ge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWUtYmFubmVyLWNsb3NlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuY29va2llLWJhbm5lci1jbG9zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNvb2tpZS1iYW5uZXItY2xvc2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5wdXNoLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnB1c2gtZmFjZWJvb2sgLmR5bmFtaWNfZmFjZWJvb2sgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2E3MDAxNTtcbn1cblxuLnB1c2gtZmFjZWJvb2sgLmR5bmFtaWNfZmFjZWJvb2sgaDQge1xuICBjb2xvcjogIzM3MDMwNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtbC1lbnRyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRtbC1lbnRyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOSU7XG4gIGZvbnQtc2l6ZTogMi4zdnc7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRtbC1lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi50bWwtZW50cnktc3VidGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjclO1xuICBmb250LXNpemU6IDMuNXZ3O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bWwtZW50cnktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4udG1sLWVudHJ5LWxvZ28ge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG59XG5cbi50bWwtZW50cnktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcyJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cblxuLnRtbC1lbnRyeS1idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMnZ3O1xuICBwYWRkaW5nOiBjYWxjKDJ2dyAvIDEuNSkgY2FsYygydncgLyAwLjQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bWwtZW50cnktYnRuIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDYwcHg7XG4gIH1cbn1cblxuLnRtbC1lbnRyeS1idG4gLmJ0bjpiZWZvcmUsIC50bWwtZW50cnktYnRuIC5idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMnZ3O1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnRtbC1lbnRyeS1idG4gLmJ0bjpiZWZvcmUsIC50bWwtZW50cnktYnRuIC5idG46YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC50bWwtZW50cnktYnRuIC5idG46YmVmb3JlLCAudG1sLWVudHJ5LWJ0biAuYnRuOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4udG1sLWVudHJ5LXN0aW1vcm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDglO1xuICByaWdodDogNSU7XG4gIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgYm9yZGVyOiAjZmZmIDlweCBzb2xpZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmJhbm5lci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuYmFubmVyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyZXNoLW5ld3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXNoLW5ld3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZyZXNoLW5ld3Mge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZyZXNoLW5ld3Mge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZyZXNoLW5ld3MgaDIge1xuICBmb250LWZhbWlseTogXCJCaWcgSm9oblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtc2hhZG93OiAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVzaC1uZXdzIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZyZXNoLW5ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZnJlc2gtbmV3cyBoMiB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIC5sb2dvLXN0aW1vcm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZyZXNoLW5ld3MgLmxvZ28tc3RpbW9yb2wgaW1nIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIHtcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2sge1xuICBtYXgtaGVpZ2h0OiA0MjRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZmxleDogMSAxIDMwMHB4O1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMiksIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMiksIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMiksIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMiksIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMykge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDQxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2sge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jayB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrLnNwbGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Ki9cbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZiB7XG4gIGhlaWdodDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZiBpbWcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrLnNwbGl0IC5oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2suc3BsaXQgLmhhbGY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrLnNwbGl0IC5oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZnJlc2gtbmV3cyAuZnJlc2ggLmZyZXNoLWJsb2NrLnNwbGl0IC5oYWxmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmZyZXNoLW5ld3MgLmZyZXNoIC5mcmVzaC1ibG9jay5zcGxpdCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mcmVzaC1uZXdzIC5mcmVzaCAuZnJlc2gtYmxvY2suc3BsaXQgLmhhbGYgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4udG9tb3Jyb3dsYW5kIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc2hhcmVkL2ltYWdlcy90b21vcnJvd2xhbmQvYmctdG9tb3Jyb3dsYW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b21vcnJvd2xhbmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9tb3Jyb3dsYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi50b21vcnJvd2xhbmQgLmN1dG91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbmFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAudG9wbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRvcGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi50b3BsaW5lIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MGQxMTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnRvcGxpbmUgcCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wbGluZSBwLmxhcmdlIHtcbiAgZm9udC1zaXplOiA4MnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BsaW5lIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAudG9wbGluZSBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnRvcGxpbmUgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lcnJvciBpbWcsIC5lcnJvciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuZXJyb3IgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGUwZjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIH1cbn1cblxuLmVycm9yIHAge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ob21lIHAge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaG9tZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ob21lIHAgLmxhcmdlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAuaG9tZSBwIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5ob21lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSBpbWcge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmhvbWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uaG9tZSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGFua3lvdSAudHh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhLU5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGFua3lvdSAudHh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnRoYW5reW91IC50eHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAudGhhbmt5b3UgLnR4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi50aGFua3lvdSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGFua3lvdSAuYnRuIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50aGFua3lvdSAuYnRuIHNwYW4gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRoYW5reW91IC5yZXN0YXJ0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGhhbmt5b3UgLnJlc3RhcnQ6aG92ZXIge1xuICBjb2xvcjogIzc0MGQxMTtcbn1cblxuLnRoYW5reW91IC5yZXN0YXJ0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50aGFua3lvdSAucmVzdGFydCBzcGFuIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5xdWVzdGlvbnMgLnRvcGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5xdWVzdGlvbnMgLnRvcGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnMgLnRvcGxpbmUgcC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZXN0aW9ucyAudG9wbGluZSBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbiAgLnF1ZXN0aW9ucyAudG9wbGluZSBwLmxhcmdlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5xdWVzdGlvbnMgLnRvcGxpbmUgcC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG4gIC5xdWVzdGlvbnMgLnRvcGxpbmUgcC5sYXJnZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucXVlc3Rpb25zIC50b3BsaW5lIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxuICAucXVlc3Rpb25zIC50b3BsaW5lIHAubGFyZ2UgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1ZXN0aW9ucyBwLmRhdGVzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zIHAuZGF0ZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxuICAucXVlc3Rpb25zIHAuZGF0ZXMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnF1ZXN0aW9ucyBwLmRhdGVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbiAgLnF1ZXN0aW9ucyBwLmRhdGVzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5xdWVzdGlvbnMgcC5kYXRlcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG4gIC5xdWVzdGlvbnMgcC5kYXRlcyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVlc3Rpb25zIC5idG4tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLnF1ZXN0aW9ucyAucmFkaW8gLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayAqIHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrICoge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgKiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayAqIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrICoge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgbGFiZWwge1xuICBjb2xvcjogIzM3MDMwNjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgbGFiZWwge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgbGFiZWwge1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuLm9yYW5nZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMjc0Mzg7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuLmdyZWVuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzZhYjU3NDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ueWVsbG93IHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VhY2IzNDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4uYmx1ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDg2Yjc7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuLmdyYXkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjODE4MTgxO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3Bhbi5ibHVlLXdoaXRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NkZGRmZjtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ucmVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZjMDAyNDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ucHVycGxlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzlmMDNlMDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4uYmxhY2sge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3Bhbi5ibG9uZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjYzc5NTQ2O1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgc3Bhbi5icm93biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NTM1MDI7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCBzcGFuLmplYW5zIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzE1NjBCRDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4uc2lsdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2MwYzBjMDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ubm9uZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmMjc0Mzg7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2YyNzQzODtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM2YWI1NzQ7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2VhY2IzNDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwODZiNztcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5ncmF5IHtcbiAgYmFja2dyb3VuZDogIzgxODE4MTtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5ibHVlLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2NkZGRmZjtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmMwMDI0O1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM5ZjAzZTA7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4uYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLmJsb25kZSB7XG4gIGJhY2tncm91bmQ6ICNjNzk1NDY7XG59XG5cbi5xdWVzdGlvbnMgLnJhZGlvIC5xdWVzdGlvbi1ibG9jayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4uYnJvd24ge1xuICBiYWNrZ3JvdW5kOiAjNTUzNTAyO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLmplYW5zIHtcbiAgYmFja2dyb3VuZDogIzE1NjBCRDtcbn1cblxuLnF1ZXN0aW9ucyAucmFkaW8gLnF1ZXN0aW9uLWJsb2NrIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5zaWx2ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwO1xufVxuXG4ucXVlc3Rpb25zIC5yYWRpbyAucXVlc3Rpb24tYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLm5vbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5xdWVzdGlvbnMgLm51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1ZXN0aW9ucyAubnVtYmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5xdWVzdGlvbnMgLm51bWJlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucXVlc3Rpb25zIC5udW1iZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnF1ZXN0aW9ucyAubnVtYmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNzAwMTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdWVzdGlvbnMgLm51bWJlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnF1ZXN0aW9ucyAubnVtYmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAucXVlc3Rpb25zIC5udW1iZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5xdWVzdGlvbnMgLm51bWJlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAucXVlc3Rpb25zIC5udW1iZXIgLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnMgLm51bWJlciAucXVlc3Rpb24tYmxvY2stLWxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YWI1NzQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjMDA5MGNiLCAjMzIzNTZiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzAwOTBjYiwgIzMyMzU2Yik7XG59XG5cbi5xdWVzdGlvbnMgLnByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVlc3Rpb25zIC5wcm9ncmVzczpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVlc3Rpb25zIC5wcm9ncmVzcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWVzdGlvbnMgLnByb2dyZXNzIGEgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zIC5mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnF1ZXN0aW9ucyAuZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gIC5xdWVzdGlvbnMgLmZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAucXVlc3Rpb25zIC5mb3JtIC5xdWVzdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9ucyAuZm9ybSAuZmllbGQtdmFsaWQge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvfi9tZWRpYS9zdGltb3JvbC9iZS9zaGFyZWQvaW1hZ2VzL2ljb24tdmFsaWRhdGVkLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDMsIDYsIDAuMSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciwgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsIC5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWMwNjBkO1xufVxuXG4ucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIC5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxNDQsIDIwMywgMC44KTtcbn1cblxuLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucXVlc3Rpb25zIC5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucXVlc3Rpb25zIC5mb3JtIC5oYXMtZXJyb3Ige1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gLmhhcy1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTQ0LCAyMDMsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnF1ZXN0aW9ucyAuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYS1OZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnMgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAucXVlc3Rpb25zIC5mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnF1ZXN0aW9ucyAuZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gbGFiZWwgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODZiNztcbn1cblxuLnF1ZXN0aW9ucyAuZm9ybSBsYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMmM5Yzk7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5xdWVzdGlvbnMgLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMywgNiwgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBjb2xvcjogIzAwODZiNztcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLnF1ZXN0aW9ucyAuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW46YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZXJyb3JwYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9ycGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIEpvaG5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NDBkMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3JwYWdlIGltZyB7XG4gIG1heC13aWR0aDogODQ0cHg7XG4gIHdpZHRoOiA1MyU7XG59XG5cbi5lcnJvcnBhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzc0MGQxMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5lcnJvcnBhZ2UgLmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmVycm9ycGFnZSAubGluayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MGQxMTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvcnBhZ2UgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzQwZDExO1xufVxuXG4uZmFxIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuZmFxIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcSAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmFxIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmFxIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuLmZhcS1leHBhbmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmFxLWV4cGFuZGVyIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDEzLCAxNywgMC4xKTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZhcS1leHBhbmRlciBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXEtZXhwYW5kZXIgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmFxLWV4cGFuZGVyIGxpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA2MHB4O1xuICB9XG59XG5cbi5mYXEtZXhwYW5kZXIgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDEzLCAxNywgMC4zNSk7XG59XG5cbi5mYXEtZXhwYW5kZXItLWRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mYXEtZXhwYW5kZXItLWRpdiBwIHtcbiAgY29sb3I6ICNmZmM5ZDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtZXhwYW5kZXItLWRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmFxLWV4cGFuZGVyLS1kaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mYXEtZXhwYW5kZXItLWRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mYXEtZXhwYW5kZXItLWRpdi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLWV4cGFuZGVyLS1kaXYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZhcS1leHBhbmRlci0tZGl2LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmFxLWV4cGFuZGVyLS1kaXYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZmFxLWV4cGFuZGVyLS1saW5rLCAuZmFxLWV4cGFuZGVyLS1kaXYtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZhcS1leHBhbmRlci0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1zaGFkb3c6IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtZXhwYW5kZXItLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXEtZXhwYW5kZXItLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmFxLWV4cGFuZGVyLS1saW5rIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5mYXEtZXhwYW5kZXItLWxpbmstZGl2aWRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg3MDMxOTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLWV4cGFuZGVyLS1saW5rLWRpdmlkZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5mYXEtZXhwYW5kZXItLWxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9+L21lZGlhL3N0aW1vcm9sL2JlL3NoYXJlZC9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS1leHBhbmRlci0tbGluay1hcnJvdyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDI5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mYXEtZXhwYW5kZXItLWxpbmstYXJyb3cge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCAyOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhcS1leHBhbmRlci0tbGluay1hcnJvdyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDI5cHg7XG4gIH1cbn1cblxubGkuYWN0aXZlIC5mYXEtZXhwYW5kZXItLWxpbmstYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvfi9tZWRpYS9zdGltb3JvbC9iZS9zaGFyZWQvaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nXCIpO1xufVxuXG4uY2F0ZWdvcnkgLmVudGl0eS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnkgLmVudGl0eS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhdGVnb3J5IC5lbnRpdHktbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnkgLmxpc3RWaWV3RW50cnkge1xuICBtYXJnaW46IDVweDtcbiAgZmxleC1iYXNpczogNDUlO1xuICBwYWRkaW5nOiAyMHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDEzLCAxNywgMC4xKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2F0ZWdvcnkgLmxpc3RWaWV3RW50cnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTMsIDE3LCAwLjMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnkgLmxpc3RWaWV3RW50cnkge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgZmxleC1iYXNpczogMTklO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2F0ZWdvcnkgLmxpc3RWaWV3RW50cnkge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgZmxleC1iYXNpczogMTklO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5IC5saXN0Vmlld0VudHJ5IHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGZsZXgtYmFzaXM6IDE5JTtcbiAgfVxufVxuXG4uY2F0ZWdvcnkgLmxpc3RWaWV3RW50cnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2F0ZWdvcnktbGlzdHZpZXctLXRleHQsIC5jYXRlZ29yeS1saXN0dmlldy0tZGlzY292ZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhdGVnb3J5LWxpc3R2aWV3LS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAuY2F0ZWdvcnktbGlzdHZpZXctLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2F0ZWdvcnktbGlzdHZpZXctLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LWxpc3R2aWV3LS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnktbGlzdHZpZXctLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbGlzdHZpZXctLWRpc2NvdmVyIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLmNhdGVnb3J5LWxpc3R2aWV3LS1kaXNjb3ZlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRlZ29yeS1saXN0dmlldy0tZGlzY292ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhdGVnb3J5LWxpc3R2aWV3LS1kaXNjb3ZlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5LWxpc3R2aWV3LS1kaXNjb3ZlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0IC5lbnRpdHktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QgLmVudGl0eS1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdCAuZW50aXR5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QgLmxpc3RWaWV3RW50cnkge1xuICBmbGV4LWJhc2lzOiA0Ni4xJTtcbiAgcGFkZGluZzogMjBweCA1cHg7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTMsIDE3LCAwLjEpO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuXG4ucHJvZHVjdCAubGlzdFZpZXdFbnRyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxMywgMTcsIDAuMyk7XG59XG5cbi5wcm9kdWN0IC5saXN0Vmlld0VudHJ5Om50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMTBweDtcbn1cblxuLnByb2R1Y3QgLmxpc3RWaWV3RW50cnk6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW46IDAgMTBweCAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5wcm9kdWN0IC5saXN0Vmlld0VudHJ5IHtcbiAgICBmbGV4LWJhc2lzOiA0Ny4xJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeSB7XG4gICAgZmxleC1iYXNpczogMzAuNSU7XG4gIH1cbiAgLnByb2R1Y3QgLmxpc3RWaWV3RW50cnk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcbiAgfVxuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgfVxuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeTpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeSB7XG4gICAgZmxleC1iYXNpczogMzAuNCU7XG4gIH1cbiAgLnByb2R1Y3QgLmxpc3RWaWV3RW50cnk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgfVxuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgfVxuICAucHJvZHVjdCAubGlzdFZpZXdFbnRyeTpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QgLmxpc3RWaWV3RW50cnkge1xuICAgIGZsZXgtYmFzaXM6IDMxLjElO1xuICB9XG4gIC5wcm9kdWN0IC5saXN0Vmlld0VudHJ5Om50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gIH1cbiAgLnByb2R1Y3QgLmxpc3RWaWV3RW50cnk6bnRoLW9mLXR5cGUoM24rMikge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3QgLmxpc3RWaWV3RW50cnk6bnRoLW9mLXR5cGUoM24rMCkge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdCAubGlzdFZpZXdFbnRyeSAucHJvZHVjdF9pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wcm9kdWN0IC5saXN0Vmlld0VudHJ5IC5wcm9kdWN0X2ltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1iYWNrLS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1saXN0dmlldy0tdGV4dCwgLnByb2R1Y3QgLnByb2R1Y3RfUHJvZHVjdF9uYW1lIHNwYW4sIC5wcm9kdWN0IC5wcm9kdWN0X01ldGFfVGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAucHJvZHVjdC1saXN0dmlldy0tdGV4dCwgLnByb2R1Y3QgLnByb2R1Y3RfUHJvZHVjdF9uYW1lIHNwYW4sIC5wcm9kdWN0IC5wcm9kdWN0X01ldGFfVGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3R2aWV3LS10ZXh0LCAucHJvZHVjdCAucHJvZHVjdF9Qcm9kdWN0X25hbWUgc3BhbiwgLnByb2R1Y3QgLnByb2R1Y3RfTWV0YV9UaXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdHZpZXctLXRleHQsIC5wcm9kdWN0IC5wcm9kdWN0X1Byb2R1Y3RfbmFtZSBzcGFuLCAucHJvZHVjdCAucHJvZHVjdF9NZXRhX1RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtbGlzdHZpZXctLXRleHQsIC5wcm9kdWN0IC5wcm9kdWN0X1Byb2R1Y3RfbmFtZSBzcGFuLCAucHJvZHVjdCAucHJvZHVjdF9NZXRhX1RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3R2aWV3LS10ZXh0IGEsIC5wcm9kdWN0IC5wcm9kdWN0X1Byb2R1Y3RfbmFtZSBzcGFuIGEsIC5wcm9kdWN0IC5wcm9kdWN0X01ldGFfVGl0bGUgc3BhbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0IC5wcm9kdWN0X1Byb2R1Y3RfbmFtZSwgLnByb2R1Y3QgLnByb2R1Y3RfTWV0YV9UaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG5cbi5zdG9yeSAudGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0b3J5IC50aW1lbGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA5NSU7XG4gIGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHJnYmEoMTE2LCAxMywgMTcsIDAuMzQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZTpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHRvcDogMzVweDtcbiAgfVxufVxuXG4uc3RvcnkgLnRpbWVsaW5lLXNsYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01JTtcbiAgbGVmdDogLTEwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCA3LCAzMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS42ZGVnKSBza2V3KDEuNmRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTE3JTtcbiAgaGVpZ2h0OiAxMTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLXNsYW50IHtcbiAgICB3aWR0aDogMTEzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZS1zbGFudCB7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZS1zbGFudCB7XG4gICAgdG9wOiAtMTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lIGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDklO1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSAudGltZWxpbmUtaW5uZXItLXllYXIsIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIC50aW1lbGluZS1pbm5lci0tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogOSU7XG4gIH1cbiAgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIC50aW1lbGluZS1pbm5lci0teWVhciwgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIC50aW1lbGluZS1pbm5lci0taW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc3RvcnkgLnRpbWVsaW5lIGFydGljbGU6bnRoLW9mLXR5cGUoMm4rMSkgLnRpbWVsaW5lLWlubmVyLS10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlOm50aC1vZi10eXBlKDJuKzEpIC50aW1lbGluZS1pbm5lci0taW1nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSB7XG4gIG1hcmdpbjogNSUgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLXllYXIsIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLXllYXIsIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUgYXJ0aWNsZTpudGgtb2YtdHlwZSgybiswKSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlIC5pbWctLW1vdXRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTclO1xuICAgIHRvcDogMTE2cHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZSBhcnRpY2xlIC5pbWctLW1vdXRoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTclO1xuICAgIHRvcDogMTE2cHg7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUtaW5uZXIge1xuICB3aWR0aDogOTUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLWlubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUtaW5uZXItLXllYXIsIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3J5IC50aW1lbGluZS1pbm5lci0teWVhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBKb2huXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcbiAgLnN0b3J5IC50aW1lbGluZS1pbm5lci0teWVhciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXllYXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZS1pbm5lci0teWVhciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLWlubmVyLS15ZWFyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IC50aW1lbGluZS1pbm5lci0teWVhciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXllYXIgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnN0b3J5IC50aW1lbGluZS1pbm5lci0taW1nIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RvcnkgLnRpbWVsaW5lLWlubmVyLS1pbWcgaW1nIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnN0b3J5IC50aW1lbGluZS1pbm5lci0taW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLWlubmVyLS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLWltZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLWlubmVyLS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLWlubmVyLS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zdG9yeSAudGltZWxpbmUtaW5uZXItLXRleHQtc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIEpvaG5cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NDBkMTE7XG59XG5cbi5zdG9yeSAudGltZWxpbmUtbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MGQxMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yeSAudGltZWxpbmUtbWFyayB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0b3A6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RvcnkgLnRpbWVsaW5lLW1hcmsge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdG9wOiAzM3B4O1xuICB9XG59XG4iLCJAbWl4aW4gZGVjbGFyZS1mb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC1maWxlbmFtZSwgJGZvbnQtZm9sZGVyLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtc3RyZXRjaDogbm9ybWFsKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8jeyRmb250LWZvbGRlcn0vI3skZm9udC1maWxlbmFtZX0tZW90LmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiLi4vLi4vI3skZm9udC1mb2xkZXJ9LyN7JGZvbnQtZmlsZW5hbWV9LWVvdC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLyN7JGZvbnQtZm9sZGVyfS8jeyRmb250LWZpbGVuYW1lfS13b2ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vI3skZm9udC1mb2xkZXJ9LyN7JGZvbnQtZmlsZW5hbWV9LXR0Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1zdHJldGNoOiAkZm9udC1zdHJldGNoO1xyXG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcbiAgfVxyXG59IiwiQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0JpZyBKb2huJywgJ2JpZy1qb2huJywgJ3NoYXJlZC9mb250cycsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZm9udC1zdHJldGNoOiBub3JtYWwpO1xyXG5cclxuQGluY2x1ZGUgZGVjbGFyZS1mb250LWZhY2UoJ0hlbHZldGljYS1OZXVlJywgJ0hlbHZldGljYU5ldWVMVFN0ZC1MdENuJywgJ3NoYXJlZC9mb250cycsICRmb250LXdlaWdodDogbGlnaHRlciAsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXN0cmV0Y2g6IG5vcm1hbCk7XHJcbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWx2ZXRpY2EtTmV1ZScsICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmRDbk8nLCAnc2hhcmVkL2ZvbnRzJywgJGZvbnQtd2VpZ2h0OiA3MDAsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXN0cmV0Y2g6IG5vcm1hbCk7XHJcbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWx2ZXRpY2EtTmV1ZScsICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrXzAnLCAnc2hhcmVkL2ZvbnRzJywgJGZvbnQtd2VpZ2h0OiA4MDAsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXN0cmV0Y2g6IG5vcm1hbCk7XHJcbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWx2ZXRpY2EtTmV1ZScsICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCAnc2hhcmVkL2ZvbnRzJywgJGZvbnQtd2VpZ2h0OiA0MDAsICRmb250LXN0eWxlOiBub3JtYWwsICRmb250LXN0cmV0Y2g6IG5vcm1hbCk7XHJcbkBpbmNsdWRlIGRlY2xhcmUtZm9udC1mYWNlKCdIZWx2ZXRpY2EtTmV1ZScsICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmxrQ25PJywgJ3NoYXJlZC9mb250cycsICRmb250LXdlaWdodDogOTAwLCAkZm9udC1zdHlsZTogb2JsaXF1ZSwgJGZvbnQtc3RyZXRjaDogbm9ybWFsKTtcclxuXHJcblxyXG5cclxuJG9wZW4tc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiRiaWctam9objogJ0JpZyBKb2huJywgc2Fucy1zZXJpZjtcclxuJGhlbHZldGljYS1uZXVlOiAnSGVsdmV0aWNhLU5ldWUnLCBzYW5zLXNlcmlmO1xyXG5cclxuJG5ldWUtbGlnaHQ6IGxpZ2h0ZXI7XHJcbiRuZXVlLXJvbWFuOiA0MDA7XHJcbiRuZXVlLWJvbGQ6IDcwMDtcclxuJG5ldWUtYmxhY2s6IDgwMDtcclxuJG5ldWUtZXh0cmEtYmxhY2s6IDkwMDtcclxuXHJcblxyXG4kZm9udC14cyA6IDEycHg7XHJcbiRmb250LXNtYWxsOiAxM3B4O1xyXG4kZm9udC1iYXNlOiAxNnB4O1xyXG4kZm9udC1tZWRpdW06IDIwcHg7XHJcbiRmb250LWxhcmdlOiAyMnB4O1xyXG4kZm9udC1sYXJnZXI6IDM2cHg7XHJcbiRmb250LWJpZzogNDBweDtcclxuJGZvbnQtbWF4aTogNjBweDtcclxuXHJcbiRzaGFkb3c6IDJweCAzcHggcmdiYSgwLDAsMCwuMzUpO1xyXG4kc2hhZG93LXNtYWxsOiAxcHggMXB4IHJnYmEoMCwwLDAsLjIpO1xyXG5cclxuXHJcblxyXG4ud3JhcHBlciB7XHJcblx0Zm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcblx0Zm9udC1zaXplOiAkZm9udC1iYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbnAge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRhc2gtYWZ0ZXI6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcblx0XHRjb250ZW50OiBcIi1cIjtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG5cdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0XHRjb250ZW50OiBcIi1cIjtcclxuXHRcdHBhZGRpbmc6IDAgN3B4O1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLWxpbmtze1xyXG4gIGEsIHAge1xyXG5cdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQteHM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRAaW5jbHVkZSBtZWRpYSAocGhvbmVzKSB7XHJcblx0ICBmb250LXNpemU6IDEwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhIChpcGhvbmUtcGx1cykge1xyXG5cdCAgZm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSAoaXBob25lKSB7XHJcblx0ICBmb250LXNpemU6IDEwcHg7XHJcblx0fVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtbmF2IHtcclxuXHQmLXRvcC1jb250YWN0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcblx0fVxyXG5cdCYtdG9wLWxhbmd1YWdle1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNtYWxsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0Ji1ib3R0b20tbGluayB7XHJcblx0XHRmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xdWVzdGlvbi1jb250YWluZXJ7XHJcblx0aDEsIC5oMXtcclxuXHRcdG1hcmdpbi10b3A6MHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDQsLmg0e1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gbWVkaWEoJHBvaW50KSB7XHJcbiAgIEBpZiAkcG9pbnQgPT0gaXBob25lIHtcclxuICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgIEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmUtcGx1cyB7XHJcbiAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHsgQGNvbnRlbnQgOyB9XHJcbiAgIH1cclxuICAgQGVsc2UgaWYgJHBvaW50ID09IHBob25lc3tcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZCB7XHJcbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgIEBlbHNlIGlmICRwb2ludCA9PSBpcGFkLWwge1xyXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG4gfVxyXG4gICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG4gICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgIHsgQGNvbnRlbnQgOyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGllLW9ubHkge1xyXG4gICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7IEBjb250ZW50IDsgfVxyXG4gIH1cclxuICAgQGVsc2UgaWYgJHBvaW50ID09IHNhZmFyaS1vbmx5IHtcclxuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHsgQGNvbnRlbnQgOyB9XHJcbiAgIH1cclxufVxyXG4iLCJib2R5IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxufVxyXG5cclxuLnN0b3J5LCAuZmFxLCAuY2F0ZWdvcnksIC5wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc2hhcmVkL2ltYWdlcy9iZy1waGFzZTItbWluLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NoYXJlZC9pbWFnZXMvYmctcGhhc2UyLW1pbi5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gIH1cclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmbGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3Ape1xyXG5cdHdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuXHRmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG5cdGZvbnQtc2l6ZTogMjdweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC1zaGFkb3c6ICRzaGFkb3c7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcblx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHQgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblx0fVxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRiaWctam9objtcclxuICBmb250LXNpemU6IDdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LXNoYWRvdzogJHNoYWRvdy1zbWFsbDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHRvcDogLTI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdG9wOiAtNTBweDsgIH1cclxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3ctc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICYgPiBkaXYge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG4gIC5mbGV4LWZvb3RlciB7XHJcbiAgICBmbGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG5cdCYtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5vbmx5LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ub25seS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3V0b3V0IHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDYwMHB4O1xyXG4gIGJvcmRlci1jb2xvcjogJHl0LWJnMiB0cmFuc3BhcmVudDtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMTBweCA5NjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5he1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIGFsbCBjb2xvcnMgdXNlZCBvbiB0aGUgd2Vic2l0ZVxyXG4vLyBWZXJzaW9uOiAwLjAuMVxyXG5cclxuXHJcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbiR5ZWxsb3c6ICNlYWNiMzQ7XHJcbiRncmVlbjogIzZhYjU3NDtcclxuJGJsdWU6ICMwMDg2Yjc7XHJcbiRvcmFuZ2U6ICNmMjc0Mzg7XHJcbiRncmF5OiAjODE4MTgxO1xyXG4kYmx1ZS13aGl0ZTogI2NkZGRmZjtcclxuJHJlZDogI2ZjMDAyNDtcclxuJHB1cnBsZTogIzlmMDNlMDtcclxuJGJsb25kZSA6I2M3OTU0NjtcclxuJGJyb3duOiAjNTUzNTAyO1xyXG4kamVhbnM6ICMxNTYwQkQ7XHJcbiRzaWx2ZXI6ICNjMGMwYzA7XHJcbiRub25lIDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG5cclxuXHJcblxyXG4vL2JhY2tncm91bmRzXHJcbiRiZy1jb2xvcjogI2U0MDAyYjtcclxuXHJcbi8vZm9udCBjb2xvcnNcclxuJGZvbnQtYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4kZm9udC1pbmFjdGl2ZS1jb2xvcjogI2YyYzljOTtcclxuJGZvbnQtZGFyay1jb2xvcjogI2E3MDAxNTtcclxuJGZvbnQtZGFya2VyLWNvbG9yOiAjMzcwMzA2O1xyXG4kZm9udC1kYXJrZXN0LWNvbG9yOiAjNzQwZDExO1xyXG4kZm9udC1wbGFjZWhvbGRlci1jb2xvcjogIzVjMDYwZDtcclxuXHJcblxyXG4kZm9udC1mb290ZXItY29sb3I6ICMxYTMzNmE7XHJcblxyXG4vLyBidXR0b24gZ3JhZGllbnRcclxuJGJsdWUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMyMzU2YiAgMCUsICMwMDkwY2IgIDEwMCUpO1xyXG5cclxuXHJcbiRidG4tYmFja2dyb3VuZDogcmdiYSgxNDQsIDgsIDIwLCAwLjQpO1xyXG4kYnRuLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoMTQ0LCA4LCAyMCwgMC4yKTtcclxuXHJcbi8vb3ZlcmxheXNcclxuJG92ZXJsYXktY29sb3I6IHJnYmEoMTAxLDEwMSwxMDEsMC4yKTtcclxuXHJcbi8vIHNvY2lhbCBjb2xvdXJzXHJcbiR5dC1iZzE6ICNjYzE4MWU7XHJcbiR5dC1iZzI6ICM3NDBkMTE7XHJcblxyXG4kZmItYmcxOiAjMWEzMzZhO1xyXG4kZmItYmcyOiAjMTAyMzRjO1xyXG5cclxuLy9lcnJvciBjb2xvdXJzXHJcblxyXG5cclxuLy8gZm9ybSBjb2xvdXJzXHJcbiRiZy1pbnB1dDogI2M0MDAyNTtcclxuJGlucHV0LWJvcmRlcjogI2IxMDAyMTtcclxuJGlucHV0LWVycm9yLWJvcmRlcjogI2ZmN2Y5NztcclxuJGlucHV0LWZvY3VzLWJvcmRlcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwOTBjYiAgMCUsICMzMjM1NmIgIDEwMCUpO1xyXG5cclxuXHJcbiRlcnJvci1pY29uOiAjZGUwZjIyO1xyXG5cclxuLy8gY29va2llIGJhbm5lciBjb2xvcnNcclxuJGJnLWNvb2tpZTogIzc0MGQxMTtcclxuJGJnLWNvb2tpZS1jbG9zZTogI2FjMDYxZTsiLCJcclxuJGhlYWRpbmdzOiAyOHB4IDI2cHggMjJweCAyMHB4IDE4cHggMTZweCA7XHJcbiRoZWFkaW5nc0Rlc2t0b3A6IDQ1cHggMzVweCAyNXB4IDIycHggMThweCAxNnB4O1xyXG5cclxuXHJcbkBlYWNoICRoZWFkaW5nIGluICRoZWFkaW5nc3tcclxuICAgICRpOiBpbmRleCgkaGVhZGluZ3MsICRoZWFkaW5nKTtcclxuICAgIGgjeyRpfSxcclxuICAgIC5oI3skaX0ge1xyXG4gICAgICBmb250LXNpemU6ICRoZWFkaW5nO1xyXG4gICAgICBmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vIG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuICAgICAgfVxyXG59XHJcblxyXG5AZWFjaCAkaGVhZGluZ0Rlc2t0b3AgaW4gJGhlYWRpbmdzRGVza3RvcHtcclxuICAgICRpOiBpbmRleCgkaGVhZGluZ3NEZXNrdG9wLCAkaGVhZGluZ0Rlc2t0b3ApO1xyXG4gICAgaCN7JGl9LFxyXG4gICAgLmgjeyRpfSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nRGVza3RvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5oNCwuaDQge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLmhpZGVoMSB7Zm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjBweDsgbWFyZ2luOiAtMjBweCAwIDAgMDsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH0iLCIuZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLndyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1sb2dvcyB7XHJcblx0cGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcclxuXHRmbGV4LWJhc2lzOiAyMCU7XHJcblx0QGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0ICBmbGV4LWJhc2lzOiA1MCU7XHJcblx0ICAmLnJpZ2h0IHt0ZXh0LWFsaWduOiByaWdodDt9XHJcblx0ICAmLmxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG5cdCAgZmxleC1iYXNpczogNTAlO1xyXG5cdCAgJi5yaWdodCB7dGV4dC1hbGlnbjogcmlnaHQ7fVxyXG5cdCAgJi5sZWZ0IHt0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcblx0ICBmbGV4LWJhc2lzOiA1MCU7XHJcblx0ICAmLnJpZ2h0IHt0ZXh0LWFsaWduOiByaWdodDt9XHJcblx0ICAmLmxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbGlua3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcdFxyXG5cdEBpbmNsdWRlIG1lZGlhKHBob25lcykge1xyXG5cdCAgZmxleC1iYXNpczogMTAwJTtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcblx0ICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgcGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcblx0ICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgcGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0Ji13aWR0aC1maXgge1xyXG5cdCAgZGlzcGxheTogZmxleDtcclxuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHQgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0ICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDk3JTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpIHtcclxuXHRcdGZsZXgtYmFzaXM6IDk1JTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRwLCBhIHtcclxuXHQgIGNvbG9yOiAkZm9udC1mb290ZXItY29sb3I7XHJcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdH1cclxuXHRwIHtcclxuXHQgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdCAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0fVxyXG5cdGEge1xyXG5cdCAgcGFkZGluZzogMCAxMHB4O1xyXG5cdCAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdCAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBCVVRUT05TXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLy8gTGlzdCBvZiBidXR0b25zIGF2YWlsYWJsZVxyXG5cclxuLmJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzY1ZiA7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGJsdWUtZ3JhZGllbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbmV1ZS1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMHB4IC0xcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29udGVudDogXCI9XCI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQsIDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDQsIDEpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0IDAuMXM7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0xNXB4O1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4taG9sbG93IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMHB4IC0xcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogJG5ldWUtbGlnaHQ7XHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGNvbG9yOiAjODgwMjE2O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDEsMTAxLDEwMSwwLjIpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR6LWluZGV4OiA1O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ji1jb29raWUtYWRqdXN0IHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQubG9nby1tb3V0aCB7XHJcblx0XHRtYXgtd2lkdGg6IDMwNnB4O1xyXG5cdFx0ZmxleDogNCAxO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHR9XHJcblx0LmxvZ28tc3RpbW9yb2wge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0ZmxleDogMjtcclxuXHRcdG1heC13aWR0aDogMTc0cHg7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMCAwO1xyXG5cdFx0ZmxleDogMjtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYtdG9wLCAmLWJvdHRvbSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdH1cclxuXHRcdCYtdG9wIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLWNvbnRhY3QsICYtZmFxIHtcclxuXHRcdFx0XHRjb2xvcjogJGZvbnQtaW5hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmb250LWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1sYW5ndWFnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRmb250LWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHRhID4gc3BhbiB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCYtYWx0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCAuZGVza3RvcC1uYXYtdG9wLWxhbmd1YWdlLWFsdCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHl0LWJnMjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGZvbnQtaW5hY3RpdmUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtYm90dG9tIHtcclxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDJweCAzcHggcmdiYSgwLDAsMCwuMzUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lyp1bCBsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fSovXHJcblx0XHRcclxuXHR9XHJcblx0LnNvY2lhbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuXHRcdFx0bWluLXdpZHRoOiAxOTFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcblx0XHRcdG1pbi13aWR0aDogMTkxcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiAxOTFweDtcclxuXHRcdFx0bWF4LWhlaWdodDogOTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWluLXdpZHRoOiAxNjVweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNjdweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC15b3V0dWJlLCAuc29jaWFsLWZhY2Vib29rLCAubW9iaWxlLW5hdiB7XHJcblx0XHRmbGV4OiAxIDEwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0ei1pbmRleDogNztcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IDY3cHg7XHJcblx0XHRcdGhlaWdodDogNjdweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1pbi13aWR0aDogNTVweDtcclxuXHRcdFx0aGVpZ2h0OiA5NHB4XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiA1NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDY3cHhcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5zb2NpYWwteW91dHViZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeXQtYmcxO1xyXG5cdFx0aW1nIHsgd2lkdGg6IDQwJTt9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEwcHggMTEwcHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHl0LWJnMiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEwcHggMTA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShpZS1vbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeXQtYmcyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWZhY2Vib29rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmYi1iZzE7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEwcHggMTEwcHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGZiLWJnMiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEwcHggMTA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShpZS1vbmx5KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmItYmcyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtZGVza3RvcCwgJi1tb2JpbGUge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdCYtZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogNDlweDtcclxuXHRcdFx0Ji5vbmx5LWRlc2t0b3Age1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtbW9iaWxlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Lm1vYmlsZS1uYXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHBob25lcykge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1ibG9jayB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI5cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3Bhbiwgc3Bhbjo6YmVmb3JlLCBzcGFuOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuOjpiZWZvcmUsIHNwYW46OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10eHQge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LWJhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSAubW9iaWxlLW5hdi1pY29uLS1ibG9jayBzcGFuOjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDZweCwgNnB4KTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIC5tb2JpbGUtbmF2LWljb24tLWJsb2NrIHNwYW46OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOjA7XHJcblx0ei1pbmRleDogNjtcclxuXHRtaW4taGVpZ2h0OiAyNTBweDtcclxuXHRwYWRkaW5nLXRvcDogMTU1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnRuLWJhY2tncm91bmQ7XHJcblx0QGluY2x1ZGUgbWVkaWEgKHRhYmxldCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwMHB4O1xyXG5cdFx0Ji5jb29raWUtYWRqdXN0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcblx0XHQmLmNvb2tpZS1hZGp1c3Qge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcblx0XHQmLmNvb2tpZS1hZGp1c3Qge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmMmM5Yzk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLWJpZ2pvaG4ge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRiaWctam9obiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2VsZWN0ZWQge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0Lmxhbmcge1xyXG5cdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmxhbmctYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdH1cclxufSIsIi53aGl0ZS1ib3JkZXIge1xyXG4gIGJvcmRlcjogNnB4ICR3aGl0ZSBzb2xpZDtcclxufVxyXG5cclxuLmJveC1iZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsMTMsMTcsMC4xKTtcclxuXHRib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsMCwwLC4wMSk7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwxMywxNywwLjMpO1xyXG5cdH1cclxufSIsIi5jb29raWUtYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29va2llO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi10ZXh0LCAmLWxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAmLXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNsb3NlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb29raWUtY2xvc2U7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wdXNoLWZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgLmR5bmFtaWNfZmFjZWJvb2sge1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgY29sb3I6ICRmb250LWRhcmstY29sb3I7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkZm9udC1kYXJrZXItY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zbGljay1saXN0XHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uc2xpY2stbGlzdDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGN1cnNvcjogaGFuZDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Rcclxue1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2tcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcclxue1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuIiwiLnNsaWNrLWVsZW1lbnQge1xyXG5cclxufVxyXG4udG1sLWVudHJ5e1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLWJnIHtcclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE5JTtcclxuICAgIGZvbnQtc2l6ZTogMi4zdnc7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1uZXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXVlLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmLXN1YnRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjclO1xyXG4gICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XHJcbiAgICBmb250LXdlaWdodDogJG5ldWUtYmxhY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2dvIHtcclxuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzklO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgfVxyXG4gICYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzIlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgIHBhZGRpbmc6IGNhbGMoMnZ3IC8gMS41KSBjYWxjKDJ2dyAvIDAuNCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhIChkZXNrdG9wKXtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhIChpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKGlwaG9uZSl7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zdGltb3JvbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDglO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi5iYW5uZXItYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgYm9yZGVyOiAkd2hpdGUgOXB4IHNvbGlkO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuICAgIG1hcmdpbi10b3A6IC03MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4uZnJlc2gtbmV3cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSAoZGVza3RvcCl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSAocGhvbmVzKXtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEgKGlwaG9uZS1wbHVzKXtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEgKGlwaG9uZSl7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmlnLWpvaG47XHJcbiAgICBmb250LXNpemU6ICRmb250LWJpZztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvLXN0aW1vcm9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mcmVzaHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKGllLW9ubHkpIHtcclxuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcmVzaC1ibG9ja3tcclxuICAgICAgbWF4LWhlaWdodDogNDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoaWUtb25seSkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoaXBhZCl7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKXtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKXtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGFkKXtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KXtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwYWQpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLnNwbGl0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Ki9cclxuICAgICAgICAuaGFsZiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHBob25lcyl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b21vcnJvd2xhbmR7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc2hhcmVkL2ltYWdlcy90b21vcnJvd2xhbmQvYmctdG9tb3Jyb3dsYW5kLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAuY3V0b3V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuLmJvdHRvbS1zcGFjZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcbmFydGljbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50b3BsaW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtZGFya2VzdC1jb2xvcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxIDE7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYubGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDgycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmV1ZS1ibGFjaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAocGhvbmVzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhIChpcGhvbmUtcGx1cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoaXBob25lKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgaW1nLCBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1pY29uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XHJcbiAgICBmb250LXdlaWdodDogJG5ldWUtcm9tYW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmV1ZS1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGhhbmt5b3Uge1xyXG4gIC50eHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmV1ZS1yb21hbjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAocGhvbmVzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhIChpcGhvbmUtcGx1cykge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoaXBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmJ0biBzcGFuIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGltZ3tcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnJlc3RhcnQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XHJcbiAgICBmb250LXdlaWdodDogJG5ldWUtcm9tYW47XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRmb250LWRhcmtlc3QtY29sb3I7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbnMge1xyXG4gIC50b3BsaW5lIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKXtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwLmxhcmdlIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAuZGF0ZXMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKXtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKXtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuXHJcbiAgLnJhZGlvIHtcclxuICAgIC5idG4tYmxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzYWZhcmktb25seSkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9uLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBob25lcykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoaXBob25lKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgKiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEocGhvbmVzKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1kYXJrZXItY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuZXVlLWV4dHJhLWJsYWNrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZS1wbHVzKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdWUtd2hpdGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsb25kZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmxvbmRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJyb3duIHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRicm93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qZWFucyB7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkamVhbnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lsdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRzaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XHJcbiAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmF5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdWUtd2hpdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsb25kZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvbmRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJyb3duIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRicm93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5qZWFucyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkamVhbnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lsdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm51bWJlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWRhcmstY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEgKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoaXBhZC1sKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhIChpcGhvbmUtcGx1cykge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoaXBob25lKSB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWJsb2NrIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2FmYXJpLW9ubHkpIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWVzdGlvbi1ibG9jay0tbGluZSB7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhYjU3NDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIzAwOTBjYiwjMzIzNTZiKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywjMDA5MGNiLCMzMjM1NmIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBzcGFuIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShwaG9uZXMpe1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5xdWVzdGlvbi1ibG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZC12YWxpZCB7XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9+L21lZGlhL3N0aW1vcm9sL2JlL3NoYXJlZC9pbWFnZXMvaWNvbi12YWxpZGF0ZWQucG5nXCIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LDMsNiwuMSk7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsLjE3KTtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZm9udC1wbGFjZWhvbGRlci1jb2xvcjtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDE0NCwyMDMsLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1lcnJvciB7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMTQ0LDIwMywuOCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRuZXVlLXJvbWFuO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBob25lcykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGlwaG9uZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRmb250LWluYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBzcGFuIHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LDMsNiwuMSk7XHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsLjE3KTtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShpcGhvbmUpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lcnJvcnBhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LW1heGk7XHJcbiAgICBmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG4gICAgY29sb3I6ICRmb250LWRhcmtlc3QtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDg0NHB4O1xyXG4gICAgd2lkdGg6IDUzJTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICRmb250LWRhcmtlc3QtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHl0LWJnMjtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkeXQtYmcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZhcSB7XHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWV4cGFuZGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsMTMsMTcsMC4xKTtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDMwcHggNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsMTMsMTcsMC4zNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZjOWQzO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbGluaywgJi0tZGl2LXN1YnRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYtLWxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAycHggM3B4IHJnYmEoMCwwLDAsLjM1KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XHJcbiAgICBcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1kaXZpZGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NzAzMTk7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLWFycm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2hhcmVkSW1hZ2UgKyBcImljb24tYXJyb3ctZG93bi5wbmdcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweCAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweCAyOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHggMjlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHggMjlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsaS5hY3RpdmUgJi0tbGluay1hcnJvdyB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc2hhcmVkSW1hZ2UgKyBcImljb24tYXJyb3ctdXAucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXRlZ29yeSB7XHJcblx0LmVudGl0eS1saXN0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3RWaWV3RW50cnkge1xyXG5cdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRmbGV4LWJhc2lzOiA0NSU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDRweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LDEzLDE3LDAuMSk7XHJcblx0XHRib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsMCwwLC4wMSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsMTMsMTcsMC4zKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxOSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAxOSU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDE5JTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxpc3R2aWV3LS10ZXh0LCAmLWxpc3R2aWV3LS1kaXNjb3ZlciB7XHJcblx0XHRmb250LWZhbWlseTogJG9wZW4tc2FucztcclxuXHRcdHRleHQtc2hhZG93OiAkc2hhZG93LXNtYWxsO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHQmLWxpc3R2aWV3LS10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcdFx0XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAkc2hhZG93O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2Upe1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdHRleHQtc2hhZG93OiAkc2hhZG93O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6ICRzaGFkb3c7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDcycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbGlzdHZpZXctLWRpc2NvdmVyIHtcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtc2hhZG93OiAkc2hhZG93LXNtYWxsO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoaXBob25lLXBsdXMpe1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpe1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3Ape1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnByb2R1Y3Qge1xyXG5cdC5lbnRpdHktbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdFZpZXdFbnRyeSB7XHJcblx0XHRmbGV4LWJhc2lzOiA0Ni4xJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggNXB4O1xyXG5cdFx0bWluLWhlaWdodDogMTkwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwxMywxNywwLjEpO1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggcmdiYSgwLDAsMCwuMDEpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LDEzLDE3LDAuMyk7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHggMTBweDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweCAyMHB4IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDQ3LjElO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDMwLjUlO1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbisyKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDMwLjQlO1xyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzEpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzbisyKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0ZmxleC1iYXNpczogMzEuMSU7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDNuKzIpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfaW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1iYWNrLS1saW5rIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji1saXN0dmlldy0tdGV4dCwgLnByb2R1Y3RfUHJvZHVjdF9uYW1lIHNwYW4sICwgLnByb2R1Y3RfTWV0YV9UaXRsZSBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkb3Blbi1zYW5zO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdHRleHQtc2hhZG93OiAkc2hhZG93LXNtYWxsO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHRhYmxldCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6ICRzaGFkb3c7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6ICRzaGFkb3c7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKXtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogJHNoYWRvdztcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdF9Qcm9kdWN0X25hbWUsIC5wcm9kdWN0X01ldGFfVGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cdH1cclxufSIsIi5zdG9yeSB7XHJcblx0LnRpbWVsaW5lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDk1JTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgcmdiYSgxMTYsIDEzLCAxNywgMC4zNCk7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdHRvcDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdHRvcDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1zbGFudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNSU7XHJcblx0XHRcdGxlZnQ6IC0xMCU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3Miw3LDMwLC4yKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMS42ZGVnKSBza2V3KDEuNmRlZyk7XHJcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHR3aWR0aDogMTE3JTtcclxuXHRcdFx0aGVpZ2h0OiAxMTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0XHR3aWR0aDogMTEzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdHRvcDogLTEwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTIwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0dG9wOiAtMTUlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgybisxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOSU7XHJcblx0XHRcdFx0XHQudGltZWxpbmUtaW5uZXItLXllYXIsIC50aW1lbGluZS1pbm5lci0taW1nIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGltZWxpbmUtaW5uZXItLXRleHQge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGltZWxpbmUtaW5uZXItLWltZyB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDklO1xyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS15ZWFyLCAudGltZWxpbmUtaW5uZXItLWltZyB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS1pbWcge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgybiswKSB7XHJcblx0XHRcdFx0bWFyZ2luOiA1JSAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQudGltZWxpbmUtaW5uZXItLXllYXIsIC50aW1lbGluZS1pbm5lci0taW1nIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS1pbWcge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQudGltZWxpbmUtaW5uZXItLXllYXIsIC50aW1lbGluZS1pbm5lci0taW1nIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRpbWVsaW5lLWlubmVyLS1pbWcge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLS1tb3V0aCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDU3JTtcclxuXHRcdFx0XHRcdHRvcDogMTE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDU3JTtcclxuXHRcdFx0XHRcdHRvcDogMTE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWlubmVyIHtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS15ZWFyLCAmLS1pbWcge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLS15ZWFyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGJpZy1qb2huO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGFyZ2UpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLS1pbWcge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYtLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA4MHB4O1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShpcGhvbmUtcGx1cykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji1zbG9nYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiaWctam9objtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZm9udC1kYXJrZXN0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1tYXJrIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwZDExO1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsYXJnZSkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdFx0dG9wOiAzM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdHRvcDogMzNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
