@charset "UTF-8";
/* stylelint-disable */
/* Inherited legacy code */
/* stylelint-enable */
@import url(https://fonts.googleapis.com/css?family=Dosis&subset=latin-ext);
#mobile-search-filter.closed,
#order-disabled.closed, #order-disabled, #box1-container .form-azienda .form-row .input-select,
#box1-container .form-ecommerce .form-row .input-select,
#box2-container .form-azienda .form-row .input-select,
#box2-container .form-ecommerce .form-row .input-select, .fake-select-container .select-styled, select, .pt_product-search-result .search-result-options select, .pt_account .form select {
  background-image: url("../images/chevron_down.png"); }

#mobile-search-filter.open,
#order-disabled.open, .fake-select-container .select-styled:active, .fake-select-container .select-styled.active {
  background-image: url("../images/chevron_up.png"); }

.visually-hidden, .month label,
.year label,
.day label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    /* stylelint-disable */
    /* Inherited legacy code */
    list-style: none outside none !important;
    /* stylelint-enable */ }

::-moz-selection {
  color: #FFFFFF;
  background-color: #676f67; }

::selection {
  color: #FFFFFF;
  background-color: #676f67; }

::-moz-selection {
  color: #FFFFFF;
  background-color: #676f67; }

.js-dropdown-nav {
  cursor: default;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.js-dropdown-options {
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1; }

.clearfix::after, .category-switch::after, .form-row::after, .cart-recommendations .product-listing::after, .product-tile::after, .compare-items-panel::after, .pdp-main::after, .pdp-main .product-review::after, .pdp-main .product-actions::after, .product-thumbnails ul::after, .bonus-product-list .bonus-product-item::after, .bonus-product-list .bonus-product-list-footer::after, .cart-footer::after, .cart-actions::after, .cart-empty::after, .cart-empty .product-listing::after, .list-share::after, .search-container::after, .gift-registry-advanced::after, .search-suggestion-wrapper::after, .product-suggestion::after, .store-list-pdp-container .store-list-item::after {
  clear: both;
  content: '';
  display: table; }

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

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

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

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

/* stylelint-disable */
/* 3rd-party code */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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,
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/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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: #363A36; }

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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;
  outline: none !important; }

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

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

/* stylelint-disable */
/* Inherited legacy code */
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../lib/flag-icon-css/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../lib/flag-icon-css/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../lib/flag-icon-css/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../lib/flag-icon-css/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../lib/flag-icon-css/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../lib/flag-icon-css/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../lib/flag-icon-css/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../lib/flag-icon-css/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../lib/flag-icon-css/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../lib/flag-icon-css/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../lib/flag-icon-css/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../lib/flag-icon-css/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../lib/flag-icon-css/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../lib/flag-icon-css/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../lib/flag-icon-css/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../lib/flag-icon-css/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../lib/flag-icon-css/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../lib/flag-icon-css/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../lib/flag-icon-css/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../lib/flag-icon-css/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../lib/flag-icon-css/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../lib/flag-icon-css/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../lib/flag-icon-css/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../lib/flag-icon-css/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../lib/flag-icon-css/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../lib/flag-icon-css/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../lib/flag-icon-css/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../lib/flag-icon-css/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../lib/flag-icon-css/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../lib/flag-icon-css/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../lib/flag-icon-css/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../lib/flag-icon-css/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../lib/flag-icon-css/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../lib/flag-icon-css/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../lib/flag-icon-css/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../lib/flag-icon-css/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../lib/flag-icon-css/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../lib/flag-icon-css/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../lib/flag-icon-css/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../lib/flag-icon-css/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../lib/flag-icon-css/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../lib/flag-icon-css/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../lib/flag-icon-css/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../lib/flag-icon-css/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../lib/flag-icon-css/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../lib/flag-icon-css/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../lib/flag-icon-css/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../lib/flag-icon-css/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../lib/flag-icon-css/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../lib/flag-icon-css/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../lib/flag-icon-css/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../lib/flag-icon-css/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../lib/flag-icon-css/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../lib/flag-icon-css/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../lib/flag-icon-css/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../lib/flag-icon-css/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../lib/flag-icon-css/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../lib/flag-icon-css/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../lib/flag-icon-css/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../lib/flag-icon-css/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../lib/flag-icon-css/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../lib/flag-icon-css/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../lib/flag-icon-css/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../lib/flag-icon-css/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../lib/flag-icon-css/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../lib/flag-icon-css/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../lib/flag-icon-css/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../lib/flag-icon-css/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../lib/flag-icon-css/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../lib/flag-icon-css/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../lib/flag-icon-css/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../lib/flag-icon-css/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../lib/flag-icon-css/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../lib/flag-icon-css/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../lib/flag-icon-css/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../lib/flag-icon-css/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../lib/flag-icon-css/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../lib/flag-icon-css/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../lib/flag-icon-css/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../lib/flag-icon-css/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../lib/flag-icon-css/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../lib/flag-icon-css/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../lib/flag-icon-css/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../lib/flag-icon-css/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../lib/flag-icon-css/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../lib/flag-icon-css/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../lib/flag-icon-css/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../lib/flag-icon-css/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../lib/flag-icon-css/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../lib/flag-icon-css/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../lib/flag-icon-css/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../lib/flag-icon-css/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../lib/flag-icon-css/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../lib/flag-icon-css/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../lib/flag-icon-css/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../lib/flag-icon-css/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../lib/flag-icon-css/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../lib/flag-icon-css/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../lib/flag-icon-css/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../lib/flag-icon-css/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../lib/flag-icon-css/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../lib/flag-icon-css/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../lib/flag-icon-css/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../lib/flag-icon-css/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../lib/flag-icon-css/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../lib/flag-icon-css/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../lib/flag-icon-css/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../lib/flag-icon-css/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../lib/flag-icon-css/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../lib/flag-icon-css/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../lib/flag-icon-css/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../lib/flag-icon-css/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../lib/flag-icon-css/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../lib/flag-icon-css/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../lib/flag-icon-css/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../lib/flag-icon-css/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../lib/flag-icon-css/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../lib/flag-icon-css/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../lib/flag-icon-css/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../lib/flag-icon-css/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../lib/flag-icon-css/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../lib/flag-icon-css/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../lib/flag-icon-css/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../lib/flag-icon-css/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../lib/flag-icon-css/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../lib/flag-icon-css/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../lib/flag-icon-css/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../lib/flag-icon-css/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../lib/flag-icon-css/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../lib/flag-icon-css/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../lib/flag-icon-css/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../lib/flag-icon-css/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../lib/flag-icon-css/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../lib/flag-icon-css/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../lib/flag-icon-css/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../lib/flag-icon-css/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../lib/flag-icon-css/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../lib/flag-icon-css/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../lib/flag-icon-css/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../lib/flag-icon-css/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../lib/flag-icon-css/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../lib/flag-icon-css/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../lib/flag-icon-css/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../lib/flag-icon-css/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../lib/flag-icon-css/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../lib/flag-icon-css/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../lib/flag-icon-css/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../lib/flag-icon-css/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../lib/flag-icon-css/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../lib/flag-icon-css/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../lib/flag-icon-css/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../lib/flag-icon-css/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../lib/flag-icon-css/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../lib/flag-icon-css/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../lib/flag-icon-css/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../lib/flag-icon-css/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../lib/flag-icon-css/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../lib/flag-icon-css/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../lib/flag-icon-css/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../lib/flag-icon-css/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../lib/flag-icon-css/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../lib/flag-icon-css/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../lib/flag-icon-css/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../lib/flag-icon-css/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../lib/flag-icon-css/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../lib/flag-icon-css/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../lib/flag-icon-css/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../lib/flag-icon-css/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../lib/flag-icon-css/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../lib/flag-icon-css/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../lib/flag-icon-css/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../lib/flag-icon-css/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../lib/flag-icon-css/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../lib/flag-icon-css/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../lib/flag-icon-css/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../lib/flag-icon-css/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../lib/flag-icon-css/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../lib/flag-icon-css/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../lib/flag-icon-css/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../lib/flag-icon-css/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../lib/flag-icon-css/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../lib/flag-icon-css/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../lib/flag-icon-css/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../lib/flag-icon-css/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../lib/flag-icon-css/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../lib/flag-icon-css/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../lib/flag-icon-css/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../lib/flag-icon-css/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../lib/flag-icon-css/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../lib/flag-icon-css/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../lib/flag-icon-css/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../lib/flag-icon-css/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../lib/flag-icon-css/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../lib/flag-icon-css/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../lib/flag-icon-css/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../lib/flag-icon-css/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../lib/flag-icon-css/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../lib/flag-icon-css/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../lib/flag-icon-css/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../lib/flag-icon-css/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../lib/flag-icon-css/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../lib/flag-icon-css/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../lib/flag-icon-css/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../lib/flag-icon-css/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../lib/flag-icon-css/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../lib/flag-icon-css/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../lib/flag-icon-css/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../lib/flag-icon-css/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../lib/flag-icon-css/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../lib/flag-icon-css/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../lib/flag-icon-css/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../lib/flag-icon-css/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../lib/flag-icon-css/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../lib/flag-icon-css/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../lib/flag-icon-css/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../lib/flag-icon-css/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../lib/flag-icon-css/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../lib/flag-icon-css/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../lib/flag-icon-css/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../lib/flag-icon-css/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../lib/flag-icon-css/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../lib/flag-icon-css/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../lib/flag-icon-css/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../lib/flag-icon-css/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../lib/flag-icon-css/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../lib/flag-icon-css/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../lib/flag-icon-css/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../lib/flag-icon-css/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../lib/flag-icon-css/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../lib/flag-icon-css/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../lib/flag-icon-css/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../lib/flag-icon-css/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../lib/flag-icon-css/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../lib/flag-icon-css/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../lib/flag-icon-css/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../lib/flag-icon-css/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../lib/flag-icon-css/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../lib/flag-icon-css/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../lib/flag-icon-css/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../lib/flag-icon-css/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../lib/flag-icon-css/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../lib/flag-icon-css/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../lib/flag-icon-css/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../lib/flag-icon-css/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../lib/flag-icon-css/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../lib/flag-icon-css/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../lib/flag-icon-css/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../lib/flag-icon-css/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../lib/flag-icon-css/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../lib/flag-icon-css/flags/1x1/zw.svg); }

/* stylelint-disable */
/* Inherited legacy code */
.site-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 2rem;
  line-height: 2rem; }
  .site-icon:before {
    content: '\00a0'; }
  .site-icon.white {
    color: #FFFFFF; }

.site-icon-fr-dx,
.site-icon-fr-sx,
.site-icon-fr-su,
.site-icon-fr-giu {
  height: 1rem;
  width: 1rem; }

.site-icon-bag {
  background-image: url(../lib/site-icon/bag.svg); }

.site-icon-close {
  background-image: url(../lib/site-icon/close.svg); }

.site-icon-close-w {
  background-image: url(../lib/site-icon/close-w.svg); }

.site-icon-wishlist {
  background-image: url(../lib/site-icon/wishlist.svg); }

.site-icon-fr-dx {
  background-image: url(../lib/site-icon/fr-dx.svg); }

.site-icon-fr-sx {
  background-image: url(../lib/site-icon/fr-sx.svg); }

.site-icon-fr-su {
  background-image: url(../lib/site-icon/fr-su.svg); }

.site-icon-fr-giu {
  background-image: url(../lib/site-icon/fr-giu.svg); }

.site-icon-fr-dx-white {
  background-image: url(../lib/site-icon/fr-dx-white.svg); }

.site-icon-fr-sx-white {
  background-image: url(../lib/site-icon/fr-sx-white.svg); }

.site-icon-fr-su-white {
  background-image: url(../lib/site-icon/fr-su-white.svg); }

.site-icon-fr-giu-white {
  background-image: url(../lib/site-icon/fr-giu-white.svg); }

.site-icon-meno {
  background-image: url(../lib/site-icon/meno.svg); }

.site-icon-payment-mastercard {
  background-image: url(../lib/site-icon/payment-mastercard.svg); }

.site-icon-payment-paypal {
  background-image: url(../lib/site-icon/payment-paypal.svg); }

.site-icon-payment-postepay {
  background-image: url(../lib/site-icon/payment-postepay.svg); }

.site-icon-payment-visa {
  background-image: url(../lib/site-icon/payment-visa.svg); }

.site-icon-phone {
  background-image: url(../lib/site-icon/phone.svg); }

.site-icon-piu {
  background-image: url(../lib/site-icon/piu.svg); }

.site-icon-posta {
  background-image: url(../lib/site-icon/posta.svg); }

.site-icon-profilo {
  background-image: url(../lib/site-icon/profile.svg); }

.site-icon-reso {
  background-image: url(../lib/site-icon/reso.svg); }

.site-icon-shoe-finder {
  background-image: url(../lib/site-icon/shoe-finder.svg); }

.site-icon-size-chart {
  background-image: url(../lib/site-icon/size-chart.svg); }

.site-icon-spedizione {
  background-image: url(../lib/site-icon/spedizione.svg); }

.site-icon-upload {
  background-image: url(../lib/site-icon/upload.svg); }

.site-icon-quickbuy {
  background-image: url(../lib/site-icon/quickbuy.svg); }

/* Inherited legacy code */
body {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #363A36;
  font-family: "CentGothWGL", sans-serif;
  font-size: 16px;
  line-height: 1.1; }
  body.no-scroll {
    overflow: hidden; }

html.no-search-scroll {
  overflow: hidden;
  position: relative;
  height: 100%; }
  html.no-search-scroll body {
    overflow: hidden;
    position: relative;
    height: 100%; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a {
  color: #363A36;
  outline: medium none;
  overflow: hidden;
  text-decoration: none; }
  a.disabled {
    pointer-events: none; }

img {
  max-width: 100%; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  min-inline-size: unset; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

address {
  font-style: inherit; }

button,
.button,
.buttonstyle,
input[type="button"] {
  background-color: #363A36;
  color: #FFFFFF;
  border-radius: 1px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  padding: 1rem;
  font-family: "CentGothWGL", sans-serif;
  text-transform: lowercase;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.04rem;
  line-height: 1rem;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Underline From Left */
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent; }
  button:before,
  .button:before,
  .buttonstyle:before,
  input[type="button"]:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #111111;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  button:focus,
  .button:focus,
  .buttonstyle:focus,
  input[type="button"]:focus {
    outline: 0; }
  button.white,
  .button.white,
  .buttonstyle.white,
  input[type="button"].white {
    background-color: #FFFFFF;
    color: #363A36;
    -webkit-box-shadow: 0 -2px 0 #FFFFFF inset;
            box-shadow: 0 -2px 0 #FFFFFF inset; }
  button.transparent,
  .button.transparent,
  .buttonstyle.transparent,
  input[type="button"].transparent {
    background-color: transparent;
    -webkit-box-shadow: 0 -2px 0 #79858B inset;
            box-shadow: 0 -2px 0 #79858B inset; }
    button.transparent:before,
    .button.transparent:before,
    .buttonstyle.transparent:before,
    input[type="button"].transparent:before {
      background: #DFDFDF; }
  button.black,
  .button.black,
  .buttonstyle.black,
  input[type="button"].black {
    -webkit-box-shadow: 0 -2px 0 #363A36 inset;
            box-shadow: 0 -2px 0 #363A36 inset; }
  button.grey,
  .button.grey,
  .buttonstyle.grey,
  input[type="button"].grey {
    background-color: #DFDFDF;
    color: #363A36; }
  button.blue,
  .button.blue,
  .buttonstyle.blue,
  input[type="button"].blue {
    background-color: #0099F9;
    color: #FFFFFF; }
  button.facebook,
  .button.facebook,
  .buttonstyle.facebook,
  input[type="button"].facebook {
    background-color: #22548F;
    color: #FFFFFF; }
  button.white-text,
  .button.white-text,
  .buttonstyle.white-text,
  input[type="button"].white-text {
    color: #FFFFFF; }
  button.condensed,
  .button.condensed,
  .buttonstyle.condensed,
  input[type="button"].condensed {
    padding: 0 0 0.5rem 0;
    margin: 0.5rem;
    font-size: 1rem; }
  button.clean,
  .button.clean,
  .buttonstyle.clean,
  input[type="button"].clean {
    -webkit-box-shadow: none;
            box-shadow: none; }
    button.clean:before,
    .button.clean:before,
    .buttonstyle.clean:before,
    input[type="button"].clean:before {
      height: 0; }
  button.form-line,
  .button.form-line,
  .buttonstyle.form-line,
  input[type="button"].form-line {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    line-height: 1rem; }
  button.medium,
  .button.medium,
  .buttonstyle.medium,
  input[type="button"].medium {
    min-width: 50%; }
  button.full,
  .button.full,
  .buttonstyle.full,
  input[type="button"].full {
    width: 100%; }
  button.round-black,
  .button.round-black,
  .buttonstyle.round-black,
  input[type="button"].round-black {
    color: #FFFFFF;
    background-color: #363A36;
    border-radius: 25px;
    padding: 14px 18px;
    padding: 0.875rem 1.125rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 17px;
    line-height: 1.0625rem; }
  button:hover:before, button:active:before,
  .button:hover:before,
  .button:active:before,
  .buttonstyle:hover:before,
  .buttonstyle:active:before,
  input[type="button"]:hover:before,
  input[type="button"]:active:before {
    right: 0; }
  button.add-to-cart,
  .button.add-to-cart,
  .buttonstyle.add-to-cart,
  input[type="button"].add-to-cart {
    width: 100%;
    background-color: #0099F9;
    color: #FFFFFF;
    margin: 1rem 0; }
  button#disabled-add-to-cart, button.add-to-cart,
  .button#disabled-add-to-cart,
  .button.add-to-cart,
  .buttonstyle#disabled-add-to-cart,
  .buttonstyle.add-to-cart,
  input[type="button"]#disabled-add-to-cart,
  input[type="button"].add-to-cart {
    font-size: 1rem; }
  button[disabled], button.disabled,
  .button[disabled],
  .button.disabled,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  input[type="button"][disabled],
  input[type="button"].disabled {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
    color: #666666;
    opacity: 0.5;
    -webkit-box-shadow: none;
            box-shadow: none; }
    button[disabled]:before, button.disabled:before,
    .button[disabled]:before,
    .button.disabled:before,
    .buttonstyle[disabled]:before,
    .buttonstyle.disabled:before,
    input[type="button"][disabled]:before,
    input[type="button"].disabled:before {
      height: 0; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left {
    margin-right: 0.6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right {
    margin-left: 0.6em; }
  button .fa,
  .button .fa,
  .buttonstyle .fa,
  input[type="button"] .fa {
    font-size: 0.9125rem; }

input::-ms-clear {
  display: none; }

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

blockquote,
q {
  quotes: none; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "CentGothWGL", sans-serif;
  font-style: normal;
  font-weight: 800; }

h1 {
  font-size: 2.5rem;
  letter-spacing: 0.01rem;
  font-weight: 800; }
  @media screen and (max-width: 500px) {
    h1 {
      font-size: 2rem; } }

h2 {
  font-size: 1.875rem;
  letter-spacing: 0.01rem; }
  @media screen and (max-width: 500px) {
    h2 {
      font-size: 1.5rem; } }

h3 {
  font-size: 1.25rem;
  letter-spacing: 0.04rem; }
  @media screen and (max-width: 500px) {
    h3 {
      font-size: 1.1rem; } }

h4 {
  font-size: 1.125rem;
  letter-spacing: 0.04rem; }
  @media screen and (max-width: 500px) {
    h4 {
      font-size: 1rem; } }

h5 {
  font-size: 1rem;
  letter-spacing: 0.04rem; }

h6 {
  font-size: 0.825rem;
  letter-spacing: 0.04rem; }

p {
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 0.9125rem;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-transform: none;
  font-style: normal; }

small {
  font-size: 65%;
  font-weight: 600; }

hr {
  margin: 1rem 0;
  height: 1px;
  line-height: 1px;
  color: #E5E5E5;
  background-color: #E5E5E5;
  border: 0;
  clear: both; }

.pull-left {
  display: inline-block;
  float: left !important; }

.pull-right {
  display: inline-block;
  float: right !important; }

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

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

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

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

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

.text-i {
  font-style: italic; }

.uppercase {
  text-transform: uppercase; }

.centered {
  display: block;
  margin: 0 auto; }

.full-width {
  width: 100%; }

.mv0 {
  margin-top: 0;
  margin-bottom: 0; }

.mv05 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.mv10 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.mv15 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.mv20 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.mv30 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.mt0 {
  margin-top: 0; }

.mt05 {
  margin-top: 0.5rem; }

.mt10 {
  margin-top: 1rem; }

.mt15 {
  margin-top: 1.5rem; }

.mt20 {
  margin-top: 2rem; }

.mb0 {
  margin-bottom: 0; }

.mb05 {
  margin-bottom: 0.5rem; }

.mb10 {
  margin-bottom: 1rem; }

.mb15 {
  margin-bottom: 1.5rem; }

.mb20 {
  margin-bottom: 2rem; }

.mb30 {
  margin-bottom: 3rem; }

.mb40 {
  margin-bottom: 4rem; }

h2.mb30 {
  margin-bottom: 3rem; }
  @media screen and (max-width: 768px) {
    h2.mb30 {
      margin-bottom: 0; } }

h2.mb20 {
  margin-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    h2.mb20 {
      margin-bottom: 1rem; } }

.vspacer20 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 2rem; }

.vspacer30 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 2rem; }

.vspacer40 {
  width: 100%;
  clear: both;
  overflow: auto;
  height: 4rem; }

.hidden,
.js-hide {
  display: none !important; }

.js-show {
  display: inherit !important; }

.form-hide {
  visibility: hidden;
  height: 0;
  position: absolute; }

@media screen and (max-width: 1200px) {
  .full-only {
    display: none !important; } }

@media screen and (min-width: 1200px) {
  .full-hidden {
    display: none !important; } }

@media screen and (min-width: 960px) {
  .mobile-only {
    display: none !important; } }

@media screen and (max-width: 960px) {
  .mobile-hidden {
    display: none !important; } }

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

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

.yellow {
  color: #FFDE00; }

.accordion-title {
  overflow: auto;
  cursor: pointer; }
  .accordion-title h3 {
    float: left;
    margin: 0; }
  .accordion-title i {
    float: right;
    height: 1.2rem; }

.accordion-body {
  display: none !important;
  overflow: auto; }
  .accordion-body.active {
    display: block !important; }

.slider-container {
  width: 100%;
  height: 30px;
  position: relative; }
  .slider-container #ssprev,
  .slider-container #ssnext {
    position: absolute;
    width: 20px;
    top: 8%;
    text-align: center; }
    .slider-container #ssprev.slick-disabled,
    .slider-container #ssnext.slick-disabled {
      opacity: 0.3;
      cursor: default; }
  .slider-container #ssprev {
    left: -20px; }
  .slider-container #ssnext {
    right: -20px; }
  .slider-container .swatch-slider {
    position: absolute;
    left: 20px;
    width: calc(100% - 40px); }
    .slider-container .swatch-slider .slick-list {
      overflow: hidden; }
    .slider-container .swatch-slider .slick-track {
      margin: 0 auto; }
    .slider-container .swatch-slider .slick-slide {
      display: inline-block; }

.single-item.slick-slider,
.mobile-pdp-image.slick-slider,
.mobile-banner-slider,
.slider-slot .banner-slide-container,
.azienda-slider {
  overflow: hidden;
  position: relative; }
  .single-item.slick-slider .slick-list.draggable,
  .mobile-pdp-image.slick-slider .slick-list.draggable,
  .mobile-banner-slider .slick-list.draggable,
  .slider-slot .banner-slide-container .slick-list.draggable,
  .azienda-slider .slick-list.draggable {
    overflow: hidden; }
    .single-item.slick-slider .slick-list.draggable:after,
    .mobile-pdp-image.slick-slider .slick-list.draggable:after,
    .mobile-banner-slider .slick-list.draggable:after,
    .slider-slot .banner-slide-container .slick-list.draggable:after,
    .azienda-slider .slick-list.draggable:after {
      content: "";
      display: table;
      clear: both; }
  .single-item.slick-slider .slick-slide,
  .mobile-pdp-image.slick-slider .slick-slide,
  .mobile-banner-slider .slick-slide,
  .slider-slot .banner-slide-container .slick-slide,
  .azienda-slider .slick-slide {
    float: left;
    z-index: 1; }
  .single-item.slick-slider .slick-prev,
  .single-item.slick-slider .slick-next,
  .mobile-pdp-image.slick-slider .slick-prev,
  .mobile-pdp-image.slick-slider .slick-next,
  .mobile-banner-slider .slick-prev,
  .mobile-banner-slider .slick-next,
  .slider-slot .banner-slide-container .slick-prev,
  .slider-slot .banner-slide-container .slick-next,
  .azienda-slider .slick-prev,
  .azienda-slider .slick-next {
    display: none !important; }
  .single-item.slick-slider .slick-dots,
  .mobile-pdp-image.slick-slider .slick-dots,
  .mobile-banner-slider .slick-dots,
  .slider-slot .banner-slide-container .slick-dots,
  .azienda-slider .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 1.5rem;
    left: 0;
    text-align: center;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px) {
      .single-item.slick-slider .slick-dots,
      .mobile-pdp-image.slick-slider .slick-dots,
      .mobile-banner-slider .slick-dots,
      .slider-slot .banner-slide-container .slick-dots,
      .azienda-slider .slick-dots {
        bottom: 1rem; } }
    .single-item.slick-slider .slick-dots li,
    .mobile-pdp-image.slick-slider .slick-dots li,
    .mobile-banner-slider .slick-dots li,
    .slider-slot .banner-slide-container .slick-dots li,
    .azienda-slider .slick-dots li {
      display: inline-block;
      width: 30px;
      height: 25px;
      vertical-align: middle;
      line-height: 25px;
      text-align: center; }
      .single-item.slick-slider .slick-dots li button,
      .mobile-pdp-image.slick-slider .slick-dots li button,
      .mobile-banner-slider .slick-dots li button,
      .slider-slot .banner-slide-container .slick-dots li button,
      .azienda-slider .slick-dots li button {
        font-size: 0;
        border-radius: 10px;
        padding: 0;
        width: 12px;
        height: 12px;
        background-color: rgba(255, 255, 255, 0.2);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
        @media screen and (min-width: 960px) {
          .single-item.slick-slider .slick-dots li button:hover,
          .mobile-pdp-image.slick-slider .slick-dots li button:hover,
          .mobile-banner-slider .slick-dots li button:hover,
          .slider-slot .banner-slide-container .slick-dots li button:hover,
          .azienda-slider .slick-dots li button:hover {
            width: 20px;
            height: 20px; } }
        .single-item.slick-slider .slick-dots li button:before,
        .mobile-pdp-image.slick-slider .slick-dots li button:before,
        .mobile-banner-slider .slick-dots li button:before,
        .slider-slot .banner-slide-container .slick-dots li button:before,
        .azienda-slider .slick-dots li button:before {
          display: none; }
      .single-item.slick-slider .slick-dots li.slick-active button,
      .mobile-pdp-image.slick-slider .slick-dots li.slick-active button,
      .mobile-banner-slider .slick-dots li.slick-active button,
      .slider-slot .banner-slide-container .slick-dots li.slick-active button,
      .azienda-slider .slick-dots li.slick-active button {
        width: 20px;
        height: 20px;
        background-color: rgba(255, 255, 255, 0.8); }

.mobile-pdp-image.slick-slider .slick-dots li button,
.mobile-banner-slider .slick-dots li button,
.slider-slot .banner-slide-container .slick-dots li button,
.azienda-slider .slick-dots li button {
  background-color: rgba(0, 0, 0, 0.2); }

.mobile-pdp-image.slick-slider .slick-dots li.slick-active button,
.mobile-banner-slider .slick-dots li.slick-active button,
.slider-slot .banner-slide-container .slick-dots li.slick-active button,
.azienda-slider .slick-dots li.slick-active button {
  background-color: rgba(0, 0, 0, 0.8); }

.azienda-slider {
  padding-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .azienda-slider {
      margin: 1rem; }
      .azienda-slider .slick-dots {
        width: 110%;
        margin: 0 -5%; } }
  .azienda-slider .slick-prev-fr,
  .azienda-slider .slick-next-fr {
    position: absolute;
    bottom: 50%;
    height: 3rem;
    width: 3rem;
    z-index: 2;
    opacity: 0.1;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .azienda-slider .slick-prev-fr:hover,
    .azienda-slider .slick-next-fr:hover {
      opacity: 1; }
  .azienda-slider .slick-prev-fr {
    left: 0; }
  .azienda-slider .slick-next-fr {
    right: 0; }

.mobile-banner-slider,
.slider-slot .banner-slide-container {
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  .mobile-banner-slider .slick-dots,
  .slider-slot .banner-slide-container .slick-dots {
    bottom: 0.5rem; }

.pagination > div {
  float: left;
  margin-right: 0.5rem; }
  .pagination > div span:first-of-type {
    font-weight: bold; }
  .pagination > div select {
    height: 2rem;
    line-height: 2rem;
    width: 60px;
    padding: 0 2rem 0 0.5rem; }

.pagination .p-command {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-left: 0.5rem; }

.search-result-options.pull-right {
  padding: 0;
  padding-left: 6px;
  overflow: hidden;
  font-weight: 600;
  font-size: 0.8125rem;
  text-align: left; }
  @media screen and (max-width: 960px) {
    .search-result-options.pull-right {
      width: 100%;
      padding: 0;
      margin: 1rem 0 !important; } }
  .search-result-options.pull-right .pagination-wrap {
    padding: 0 0 0 6px;
    text-align: left;
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }
    @media screen and (max-width: 960px) {
      .search-result-options.pull-right .pagination-wrap {
        width: 100%;
        padding: 0;
        -webkit-box-pack: start;
        box-pack: start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start; } }
    .search-result-options.pull-right .pagination-wrap .pagination-box {
      margin-right: 0.5rem; }
      .search-result-options.pull-right .pagination-wrap .pagination-box select {
        width: 60px;
        border: 1px solid #DFDFDF;
        padding: 0 2rem 0 0.5rem;
        height: 2rem;
        line-height: 2rem;
        background-repeat: no-repeat;
        background-position: right 0.5rem center; }
    .search-result-options.pull-right .pagination-wrap .p-command {
      padding: 0 0.5rem;
      margin: 0.5rem 0; }

.voci {
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  font-size: 1em;
  letter-spacing: 0.04em; }

.desc {
  text-align: left;
  font-size: 0.8em;
  color: #999999;
  display: block;
  letter-spacing: 0.01em;
  margin-bottom: 20px; }

.subhead {
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 0.9em;
  font-style: normal;
  padding-bottom: 10px; }

.breadcrumb {
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  text-transform: none;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 16px;
  line-height: 1rem;
  margin: 0px;
  margin: 0rem;
  padding: 12px 16px;
  padding: 0.75rem 1rem; }

.live-story-container,
.live-story-strip-container {
  overflow: hidden; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.paragraph {
  display: block;
  margin-bottom: 50px;
  width: 600px;
  text-align: left; }

.banner1 {
  display: block;
  margin-bottom: 50px;
  width: 600px;
  text-align: center; }

.banner1 h2 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 4.375em;
  letter-spacing: 0.01em;
  line-height: 0.9em;
  font-style: italic;
  font-weight: 800;
  padding-bottom: 30px; }

.banner1 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1.1em;
  letter-spacing: 0;
  line-height: 1.2em;
  padding-bottom: 40px; }

.banner1 .cta {
  display: inline-block;
  background: #EEE809;
  padding: 14px 18px;
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.9em; }

.banner1 .cta a {
  text-decoration: none;
  color: #111111; }

/* Underline From Left */
.underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden; }

.underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #111111;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.underline-from-left:hover:before,
.underline-from-left:focus:before,
.underline-from-left:active:before {
  right: 0; }

.banner2 {
  display: block;
  margin-bottom: 50px;
  width: 400px;
  text-align: center; }

.banner2 h3 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 2.5em;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 0.9em;
  font-style: italic;
  padding-bottom: 30px; }

.banner2 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1em;
  letter-spacing: 0.01em;
  line-height: 1.2em;
  padding-bottom: 50px; }

.banner2 .cta {
  background: #EEE809;
  padding: 10px 20px;
  margin-top: 20px;
  font-family: "CentGothWGL", sans-serif;
  font-size: 1em;
  letter-spacing: 0.04em;
  line-height: 0.9em;
  font-weight: 800; }

.banner3 {
  display: block;
  margin-bottom: 50px;
  width: 400px;
  text-align: center; }

.banner3 h3 {
  font-family: "CentGothWGL", sans-serif;
  font-size: 1.875em;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.9em;
  font-style: italic;
  padding-bottom: 15px; }

.banner3 .txt {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-weight: normal;
  font-size: 1em;
  letter-spacing: 0.01em;
  line-height: 1.2em;
  padding-bottom: 25px; }

.banner3 .cta {
  border-bottom: 2px;
  border-color: #EEE809;
  border-bottom-style: solid;
  padding: 4px 8px;
  margin-top: 20px;
  font-family: "CentGothWGL", sans-serif;
  font-size: 0.8em;
  letter-spacing: 0.08em;
  line-height: 0.9em;
  font-weight: 800; }

.dia-icons {
  height: 100px; }
  .dia-icons li {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    text-align: center; }
    .dia-icons li span {
      font-size: 0.8em;
      display: block; }
  .dia-icons img {
    height: 70px;
    width: 70px; }
  .dia-icons.car img {
    height: 60px;
    width: 60px; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #363A36;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.privacy-text {
  height: 8rem;
  overflow: auto;
  width: 100%;
  border: 1px solid #DEDEDE;
  padding: 0.5rem;
  margin: 0;
  line-height: 1.2rem;
  font-size: 0.85rem;
  background: #FAFAFA;
  word-wrap: break-word;
  white-space: normal; }
  .privacy-text .content-asset {
    width: 100%;
    word-wrap: break-word;
    white-space: normal; }
    .privacy-text .content-asset a {
      overflow-wrap: break-word;
      word-wrap: break-word;
      word-break: break-all;
      white-space: normal;
      width: 100%;
      display: block; }
    .privacy-text .content-asset ol {
      list-style-type: decimal; }
      .privacy-text .content-asset ol li {
        list-style: decimal; }
      .privacy-text .content-asset ol.alphabet {
        list-style-type: upper-alpha; }
        .privacy-text .content-asset ol.alphabet li {
          list-style: upper-alpha; }
      .privacy-text .content-asset ol p {
        margin-left: -1.5rem; }
    .privacy-text .content-asset ul {
      list-style-type: disc; }
      .privacy-text .content-asset ul li {
        list-style: disc; }
    .privacy-text .content-asset h1,
    .privacy-text .content-asset p {
      line-height: 1.2rem;
      font-size: 0.85rem; }
      .privacy-text .content-asset h1.subtitle,
      .privacy-text .content-asset p.subtitle {
        text-transform: uppercase;
        text-decoration: underline; }
      .privacy-text .content-asset h1:first-child,
      .privacy-text .content-asset p:first-child {
        margin-top: 0; }
      .privacy-text .content-asset h1:last-child,
      .privacy-text .content-asset p:last-child {
        margin-bottom: 0; }

.privacy-fieldset .input-checkbox {
  vertical-align: -3px; }

.privacy-fieldset p {
  line-height: 1.5em !important; }

.privacy-fieldset label {
  line-height: 1.5em !important;
  font-size: 0.9125rem !important;
  font-family: "CentGothWGL", sans-serif !important;
  letter-spacing: 0 !important; }

.privacy-fieldset .label-inline {
  padding-top: 0.3rem; }

.privacy-fieldset .field-wrapper {
  position: relative; }
  .privacy-fieldset .field-wrapper span.error {
    left: 0;
    position: absolute;
    top: -0.5rem;
    white-space: nowrap; }

#cto_cookies_header_message {
  margin-top: 78px !important; }

/* Inherited legacy code */
.primary-content {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .primary-content {
      width: 80%;
      float: right;
      padding: 0 0 20px;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .primary-focus .primary-content {
        border: none;
        float: left;
        margin: 0;
        width: 76%; }
      .full-width .primary-content {
        border: none;
        width: 100%; } }

#wrapper {
  padding-top: 90px;
  padding-top: 5.625rem;
  background-color: #FFFFFF;
  border: 0;
  left: 0;
  margin: auto;
  position: relative;
  -webkit-transition: padding 0.4s ease-in;
  transition: padding 0.4s ease-in;
  width: 100%; }
  @media screen and (min-width: 960px) {
    #wrapper {
      padding-top: 103px;
      padding-top: 6.4375rem; }
      #wrapper.menu-active {
        left: auto; } }
  #wrapper.pt_categorylanding .primary-content {
    padding-bottom: 0; }
  #wrapper.pt_categorylanding .refinements {
    border-right: 0;
    display: none;
    width: 0; }
    @media screen and (min-width: 960px) {
      #wrapper.pt_categorylanding .refinements {
        display: block;
        width: 20%; } }
  #wrapper.pt_product-details .primary-content {
    padding-top: 1rem;
    width: 100%; }
  #wrapper.menu-active {
    left: 50%; }
  @media screen and (max-width: 959px) {
    #wrapper.pt_storefront {
      padding-top: 140px;
      padding-top: 8.75rem; } }

@media screen and (min-width: 960px) {
  .primary-content-full {
    width: 100%;
    float: none; } }

#secondary {
  border: 0;
  float: none;
  font-size: 1.1em;
  width: 100%;
  overflow: visible; }
  @media screen and (min-width: 960px) {
    #secondary {
      float: left;
      width: 16%;
      margin-left: 1%;
      margin-right: 3%;
      position: relative;
      margin-bottom: 3%; } }
  .pt_content-search-result #secondary {
    display: none; }
    @media screen and (min-width: 960px) {
      .pt_content-search-result #secondary {
        display: block; } }

#mobile-search-filter,
#order-disabled {
  position: relative;
  width: 48%;
  height: 3rem;
  margin: 0 1%;
  border: 1px solid #DFDFDF;
  padding: 0 3rem 0 1rem;
  line-height: 3rem;
  font-size: .8125rem;
  font-weight: bold;
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-position: right 1rem center;
  z-index: 3; }
  #mobile-search-filter.open,
  #order-disabled.open {
    border-bottom: 1px solid #FFFFFF; }

#order-disabled {
  margin-right: 0;
  margin-left: 1%;
  white-space: nowrap;
  z-index: 1; }

.secondary-content {
  clear: both; }

.fluid-container:after {
  content: "";
  display: table;
  clear: both; }

#primary {
  position: relative; }
  #primary:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms; }
  #primary:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 65px;
    height: 30px;
    background-image: url("../images/interface/logo.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms; }
  #primary.loading {
    background-image: none; }
    #primary.loading:before {
      z-index: 99;
      opacity: 1;
      visibility: visible; }
    #primary.loading:after {
      z-index: 99;
      opacity: 1;
      visibility: visible; }

.fluid-container,
.page-content {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 10px;
  clear: both;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 1200px) {
    .fluid-container,
    .page-content {
      max-width: 960px; } }
  .fluid-container:after,
  .page-content:after {
    content: "";
    display: table;
    clear: both; }
  .fluid-container .fluid-container,
  .page-content .fluid-container {
    padding-left: 0;
    padding-right: 0; }

.fluid-recommendations-container {
  border-top: 2px solid #CCCCCC;
  padding-top: 5rem;
  margin-top: 5rem; }

.page-404 {
  max-width: 100%; }

.row-1,
.row-2,
.row-3,
.row-4,
.row-5,
.row-6,
.row-7,
.row-8,
.row-9,
.row-full {
  margin: 0 .5%;
  display: inline-block;
  float: left; }
  @media screen and (max-width: 959px) {
    .row-1.mfull,
    .row-2.mfull,
    .row-3.mfull,
    .row-4.mfull,
    .row-5.mfull,
    .row-6.mfull,
    .row-7.mfull,
    .row-8.mfull,
    .row-9.mfull,
    .row-full.mfull {
      width: 100%;
      margin: 0; } }

.row-1 {
  width: 7.333333%; }

.row-2 {
  width: 15.666666%; }

.row-3 {
  width: 24%; }

.row-4 {
  width: 32.333333%; }

.row-5 {
  width: 40.666666%; }

.row-6 {
  width: 49%; }

.row-7 {
  width: 57.333333%; }

.row-8 {
  width: 65.666666%; }

.row-9 {
  width: 74%; }

.row-full {
  width: 99%; }

.grid-example .row-1,
.grid-example .row-2,
.grid-example .row-3,
.grid-example .row-4,
.grid-example .row-6,
.grid-example .row-7,
.grid-example .row-8,
.grid-example .row-9,
.grid-example .row-full {
  background-color: #DDDDDD;
  text-align: center;
  margin: 1% .5%;
  padding: 1% 0; }

.subHomeBreadCrumb {
  opacity: .6;
  color: #FFFFFF;
  font-family: "Dosis", sans-serif;
  font-size: 0.8rem !important;
  padding-left: 7px; }
  .subHomeBreadCrumb a {
    color: #FFFFFF;
    -webkit-transition: color 200ms;
    transition: color 200ms; }
    .subHomeBreadCrumb a:hover {
      color: #FFFFFF; }

.testata {
  position: relative;
  height: 500px;
  background-color: #343434;
  color: #FFFFFF;
  overflow: hidden; }
  .testata.img-dx img {
    position: absolute;
    left: 50%;
    top: 0; }
  .testata.img-dx .text {
    margin-right: 50%;
    padding: 2rem 2rem 2rem 0; }
  .testata.img-sx img {
    position: absolute;
    right: 50%; }
  .testata.img-sx .text {
    margin-left: 50%;
    padding: 2rem 0 2rem 2rem; }
  .testata.img-dx img.logo, .testata.img-sx img.logo {
    height: 4rem;
    margin: 8% 0 25px;
    position: static;
    padding-left: 2px; }
    @media screen and (max-width: 960px) {
      .testata.img-dx img.logo, .testata.img-sx img.logo {
        margin-top: 1rem;
        padding-left: 0; } }
  .testata h2 {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 1.5rem 0 1.5rem;
    padding-left: 5px; }
  .testata p {
    color: #CACACA;
    font-size: 1.2rem;
    padding-left: 7px; }
  @media screen and (max-width: 960px) {
    .testata {
      height: auto; }
      .testata.img-dx > img, .testata.img-sx > img {
        position: initial;
        width: 84%;
        margin: 4% 8%; }
      .testata.img-dx .text, .testata.img-sx .text {
        margin-right: 0;
        margin-left: 0;
        padding: .5rem 1rem;
        text-align: center; }
      .testata h2, .testata p {
        padding: 0; }
      .testata h2 {
        font-size: 3.5rem;
        margin: .5rem 0 1rem; } }
  @media screen and (max-width: 500px) {
    .testata h2 {
      font-size: 2.5rem; }
    .testata p {
      font-size: 1.0rem; } }
  .testata.sportswear p, .testata.sport p, .testata.heritage p {
    color: #FFFFFF; }
  .testata.sportswear {
    background-color: #009849; }
  .testata.sport {
    background-color: #EF2A3C; }
  .testata.heritage {
    background-color: #857551; }

.emotional-background.brazil {
  background-color: #0F1014;
  background-image: url("../images/brasil-bg.jpg");
  background-repeat: no-repeat;
  background-position: center top; }
  .emotional-background.brazil .breadcrumb {
    color: #FFFFFF; }

.emotional-box1 {
  overflow: auto;
  margin-bottom: 8rem; }
  .emotional-box1 .text,
  .emotional-box1 .subtitle {
    text-align: center;
    color: #FFFFFF; }
  .emotional-box1 h1.title {
    font-size: 4.5rem;
    font-style: italic;
    color: #FFFFFF;
    margin: 0 0 1rem; }
  .emotional-box1 p.subtitle {
    color: #3E7975;
    font-size: 1.2rem; }
  .emotional-box1 p.text {
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .04rem;
    font-size: .9rem; }

.emotional-box2,
.emotional-box3 {
  overflow: auto;
  margin-bottom: 4rem; }
  .emotional-box2 .slick-list .slick-slide,
  .emotional-box3 .slick-list .slick-slide {
    overflow-y: hidden; }
  @media screen and (min-width: 1200px) {
    .emotional-box2 .text,
    .emotional-box3 .text {
      padding-top: 1.5rem; } }
  .emotional-box2 .text h2,
  .emotional-box3 .text h2 {
    font-style: italic;
    color: #FFFFFF; }
  .emotional-box2 .text p,
  .emotional-box3 .text p {
    font-size: 1rem;
    color: #CACACA; }

@media screen and (max-width: 959px) {
  .emotional-box1 .row-1,
  .emotional-box1 .row-2,
  .emotional-box1 .row-3,
  .emotional-box1 .row-6,
  .emotional-box1 .row-7,
  .emotional-box1 .row-8,
  .emotional-box1 .row-9,
  .emotional-box1 .row-10,
  .emotional-box1 .row-11,
  .emotional-box1 .row-12,
  .emotional-box2 .row-1,
  .emotional-box2 .row-2,
  .emotional-box2 .row-3,
  .emotional-box2 .row-6,
  .emotional-box2 .row-7,
  .emotional-box2 .row-8,
  .emotional-box2 .row-9,
  .emotional-box2 .row-10,
  .emotional-box2 .row-11,
  .emotional-box2 .row-12,
  .emotional-box3 .row-1,
  .emotional-box3 .row-2,
  .emotional-box3 .row-3,
  .emotional-box3 .row-6,
  .emotional-box3 .row-7,
  .emotional-box3 .row-8,
  .emotional-box3 .row-9,
  .emotional-box3 .row-10,
  .emotional-box3 .row-11,
  .emotional-box3 .row-12 {
    width: 96%;
    margin: 0 2%; } }

.emotional {
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                     REFEREES                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                  MSGM X DIADORA                            *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                MATCH WINNER RB                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                              LIVE YOUR PASSION                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                    BLUSHILED                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                            POWERED BY DEFIANCE                             *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                  MASS DAMPER                               *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                    FUORI MENU                              *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                RUNNING WONDERLAND                          *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */
  /* ========================================================================== *
     * ========================================================================== *
     * ========================================================================== *
     *                                LIFESTYLE FW18                              *
     * ========================================================================== *
     * ========================================================================== *
     * ========================================================================== */ }
  .emotional .singlevideo-banner {
    max-width: 1280px;
    margin: 3rem auto 6rem;
    text-align: center; }
    .emotional .singlevideo-banner .singlevideo-item {
      max-width: 65%;
      margin: 0 auto; }
    .emotional .singlevideo-banner .banner-message .banner-text {
      margin: .5rem 0;
      line-height: 1.5em;
      color: #888888; }
    .emotional .singlevideo-banner .video-iframe {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      .emotional .singlevideo-banner .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .emotional .html-slot-container .black {
    color: #363A36; }
  .emotional .hero-banner {
    position: relative;
    margin-bottom: 6rem; }
    .emotional .hero-banner .banner-logo {
      margin: 0 0 25px;
      padding: 0; }
    .emotional .hero-banner .banner-img {
      max-width: 1280px;
      margin: 0 auto; }
      .emotional .hero-banner .banner-img.img-full {
        max-width: 100%; }
        .emotional .hero-banner .banner-img.img-full img {
          width: 100%;
          height: auto; }
    .emotional .hero-banner .banner-message {
      position: absolute;
      top: 50%;
      left: 30%;
      width: 40%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: center; }
      .emotional .hero-banner .banner-message .banner-title, .emotional .hero-banner .banner-message .banner-text, .emotional .hero-banner .banner-message .banner-buttons {
        margin: 1rem 0;
        line-height: 1.5em; }
      .emotional .hero-banner .banner-message .banner-title {
        line-height: 1;
        font-size: 2.5rem; }
      .emotional .hero-banner .banner-message .banner-text {
        font-size: 1.25rem; }
      .emotional .hero-banner .banner-message .banner-buttons a {
        padding: .5rem 0;
        background-color: transparent;
        -webkit-box-shadow: 0 -2px 0 #79858B inset;
                box-shadow: 0 -2px 0 #79858B inset; }
        .emotional .hero-banner .banner-message .banner-buttons a:before {
          background: #DFDFDF; }
    .emotional .hero-banner .banner-white {
      color: #FFFFFF; }
    .emotional .hero-banner .banner-message-topleft {
      left: 5%;
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-top {
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-topright {
      left: 55%;
      top: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-left {
      left: 5%; }
    .emotional .hero-banner .banner-message-right {
      left: 55%; }
    .emotional .hero-banner .banner-message-bottomleft {
      left: 5%;
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-bottom {
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-bottomright {
      left: 55%;
      top: auto;
      bottom: 15%;
      -webkit-transform: none;
              transform: none; }
    .emotional .hero-banner .banner-message-outside {
      position: static;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outside {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outside {
          padding-top: 2rem; } }
    .emotional .hero-banner .banner-message-outsideleft {
      position: static;
      width: 100%;
      text-align: left;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outsideleft {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outsideleft {
          padding-top: 2rem; } }
    .emotional .hero-banner .banner-message-outsideright {
      position: static;
      width: 100%;
      text-align: right;
      -webkit-transform: translateY(0%);
              transform: translateY(0%); }
      @media screen and (min-width: 960px) {
        .emotional .hero-banner .banner-message-outsideright {
          padding-top: 1rem; } }
      @media screen and (min-width: 1200px) {
        .emotional .hero-banner .banner-message-outsideright {
          padding-top: 2rem; } }
    .emotional .hero-banner .call-to-scroll-down {
      display: none; }
  @media screen and (min-width: 767px) {
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 3rem; } }
  @media screen and (min-width: 960px) {
    .emotional .hero-banner .banner-message.banner-white {
      color: #FFFFFF; }
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 3.5rem; } }
  @media screen and (min-width: 1280px) {
    .emotional .hero-banner .banner-message .banner-title {
      font-size: 5rem; } }
  @media screen and (max-width: 959px) {
    .emotional .hero-banner {
      margin-bottom: 3rem; }
      .emotional .hero-banner .banner-message {
        position: static !important;
        -webkit-transform: none !important;
                transform: none !important;
        width: 90% !important;
        margin-left: 5% !important;
        color: #363A36 !important; } }
  .emotional .horizontal-banner {
    max-width: 1280px;
    margin: 3rem auto 0;
    padding: 0 0 6rem 0;
    position: relative; }
    .emotional .horizontal-banner.width-full {
      max-width: none;
      width: 100%; }
    .emotional .horizontal-banner.banner-white .banner-title,
    .emotional .horizontal-banner.banner-white .banner-text {
      color: #FFFFFF; }
    .emotional .horizontal-banner:after {
      content: "";
      display: table;
      clear: both; }
    .emotional .horizontal-banner .banner-img {
      position: relative; }
      .emotional .horizontal-banner .banner-img img {
        width: 100%;
        height: auto; }
    .emotional .horizontal-banner .banner-caption {
      font-size: 1rem;
      color: #888888;
      text-align: center;
      margin: .5rem 0;
      line-height: 1.5em; }
    .emotional .horizontal-banner.content-left .banner-img, .emotional .horizontal-banner.content-right .banner-img {
      float: right;
      width: 56%; }
    .emotional .horizontal-banner.content-left .banner-message, .emotional .horizontal-banner.content-right .banner-message {
      float: left;
      width: 24%;
      margin-left: 8%;
      padding-top: 5%; }
    .emotional .horizontal-banner.content-center .banner-message {
      text-align: center;
      width: 80%;
      margin: 2em auto; }
    .emotional .horizontal-banner .banner-title, .emotional .horizontal-banner .banner-text, .emotional .horizontal-banner .banner-buttons {
      margin: .5rem 0;
      line-height: 1.5em; }
    .emotional .horizontal-banner .banner-title {
      margin-bottom: 1em;
      line-height: 1.25em; }
    .emotional .horizontal-banner .banner-buttons {
      margin-top: 1rem; }
      .emotional .horizontal-banner .banner-buttons a {
        padding: .5rem 0;
        background-color: transparent;
        -webkit-box-shadow: 0 -2px 0 #79858B inset;
                box-shadow: 0 -2px 0 #79858B inset;
        color: #363A36; }
        .emotional .horizontal-banner .banner-buttons a:before {
          background: #DFDFDF; }
    .emotional .horizontal-banner .video-iframe {
      width: 100%;
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: #363A36; }
      .emotional .horizontal-banner .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%; }
    .emotional .horizontal-banner.content-right .banner-img {
      float: left; }
    .emotional .horizontal-banner.content-right .banner-message {
      float: right;
      margin-left: 0;
      margin-right: 8%; }
  @media screen and (max-width: 959px) {
    .emotional .horizontal-banner {
      margin-bottom: 3rem; }
      .emotional .horizontal-banner .banner-img, .emotional .horizontal-banner .banner-message {
        width: 100% !important;
        float: none !important;
        max-width: 500px !important;
        margin-left: auto !important;
        margin-right: auto !important; }
      .emotional .horizontal-banner .banner-message {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1rem 2rem; } }
  .emotional .videogallery-banner,
  .emotional .imagegallery-banner {
    max-width: 1280px;
    margin: 3rem auto 6rem;
    text-align: center; }
    .emotional .videogallery-banner .videogallery-item,
    .emotional .videogallery-banner .imagegallery-item,
    .emotional .imagegallery-banner .videogallery-item,
    .emotional .imagegallery-banner .imagegallery-item {
      display: inline-block;
      vertical-align: top;
      width: 41%;
      min-height: 40%; }
      .emotional .videogallery-banner .videogallery-item .banner-img img,
      .emotional .videogallery-banner .imagegallery-item .banner-img img,
      .emotional .imagegallery-banner .videogallery-item .banner-img img,
      .emotional .imagegallery-banner .imagegallery-item .banner-img img {
        width: 100%;
        height: auto; }
      .emotional .videogallery-banner .videogallery-item .banner-caption,
      .emotional .videogallery-banner .imagegallery-item .banner-caption,
      .emotional .imagegallery-banner .videogallery-item .banner-caption,
      .emotional .imagegallery-banner .imagegallery-item .banner-caption {
        font-size: 1.25rem;
        color: #888888;
        text-align: center;
        margin: .5rem 0;
        line-height: 1.5em; }
      .emotional .videogallery-banner .videogallery-item .video-iframe,
      .emotional .videogallery-banner .imagegallery-item .video-iframe,
      .emotional .imagegallery-banner .videogallery-item .video-iframe,
      .emotional .imagegallery-banner .imagegallery-item .video-iframe {
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        position: relative;
        background: #363A36; }
        .emotional .videogallery-banner .videogallery-item .video-iframe img, .emotional .videogallery-banner .videogallery-item .video-iframe iframe,
        .emotional .videogallery-banner .imagegallery-item .video-iframe img,
        .emotional .videogallery-banner .imagegallery-item .video-iframe iframe,
        .emotional .imagegallery-banner .videogallery-item .video-iframe img,
        .emotional .imagegallery-banner .videogallery-item .video-iframe iframe,
        .emotional .imagegallery-banner .imagegallery-item .video-iframe img,
        .emotional .imagegallery-banner .imagegallery-item .video-iframe iframe {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%; }
    .emotional .videogallery-banner .banner-message,
    .emotional .imagegallery-banner .banner-message {
      min-height: 4rem; }
      .emotional .videogallery-banner .banner-message .banner-title, .emotional .videogallery-banner .banner-message .banner-text, .emotional .videogallery-banner .banner-message .banner-buttons,
      .emotional .imagegallery-banner .banner-message .banner-title,
      .emotional .imagegallery-banner .banner-message .banner-text,
      .emotional .imagegallery-banner .banner-message .banner-buttons {
        margin: .5rem 0;
        line-height: 1.5em; }
      .emotional .videogallery-banner .banner-message .banner-title,
      .emotional .imagegallery-banner .banner-message .banner-title {
        line-height: 1.5em;
        margin: 0; }
      .emotional .videogallery-banner .banner-message .banner-text,
      .emotional .imagegallery-banner .banner-message .banner-text {
        color: #888888; }
  @media screen and (max-width: 500px) {
    .emotional .videogallery-banner .videogallery-item {
      width: 80%; }
    .emotional .imagegallery-banner .imagegallery-item {
      width: 100%; } }
  .emotional .html-slot-container {
    max-width: 840px;
    margin: 3rem auto 6rem;
    color: #888888;
    font-size: 1rem;
    padding: 0 1rem; }
    .emotional .html-slot-container p {
      font-size: 1rem; }
  .emotional .product-listing {
    max-width: 1280px;
    margin: 3rem auto 6rem; }
  .emotional .product-slot .search-result-items .grid-tile .product-tile .product-colors {
    display: none !important; }
  .emotional .product-slot .search-result-items .grid-tile .product-tile .product-image {
    padding-bottom: 0 !important; }
    .emotional .product-slot .search-result-items .grid-tile .product-tile .product-image .product-badge--made-in-italy {
      margin-bottom: 0 !important;
      bottom: 15px !important; }
  .emotional.referees {
    /* HERO */
    /* SECTION 1 */
    /* SECTION 2 */
    /* SECTION 3 */
    /* TYPOGRAPHY */
    /* RESPONSIVE */ }
    .emotional.referees .product-listing {
      max-width: 1080px; }
    .emotional.referees .product-slot.product-listing h2 {
      text-align: center;
      font-style: italic; }
    .emotional.referees .referees-hero,
    .emotional.referees .referees-section01,
    .emotional.referees .referees-section02,
    .emotional.referees .referees-section03 {
      background: #141412;
      color: #FFFFFF; }
    .emotional.referees .referees-cta {
      display: inline-block;
      padding: 0.25em;
      font-size: 16px !important;
      color: #FFFFFF;
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800;
      letter-spacing: .05em;
      position: relative;
      line-height: 1.5em !important; }
    .emotional.referees .referees-cta:after {
      content: "";
      position: absolute;
      left: 0.25em;
      right: 0.25em;
      bottom: 0.2em;
      border-bottom: 3px solid #EEE809; }
    .emotional.referees .referees-svg {
      min-height: 100px;
      line-height: 100px; }
    .emotional.referees .referees-svg img {
      vertical-align: middle; }
    .emotional.referees .referees-hero {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-hero-background {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-hero-content {
      position: absolute;
      top: 50%;
      -webkit-transform: translatey(-50%);
              transform: translatey(-50%);
      left: 0;
      width: 100%;
      text-align: center; }
    .emotional.referees .referees-hero-content img:first-child {
      margin-bottom: 2em; }
    .emotional.referees .referees-section01 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section01-background {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section01-content-left {
      float: left;
      position: relative;
      z-index: 2;
      width: 45%;
      padding: 3em 0% 3em 10%;
      margin-right: -15%; }
    .emotional.referees .referees-section01-content-left h1,
    .emotional.referees .referees-section01-content-left h2 {
      margin-bottom: 2em; }
    .emotional.referees .referees-section01-content-left p {
      max-width: 350px; }
    .emotional.referees .referees-section01-content-right {
      float: right;
      position: relative;
      z-index: 2;
      width: 65%; }
    .emotional.referees .referees-section01-content-right img {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section02 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section02-background {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section02-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 7% 0; }
    .emotional.referees .referees-section02-column {
      display: inline-block;
      width: 27%;
      margin: 0 2%;
      padding: 2em;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      vertical-align: top; }
    .emotional.referees .referees-section03 {
      position: relative;
      overflow: hidden; }
    .emotional.referees .referees-section03-background {
      width: 100%;
      height: auto; }
    .emotional.referees .referees-section03-content-top {
      position: absolute;
      top: 4%;
      left: 0;
      width: 100%;
      text-align: center;
      padding: 2em 0; }
    .emotional.referees .referees-section03-content-bottom {
      position: absolute;
      bottom: 4%;
      left: 0;
      width: 100%;
      text-align: center;
      padding: 2em 0; }
    .emotional.referees .referees-section01-content-left p,
    .emotional.referees .referees-section02-column p {
      font-size: 18px;
      line-height: 1.5em;
      font-weight: 100; }
    .emotional.referees .referees-section02-column h3 {
      text-align: center;
      font-size: 25px;
      font-weight: bold;
      font-style: italic;
      color: #EEE809; }
    .emotional.referees .referees-section01 h2,
    .emotional.referees .referees-section01 h1,
    .emotional.referees .referees-section02 h2,
    .emotional.referees .referees-section02 h1,
    .emotional.referees .referees-section03 h2 {
      font-size: 33px;
      font-style: italic;
      font-weight: bold; }
    @media screen and (max-width: 1023px) {
      .emotional.referees .referees-hero-background {
        width: 180%;
        margin-left: -40%;
        max-width: 180%; }
      .emotional.referees .referees-section01-content-left p,
      .emotional.referees .referees-section02-column p {
        font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .emotional.referees .referees-hero-content img {
        max-width: 70%; }
      .emotional.referees .referees-hero-background {
        width: 240%;
        margin-left: -70%;
        max-width: 240%; }
      .emotional.referees .referees-section01-content-left,
      .emotional.referees .referees-section01-content-right {
        width: 100%;
        margin: 0;
        padding: 2em;
        text-align: center; }
      .emotional.referees .referees-section02-column {
        width: 90%; }
      .emotional.referees .referees-section03-background {
        width: 220%;
        margin-left: -60%;
        max-width: 220%; }
      .emotional.referees .referees-section02-column h3,
      .emotional.referees .referees-section02 h2,
      .emotional.referees .referees-section02 h1,
      .emotional.referees .referees-section03 h2 {
        font-size: 20px; }
      .emotional.referees .referees-section01 h1 {
        font-size: 27px; }
      .emotional.referees .referees-cta {
        font-size: 14px !important; } }
  .emotional.msgmxdiadora .hero-banner .banner-message {
    width: 80%;
    left: 10%;
    opacity: 0; }
    .emotional.msgmxdiadora .hero-banner .banner-message .banner-title {
      max-width: 10em;
      margin-left: auto;
      margin-right: auto; }
  @media screen and (max-width: 959px) {
    .emotional.msgmxdiadora .hero-banner .banner-message {
      opacity: 1; }
      .emotional.msgmxdiadora .hero-banner .banner-message .banner-text {
        max-width: 12em;
        margin-left: auto;
        margin-right: auto; } }
  .emotional.matchwinnerrb .hero-banner .banner-message {
    width: 80%;
    left: 10%;
    opacity: 0; }
    .emotional.matchwinnerrb .hero-banner .banner-message .banner-title {
      max-width: 10em;
      margin-left: auto;
      margin-right: auto; }
  @media screen and (max-width: 959px) {
    .emotional.matchwinnerrb .hero-banner .banner-message {
      opacity: 1; } }
  .emotional.matchwinnerrb .horizontal-banner.content-left .banner-img img {
    width: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto; }
  .emotional.matchwinnerrb .product-slot.product-listing {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto; }
  .emotional.matchwinnerrb .product-slot .jcarousel-pagination {
    display: none; }
  .emotional.matchwinnerrb .product-slot .jcarousel-next, .emotional.matchwinnerrb .product-slot .jcarousel-prev {
    display: none; }
  .emotional.liveyourpassion .hero-banner .banner-message {
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: 90% !important;
    margin-left: 5% !important; }
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      margin-top: 1em; }
  .emotional.liveyourpassion .hero-banner .banner-text {
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 1.75em;
    line-height: 1.2em;
    max-width: 17em;
    margin: 0 auto; }
  @media screen and (min-width: 1280px) {
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      font-size: 3.5rem; } }
  @media screen and (max-width: 768px) {
    .emotional.liveyourpassion .hero-banner .banner-message .banner-text {
      font-size: 3rem; }
    .emotional.liveyourpassion .hero-banner .banner-message .banner-title {
      font-size: 1.25em; }
    .emotional.liveyourpassion .hero-banner .banner-img.img-full {
      max-height: 80vh;
      overflow: hidden; } }
  .emotional.blushield .img-full {
    width: 100%;
    background-color: #000000; }
  .emotional.powered-by-defiance .hero-banner .banner-message {
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    width: 90% !important;
    margin-left: 5% !important; }
    .emotional.powered-by-defiance .hero-banner .banner-message .banner-title {
      margin-top: 1em; }
    .emotional.powered-by-defiance .hero-banner .banner-message .banner-text {
      font-weight: bold;
      font-style: italic; }
  .emotional.powered-by-defiance .horizontal-banner .banner-message {
    padding-top: 0; }
  .emotional.mass-damper, .emotional.utility-mass-damper {
    background-color: #F2F2F2; }
    .emotional.mass-damper .banner-buttons .button, .emotional.mass-damper .banner-slide-button .button, .emotional.mass-damper .banner-text .button, .emotional.utility-mass-damper .banner-buttons .button, .emotional.utility-mass-damper .banner-slide-button .button, .emotional.utility-mass-damper .banner-text .button {
      -webkit-transition-property: color background-color;
      transition-property: color background-color;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      padding: 25px 60px;
      text-transform: none;
      background-color: #FFFFFF;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #38A4BB;
      cursor: pointer; }
      .emotional.mass-damper .banner-buttons .button:after, .emotional.mass-damper .banner-buttons .button:before, .emotional.mass-damper .banner-slide-button .button:after, .emotional.mass-damper .banner-slide-button .button:before, .emotional.mass-damper .banner-text .button:after, .emotional.mass-damper .banner-text .button:before, .emotional.utility-mass-damper .banner-buttons .button:after, .emotional.utility-mass-damper .banner-buttons .button:before, .emotional.utility-mass-damper .banner-slide-button .button:after, .emotional.utility-mass-damper .banner-slide-button .button:before, .emotional.utility-mass-damper .banner-text .button:after, .emotional.utility-mass-damper .banner-text .button:before {
        display: none; }
      .emotional.mass-damper .banner-buttons .button:hover, .emotional.mass-damper .banner-slide-button .button:hover, .emotional.mass-damper .banner-text .button:hover, .emotional.utility-mass-damper .banner-buttons .button:hover, .emotional.utility-mass-damper .banner-slide-button .button:hover, .emotional.utility-mass-damper .banner-text .button:hover {
        background-color: #38A4BB;
        color: #FFFFFF; }
    .emotional.mass-damper .hero-banner .banner-message-left, .emotional.utility-mass-damper .hero-banner .banner-message-left {
      left: 10%; }
    .emotional.mass-damper .hero-banner .banner-message, .emotional.utility-mass-damper .hero-banner .banner-message {
      text-align: left; }
      .emotional.mass-damper .hero-banner .banner-message .banner-logo, .emotional.utility-mass-damper .hero-banner .banner-message .banner-logo {
        max-width: 200px; }
      .emotional.mass-damper .hero-banner .banner-message .banner-title, .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-title, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        margin: 0; }
        .emotional.mass-damper .hero-banner .banner-message .banner-title .title-yellow, .emotional.mass-damper .hero-banner .banner-message .banner-text .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message .banner-title .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text .title-yellow {
          color: #FFDE00; }
    .emotional.mass-damper .hero-banner .call-to-scroll-down, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      display: none;
      position: fixed;
      bottom: 0;
      left: 50%;
      z-index: 10; }
      .emotional.mass-damper .hero-banner .call-to-scroll-down img, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down img {
        max-width: 100px; }
      .emotional.mass-damper .hero-banner .call-to-scroll-down .showable, .emotional.utility-mass-damper .hero-banner .call-to-scroll-down .showable {
        display: block; }
    .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
      position: relative;
      margin-bottom: 0;
      overflow: hidden; }
      @media screen and (max-width: 960px) {
        .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
          overflow: visible; } }
      .emotional.mass-damper .horizontal-banner .banner-title, .emotional.utility-mass-damper .horizontal-banner .banner-title {
        font-size: 2.5rem; }
      .emotional.mass-damper .horizontal-banner.banner-dark .banner-title .title-yellow, .emotional.mass-damper .horizontal-banner.banner-dark .banner-text .title-yellow, .emotional.mass-damper .horizontal-banner.banner-white .banner-title .title-yellow, .emotional.mass-damper .horizontal-banner.banner-white .banner-text .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-text .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-white .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.banner-white .banner-text .title-yellow {
        color: #FFDE00; }
      .emotional.mass-damper .horizontal-banner.banner-dark .banner-title, .emotional.mass-damper .horizontal-banner.banner-dark .banner-text, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-title, .emotional.utility-mass-damper .horizontal-banner.banner-dark .banner-text {
        color: #425051; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-message, .emotional.mass-damper .horizontal-banner.width-full .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-img {
        float: none;
        width: 100%;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-message {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        padding: 0;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-img {
        z-index: 1; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
        display: block;
        margin: 35px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.mass-damper .horizontal-banner.width-full .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-buttons {
        padding: 0 0 0 5%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-buttons {
        margin-top: 2%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        position: absolute;
        right: 5%;
        bottom: 0; }
      .emotional.mass-damper .horizontal-banner.width-full .video-iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe {
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        position: absolute;
        left: 50%;
        top: 50%;
        width: 80%;
        height: 80%;
        padding: 0;
        background: #363A36; }
        .emotional.mass-damper .horizontal-banner.width-full .video-iframe iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe iframe {
          position: relative;
          width: 100%;
          height: 100%;
          margin: 0;
          top: auto;
          left: auto;
          right: auto;
          bottom: auto; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container {
        position: relative; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
          -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
          max-width: 41%;
          bottom: auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
            width: auto;
            color: #FFDE00;
            padding: 0;
            margin: -50% 0 0 0; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-text, .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-buttons {
            display: none; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-img, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-img {
          z-index: 1; }
      .emotional.mass-damper .horizontal-banner.width-center .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title {
        position: relative; }
        .emotional.mass-damper .horizontal-banner.width-center .banner-title .title-yellow-background, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title .title-yellow-background {
          font-size: 10rem;
          position: absolute;
          color: #FFDE00;
          -webkit-touch-callout: none;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          top: 0;
          left: 0; }
      .emotional.mass-damper .horizontal-banner.width-center .banner-title, .emotional.mass-damper .horizontal-banner.width-center .banner-text, .emotional.mass-damper .horizontal-banner.width-center .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-center .banner-buttons {
        padding: 0;
        margin: 0; }
      .emotional.mass-damper .horizontal-banner.width-center.text-only .banner-message, .emotional.mass-damper .horizontal-banner.width-full.text-only .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-center.text-only .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.text-only .banner-message {
        margin: 0;
        padding: 0 2rem;
        width: 100%; }
        .emotional.mass-damper .horizontal-banner.width-center.text-only .banner-message .banner-title, .emotional.mass-damper .horizontal-banner.width-full.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-center.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.text-only .banner-message .banner-title {
          margin-bottom: 1.5rem; }
      .emotional.mass-damper .horizontal-banner#damper_title .decoration, .emotional.utility-mass-damper .horizontal-banner#damper_title .decoration {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.top-left, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.top-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.top-right:after, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.top-right:after {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_discover .decoration.bottom-left, .emotional.utility-mass-damper .horizontal-banner#damper_discover .decoration.bottom-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-logo,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-title,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-text,
      .emotional.mass-damper .horizontal-banner#damper_shoe .banner-buttons, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-logo,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-title,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-text,
      .emotional.utility-mass-damper .horizontal-banner#damper_shoe .banner-buttons {
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional.mass-damper .horizontal-banner#damper_shoe .decoration, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration {
          display: none; } }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.top-left, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.top-left {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.top-right:after, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.top-right:after {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.bottom-right, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.bottom-right {
        display: none; }
      .emotional.mass-damper .horizontal-banner#damper_shoe .decoration.bottom-left, .emotional.utility-mass-damper .horizontal-banner#damper_shoe .decoration.bottom-left {
        display: none; }
    .emotional.mass-damper .slider-slot.width-full .banner-message, .emotional.utility-mass-damper .slider-slot.width-full .banner-message {
      position: relative;
      width: 100%;
      padding: 50px 0;
      margin: 0;
      text-align: center; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0;
        margin: 0;
        z-index: 10;
        line-height: 50px;
        height: 50px;
        color: #425051; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-text, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-text {
        width: 100%;
        padding: 0;
        margin: 0;
        text-align: center;
        color: #425051; }
      .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title-background, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title-background {
        position: relative;
        z-index: 9; }
        .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title-background img, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title-background img {
          width: 100%;
          height: auto; }
    .emotional.mass-damper .slider-slot.width-full .banner-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img {
      text-align: center;
      margin: 50px auto 100px; }
      .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img {
        width: auto;
        display: inline-block;
        margin: 0 auto;
        position: relative; }
        .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration {
          max-width: 200px;
          max-height: 200px; }
          @media screen and (max-width: 959px) {
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration {
              max-width: 80px;
              max-height: 80px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left {
            top: 0;
            left: 18%; }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after {
              height: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:after {
                  height: 3px; } }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before {
              width: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.top-left:before {
                  width: 3px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right {
            bottom: 0;
            right: 12%; }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after {
              height: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:after {
                  height: 3px; } }
            .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before {
              width: 5px; }
              @media screen and (max-width: 959px) {
                .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .decoration.bottom-right:before {
                  width: 3px; } }
        .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          height: 0;
          max-height: 100%;
          width: 0;
          max-width: 100%;
          opacity: 0;
          -webkit-transition: all 600ms;
          transition: all 600ms; }
          .emotional.mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage.displayOn, .emotional.utility-mass-damper .slider-slot.width-full .banner-img .wrapper-img .mainImage.displayOn {
            height: 100%;
            width: 100%;
            opacity: 1; }
      .emotional.mass-damper .slider-slot.width-full .banner-img img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img img {
        max-width: 1100px;
        width: 100%;
        height: auto;
        margin: 0 auto;
        z-index: 99;
        position: relative; }
    .emotional.mass-damper .slider-slot.width-full .banner-slide-container, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container {
      position: relative; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li button {
        background-color: rgba(56, 164, 187, 0.2); }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li.slick-active button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .slick-dots li.slick-active button {
        background-color: rgba(56, 164, 187, 0.8); }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        max-height: 100%;
        z-index: 9; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background img, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile img {
          width: auto;
          margin: 0 auto; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider {
        position: relative;
        z-index: 10; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide {
          font-size: 0;
          margin: 0 auto 50px; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image {
            width: 50%;
            display: inline-block;
            vertical-align: middle; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img {
              position: relative;
              display: inline-block;
              width: auto; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration {
                max-width: 200px;
                max-height: 200px; }
                @media screen and (max-width: 959px) {
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration {
                    max-width: 80px;
                    max-height: 80px; } }
                .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right {
                  bottom: 0;
                  right: 0%; }
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after {
                    height: 5px; }
                    @media screen and (max-width: 959px) {
                      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:after {
                        height: 3px; } }
                  .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before {
                    width: 5px; }
                    @media screen and (max-width: 959px) {
                      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .wrapper-img .decoration.bottom-right:before, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image .wrapper-img .decoration.bottom-right:before {
                        width: 3px; } }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content {
            margin: 0 auto;
            padding: 0 0 0 10%;
            z-index: 9; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-title {
              margin: 0 0 40px;
              color: #425051;
              font-size: 22px;
              line-height: 30px; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li {
              margin: 30px 0; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span {
                position: relative;
                display: inline-block;
                font-size: 16px;
                line-height: 22px;
                color: #425051;
                padding: 0 0 0 35px; }
                .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after {
                  content: " ";
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 22px;
                  height: 22px;
                  border-radius: 50%;
                  background-color: #38A4BB; }
            .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button {
              margin-top: 35px; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button.mobile-margin, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button.mobile-margin {
                margin-bottom: 55px; }
              .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button {
                -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
                box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2); }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-side-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-side-image {
            z-index: 10; }
    @media screen and (max-width: 959px) {
      .emotional.mass-damper .banner-buttons, .emotional.mass-damper .banner-slide-button, .emotional.utility-mass-damper .banner-buttons, .emotional.utility-mass-damper .banner-slide-button {
        padding: 0; }
        .emotional.mass-damper .banner-buttons .button, .emotional.mass-damper .banner-slide-button .button, .emotional.utility-mass-damper .banner-buttons .button, .emotional.utility-mass-damper .banner-slide-button .button {
          padding: 15px 35px; }
      .emotional.mass-damper .hero-banner .banner-message, .emotional.utility-mass-damper .hero-banner .banner-message {
        position: absolute !important;
        width: 100% !important;
        margin: 0 auto !important;
        text-align: center;
        top: 25px;
        left: 0;
        right: 0; }
        .emotional.mass-damper .hero-banner .banner-message .banner-logo, .emotional.utility-mass-damper .hero-banner .banner-message .banner-logo {
          max-width: 100px;
          margin-bottom: 25px; }
        .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-title, .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-title, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-text {
          color: #FFFFFF;
          font-size: 3rem; }
          .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-title .title-yellow, .emotional.mass-damper .hero-banner .banner-message.banner-white .banner-text .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-title .title-yellow, .emotional.utility-mass-damper .hero-banner .banner-message.banner-white .banner-text .title-yellow {
            color: #FFDE00; }
      .emotional.mass-damper .horizontal-banner, .emotional.utility-mass-damper .horizontal-banner {
        margin-bottom: 0;
        padding-bottom: 3rem; }
        .emotional.mass-damper .horizontal-banner .banner-img, .emotional.utility-mass-damper .horizontal-banner .banner-img {
          max-width: none !important; }
        .emotional.mass-damper .horizontal-banner.width-full .video-iframe, .emotional.utility-mass-damper .horizontal-banner.width-full .video-iframe {
          width: 70%;
          height: 70%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message {
          max-width: none !important;
          top: 23px; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title {
            text-align: center;
            font-size: 1rem; }
            .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-title .title-yellow {
              font-size: 2.5rem; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text {
            font-size: 1.5rem;
            padding: 0 15%; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo {
            left: 0;
            right: 0;
            bottom: -5%;
            max-width: 90%;
            margin: 0 auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-buttons {
            text-align: center; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
          max-width: 35% !important;
          top: 41%;
          bottom: auto; }
          .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
            text-align: left;
            font-size: 2.5rem; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-buttons, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-buttons {
          padding: 0; }
        .emotional.mass-damper .horizontal-banner.text-only .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.text-only .banner-message .banner-title {
          margin-bottom: 15px; }
      .emotional.mass-damper .slider-slot.width-full .banner-message, .emotional.utility-mass-damper .slider-slot.width-full .banner-message {
        text-align: center; }
        .emotional.mass-damper .slider-slot.width-full .banner-message .banner-title, .emotional.utility-mass-damper .slider-slot.width-full .banner-message .banner-title {
          font-size: .7rem; }
      .emotional.mass-damper .slider-slot.width-full .banner-img, .emotional.utility-mass-damper .slider-slot.width-full .banner-img {
        margin: 0 auto 40px; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slide-background-mobile {
        top: auto;
        bottom: 5%; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-image {
        width: 100%;
        display: block; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content {
        padding: 0;
        text-align: center; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span {
          display: inline;
          font-size: 14px;
          line-height: 16px;
          padding: 0 0 0 20px; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-description ul li span:after {
            width: 13px;
            height: 13px; }
        .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button {
          text-align: center; }
          .emotional.mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container .banner-slider .banner-slider-list .banner-slide .banner-slide-content .banner-slide-button .button {
            -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2); } }
    @media screen and (max-width: 760px) {
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
        font-size: 1.5rem; } }
    @media screen and (max-width: 500px) {
      .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-text {
        font-size: 1rem;
        padding: 0 30px; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left .banner-message .banner-logo {
        bottom: -6%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
        font-size: 1rem; } }
    @media screen and (min-width: 960px) {
      .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        font-size: 3.5rem; }
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 4rem;
        line-height: 4rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 5% 0 0 5%; }
        .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
          margin: 20px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text {
        width: 50%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        width: 50%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 41%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 2.5rem; }
      .emotional.mass-damper .slider-slot.width-full .banner-slide-container, .emotional.utility-mass-damper .slider-slot.width-full .banner-slide-container {
        width: 80%;
        margin: 0 auto; } }
    @media screen and (min-width: 1280px) {
      .emotional.mass-damper .hero-banner .banner-message .banner-text, .emotional.utility-mass-damper .hero-banner .banner-message .banner-text {
        font-size: 5rem; }
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 5rem;
        line-height: 5rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 10% 0 0 5%; }
        .emotional.mass-damper .horizontal-banner.width-full .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title .title-yellow {
          margin: 30px 0; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-text, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-text {
        width: 35%; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-logo, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-logo {
        width: 60%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 43%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 3rem; } }
    @media screen and (min-width: 1430px) {
      .emotional.mass-damper .horizontal-banner .banner-title .title-yellow, .emotional.utility-mass-damper .horizontal-banner .banner-title .title-yellow {
        font-size: 7rem;
        line-height: 7rem; }
      .emotional.mass-damper .horizontal-banner.width-full .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full .banner-title {
        padding: 15% 0 0 5%; }
      .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message {
        top: 44%; }
        .emotional.mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title, .emotional.utility-mass-damper .horizontal-banner.width-full.content-left.video-container .banner-message .banner-title {
          font-size: 4rem; } }
  .emotional.fuori-menu .horizontal-banner a.button {
    background: #E1EAEF;
    text-decoration: none;
    color: #454545;
    padding: 15px 30px;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .emotional.fuori-menu .horizontal-banner a.button:before {
      display: none !important; }
    .emotional.fuori-menu .horizontal-banner a.button:hover {
      color: #FFFFFF;
      background: #454545; }
  .emotional.fuori-menu .background-1 {
    overflow: hidden;
    padding-bottom: 100vh; }
  .emotional.fuori-menu .background-2 {
    margin-top: -100vh;
    padding-bottom: 50vh; }
  .emotional.fuori-menu .background-3 {
    margin-top: -50vh;
    min-height: 50vh;
    padding-bottom: 20em;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .background-3 {
        padding-bottom: 10em; } }
  .emotional.fuori-menu .background-wrapper {
    position: relative; }
    .emotional.fuori-menu .background-wrapper .background {
      position: absolute;
      top: -22em;
      left: 0;
      width: 100%;
      z-index: 1; }
      .emotional.fuori-menu .background-wrapper .background img {
        width: 100%;
        height: auto; }
      .emotional.fuori-menu .background-wrapper .background.align-bottom {
        top: auto;
        bottom: -25em; }
        @media screen and (max-width: 960px) {
          .emotional.fuori-menu .background-wrapper .background.align-bottom {
            bottom: -13em; } }
    .emotional.fuori-menu .background-wrapper .horizontal-banner {
      position: relative;
      z-index: 2;
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .background-wrapper .horizontal-banner {
          margin-bottom: 0;
          padding-bottom: 0; } }
  .emotional.fuori-menu .hero-banner {
    z-index: 3; }
    .emotional.fuori-menu .hero-banner .banner-message {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4rem;
      padding-top: 0; }
      .emotional.fuori-menu .hero-banner .banner-message .banner-text {
        font-size: 1.5rem;
        line-height: 1.75em; }
        @media screen and (max-width: 960px) {
          .emotional.fuori-menu .hero-banner .banner-message .banner-text {
            font-size: .9rem; } }
  @media screen and (min-width: 961px) {
    .emotional.fuori-menu .emotional-2content-1 {
      margin-top: -3rem; } }
  .emotional.fuori-menu .emotional-2content-1 .banner-message {
    position: relative;
    margin-top: 15%;
    width: 30%;
    margin-right: 4%;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .emotional-2content-1 .banner-message {
        text-align: center; } }
    .emotional.fuori-menu .emotional-2content-1 .banner-message:before {
      content: "";
      display: block;
      background: rgba(255, 255, 255, 0.66);
      position: absolute;
      left: -100vw;
      top: -5%;
      bottom: -5%;
      right: -100vw; }
    .emotional.fuori-menu .emotional-2content-1 .banner-message img,
    .emotional.fuori-menu .emotional-2content-1 .banner-message h2,
    .emotional.fuori-menu .emotional-2content-1 .banner-message div {
      position: relative; }
    .emotional.fuori-menu .emotional-2content-1 .banner-message .banner-title {
      font-size: 3rem;
      margin: 1em 0; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-2content-1 .banner-message .banner-title {
          font-size: 2rem;
          margin: .5em 0; } }
  .emotional.fuori-menu .emotional-2content-1 .banner-img {
    width: 61%;
    margin-left: -5%;
    z-index: 3; }
  .emotional.fuori-menu .emotional-3content-2 {
    text-align: center; }
    .emotional.fuori-menu .emotional-3content-2 .banner-title {
      font-weight: 200;
      font-size: 4.25rem;
      margin-bottom: 0.5em; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-title {
          font-size: 1.5rem;
          margin-bottom: 0; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-container {
      overflow: hidden; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slider-list {
      position: relative; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-content {
      position: absolute;
      bottom: 0;
      z-index: 3;
      max-width: 1200px;
      width: 80%;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-content {
          width: 100%; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
      position: relative;
      z-index: 2;
      padding-bottom: 25rem;
      max-width: 1900px;
      margin: 0 auto;
      overflow: hidden; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
          padding-bottom: 13rem; }
          .emotional.fuori-menu .emotional-3content-2 .banner-slide-image img {
            width: 200%;
            max-width: 200%;
            margin-left: -50%; } }
      @media screen and (min-width: 1440px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-image {
          padding-left: 60px;
          padding-right: 60px; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-shoe.trans {
      -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
      transition: opacity 1000ms, -webkit-transform 800ms;
      transition: transform 800ms, opacity 1000ms;
      transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-shoe img {
      width: 80%;
      max-width: 760px;
      height: auto;
      margin-bottom: 5px; }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-title {
      font-size: 3.5rem;
      margin: 0;
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-title {
          font-size: 1.5rem; } }
    .emotional.fuori-menu .emotional-3content-2 .banner-slide-description {
      max-width: 800px;
      margin: 1em auto;
      font-size: 1.35rem;
      line-height: 1.5em;
      min-height: 4em; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .banner-slide-description {
          font-size: .9rem;
          padding: 0 10px; } }
    .emotional.fuori-menu .emotional-3content-2 .next, .emotional.fuori-menu .emotional-3content-2 .prev {
      position: absolute;
      top: 20%;
      z-index: 4;
      width: 88px;
      height: 88px;
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      cursor: pointer; }
      @media screen and (max-width: 960px) {
        .emotional.fuori-menu .emotional-3content-2 .next, .emotional.fuori-menu .emotional-3content-2 .prev {
          width: 44px;
          height: 44px; } }
    .emotional.fuori-menu .emotional-3content-2 .next {
      right: 4%;
      background-image: url("../images/fuori-menu/next.png"); }
    .emotional.fuori-menu .emotional-3content-2 .prev {
      left: 4%;
      background-image: url("../images/fuori-menu/prev.png"); }
    @media screen and (max-width: 960px) {
      .emotional.fuori-menu .emotional-3content-2 .background-wrapper .background.align-bottom {
        bottom: -4em; } }
  .emotional.running-wonderland .horizontal-banner a.button {
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 300ms;
    transition: all 300ms; }
    .emotional.running-wonderland .horizontal-banner a.button:before {
      display: none !important; }
    .emotional.running-wonderland .horizontal-banner a.button:hover {
      color: #FFFFFF;
      background: #454545; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .horizontal-banner a.button {
        background-color: rgba(137, 170, 187, 0.23);
        color: #454545; } }
  .emotional.running-wonderland .background-1 {
    overflow: hidden;
    padding-bottom: 100vh; }
  .emotional.running-wonderland .background-2 {
    margin-top: -100vh;
    padding-bottom: 50vh; }
  .emotional.running-wonderland .background-3 {
    margin-top: -50vh;
    min-height: 50vh;
    padding-bottom: 20em;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .background-3 {
        padding-bottom: 0; } }
  .emotional.running-wonderland .background-wrapper {
    position: relative; }
    .emotional.running-wonderland .background-wrapper .background {
      position: absolute;
      top: -22em;
      left: 0;
      width: 100%;
      z-index: 1; }
      .emotional.running-wonderland .background-wrapper .background img {
        width: 100%;
        height: auto; }
      .emotional.running-wonderland .background-wrapper .background.align-bottom {
        top: auto;
        bottom: -25em; }
        @media screen and (max-width: 960px) {
          .emotional.running-wonderland .background-wrapper .background.align-bottom {
            bottom: -13em; } }
    .emotional.running-wonderland .background-wrapper .horizontal-banner {
      position: relative;
      z-index: 2;
      margin-top: 0; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .background-wrapper .horizontal-banner {
          margin-bottom: 0;
          padding-bottom: 0; } }
  .emotional.running-wonderland .hero-banner {
    z-index: 3; }
    .emotional.running-wonderland .hero-banner .banner-message {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4rem;
      padding-top: 0; }
      .emotional.running-wonderland .hero-banner .banner-message .banner-text {
        font-size: 1.5rem;
        line-height: 1.75em; }
        @media screen and (max-width: 960px) {
          .emotional.running-wonderland .hero-banner .banner-message .banner-text {
            font-size: .9rem; } }
  @media screen and (min-width: 961px) {
    .emotional.running-wonderland .emotional-2content-1 {
      margin-top: -3rem; } }
  .emotional.running-wonderland .emotional-2content-1 .banner-message {
    position: relative;
    margin-top: 15%;
    width: 30%;
    margin-right: 4%;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-2content-1 .banner-message {
        text-align: center; } }
    .emotional.running-wonderland .emotional-2content-1 .banner-message:before {
      content: "";
      display: block;
      background: rgba(255, 255, 255, 0.66);
      position: absolute;
      left: -100vw;
      top: -5%;
      bottom: -5%;
      right: -100vw; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message img,
    .emotional.running-wonderland .emotional-2content-1 .banner-message h2,
    .emotional.running-wonderland .emotional-2content-1 .banner-message div {
      position: relative; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message .banner-title {
      font-size: 3rem;
      margin: 1em 0; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-2content-1 .banner-message .banner-title {
          font-size: 2rem;
          margin: .5em 0; } }
  .emotional.running-wonderland .emotional-2content-1 .banner-img {
    width: 60%;
    margin-left: 1%;
    z-index: 3; }
  .emotional.running-wonderland .emotional-3content-2 {
    text-align: center; }
    .emotional.running-wonderland .emotional-3content-2 .banner-title {
      font-weight: 200;
      font-size: 4.25rem;
      margin-bottom: 0.5em; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-title {
          font-size: 1.5rem;
          margin-bottom: 0; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-container {
      overflow: hidden; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slider-list {
      position: relative; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
      position: absolute;
      bottom: 0;
      z-index: 3;
      max-width: 1200px;
      width: 80%;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
          width: 100%; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
      position: relative;
      z-index: 2;
      padding-bottom: 25rem;
      max-width: 1900px;
      min-height: 750px;
      margin: 0 auto;
      overflow: hidden; }
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
        padding-top: 5px; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
          padding-bottom: 13rem;
          min-height: inherit; }
          .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
            width: 200%;
            max-width: 200%;
            margin-left: -50%; } }
      @media screen and (min-width: 1440px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-image {
          padding-left: 60px;
          padding-right: 60px; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe.trans {
      -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
      transition: opacity 1000ms, -webkit-transform 800ms;
      transition: transform 800ms, opacity 1000ms;
      transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
      width: 80%;
      max-width: 900px;
      height: auto;
      margin-bottom: 5px; }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-title {
      font-size: 3.5rem;
      margin: 0;
      font-weight: bold; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-title {
          font-size: 1.5rem; } }
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-description {
      max-width: 800px;
      margin: 1em auto;
      font-size: 1.35rem;
      line-height: 1.5em;
      min-height: 4em; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .banner-slide-description {
          font-size: .9rem;
          padding: 0 10px; } }
    .emotional.running-wonderland .emotional-3content-2 .next,
    .emotional.running-wonderland .emotional-3content-2 .prev {
      position: absolute;
      top: 20%;
      z-index: 4;
      width: 88px;
      height: 88px;
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      cursor: pointer; }
      @media screen and (max-width: 960px) {
        .emotional.running-wonderland .emotional-3content-2 .next,
        .emotional.running-wonderland .emotional-3content-2 .prev {
          width: 44px;
          height: 44px; } }
    .emotional.running-wonderland .emotional-3content-2 .next {
      right: 4%;
      background-image: url("../images/fuori-menu/next.png"); }
    .emotional.running-wonderland .emotional-3content-2 .prev {
      left: 4%;
      background-image: url("../images/fuori-menu/prev.png"); }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-3content-2 .background-wrapper .background.align-bottom {
        bottom: -4em; } }
  .emotional.running-wonderland a.button {
    background-color: #ADBAC2;
    color: #FFFFFF; }
  .emotional.running-wonderland .emotional-3content-2 .banner-title {
    font-size: 3rem;
    margin: 1em 0 2.5em; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-title {
        font-size: 2rem;
        margin: .5em 0; } }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide,
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
    top: 0; }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe.trans {
    -webkit-transition: opacity 1000ms, -webkit-transform 800ms;
    transition: opacity 1000ms, -webkit-transform 800ms;
    transition: transform 800ms, opacity 1000ms;
    transition: transform 800ms, opacity 1000ms, -webkit-transform 800ms; }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
    width: auto;
    height: auto;
    margin-bottom: 5px;
    max-width: 100%; }
  .emotional.running-wonderland .align-bottom {
    top: auto !important;
    bottom: auto !important;
    z-index: initial !important; }
  .emotional.running-wonderland .emotional-2content-1 .banner-img {
    background-image: url("../images/bg_video.jpg");
    height: 750px;
    background-repeat: no-repeat; }
    @media screen and (max-width: 960px) {
      .emotional.running-wonderland .emotional-2content-1 .banner-img {
        height: 335px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 1rem 2rem;
        width: 92% !important;
        float: none !important;
        max-width: 500px !important; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-2content-1 .banner-logo {
      width: 50%; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-2content-1 .banner-message:before {
      display: none; }
    .emotional.running-wonderland .emotional-2content-1 .banner-message {
      margin-top: 0; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-content {
      top: auto; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-container {
      width: 92%;
      margin: 0 auto; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .emotional-3content-2 .banner-slide-image img {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-bottom: 10%; } }
  .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
    max-height: 450px; }
    @media screen and (max-width: 590px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
        max-height: 350px; } }
    @media screen and (max-width: 450px) {
      .emotional.running-wonderland .emotional-3content-2 .banner-slide-shoe img {
        max-height: 300px; } }
  @media screen and (max-width: 960px) {
    .emotional.running-wonderland .hero-banner .banner-logo {
      width: 50%; } }
  .emotional.running-wonderland .horizontal-banner .video-iframe {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    position: relative;
    background: #363A36;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .emotional.lifestyle-fw2018 .background-wrapper {
    position: relative;
    padding: 4rem 0;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .background-wrapper {
        padding: 2rem 0; } }
    .emotional.lifestyle-fw2018 .background-wrapper .background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 60% 50%; }
  .emotional.lifestyle-fw2018 .hero-banner {
    position: relative;
    overflow: hidden;
    margin: 0 auto; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .hero-banner .banner-message {
        position: absolute !important;
        color: #FFFFFF !important;
        left: 0 !important; } }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .hero-banner .banner-message .banner-title {
        font-size: 3rem; } }
    .emotional.lifestyle-fw2018 .hero-banner .banner-img {
      position: relative; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-1 {
        display: block;
        max-width: 100000%;
        width: 104vw;
        margin-left: -2vw; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-1 {
            width: 250vw;
            margin-left: -75vw; } }
      .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%;
        overflow: hidden; }
        .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask .image-2 {
          position: absolute;
          top: 0;
          right: -2vw;
          width: auto;
          max-width: 100000%;
          height: 100%; }
          @media screen and (max-width: 960px) {
            .emotional.lifestyle-fw2018 .hero-banner .banner-img .image-2-mask .image-2 {
              right: -75vw; } }
    .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask {
      position: absolute;
      top: 0;
      height: 100%;
      left: 50%;
      width: 40px;
      margin-left: -20px;
      cursor: pointer; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:after {
        content: "";
        display: block;
        width: 4px;
        background: #FFFFFF;
        height: 100%;
        left: 18px;
        position: absolute;
        top: 0; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -30px;
        margin-top: -30px; }
        .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg .cursor-arrow-left,
        .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask svg .cursor-arrow-right {
          -webkit-transition: -webkit-transform 200ms;
          transition: -webkit-transform 200ms;
          transition: transform 200ms;
          transition: transform 200ms, -webkit-transform 200ms; }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-left {
        -webkit-transform: translateX(-10px);
                transform: translateX(-10px); }
      .emotional.lifestyle-fw2018 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-right {
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
  .emotional.lifestyle-fw2018 .image-gallery {
    position: relative; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel {
      position: relative;
      overflow: hidden; }
    .emotional.lifestyle-fw2018 .image-gallery ul {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 10000em;
      position: relative; }
    .emotional.lifestyle-fw2018 .image-gallery li {
      list-style: none;
      margin: 0;
      padding: 0;
      float: left; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-control {
      display: none; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-control {
          display: block; } }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next,
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev {
      position: absolute;
      top: 50%;
      margin-top: -25px;
      width: 50px;
      height: 50px;
      display: block; }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next.inactive,
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev.inactive {
        display: none; }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next:after,
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev:after {
        content: "";
        display: block;
        width: 20px;
        height: 20px;
        margin: 15px;
        border: 2px solid transparent; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next {
      right: 15px;
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-next:after {
        border-top-color: #FFFFFF;
        border-right-color: #FFFFFF; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev {
      left: 15px;
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-prev:after {
        border-top-color: #FFFFFF;
        border-left-color: #FFFFFF; }
    .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -40px;
      width: 40px; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination {
          bottom: -40px;
          right: 0;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          top: auto;
          width: 100%;
          text-align: center; } }
      .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a {
        display: block;
        text-indent: -9999em;
        overflow: hidden;
        width: 40px;
        height: 40px;
        position: relative; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a {
            display: inline-block; } }
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 13px;
          height: 13px;
          border: 1px solid #FFFFFF;
          -webkit-transition: background;
          transition: background; }
        .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a:hover:after, .emotional.lifestyle-fw2018 .image-gallery .jcarousel-pagination a.active:after {
          background: #FFFFFF; }
  .emotional.lifestyle-fw2018 .fpls, .emotional.lifestyle-fw2018 .horizontal-banner {
    z-index: 3;
    position: relative; }
  .emotional.lifestyle-fw2018 .horizontal-banner {
    margin: 0 auto;
    padding: 0; }
  .emotional.lifestyle-fw2018 .fpls {
    margin: 0 auto; }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-title,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-title {
    font-size: 3.5rem;
    margin: 0; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-title,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-title {
        font-size: 1.75rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-text,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-text {
    font-size: 1.4rem; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-text,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-text {
        font-size: 1.1rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-message,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-message {
    margin: 3rem auto; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text .banner-message,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-text-bottom .banner-message {
        margin: 1rem auto .5rem; } }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1,
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
    text-align: left; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner {
      position: relative;
      color: #FFFFFF;
      max-width: 1600px;
      padding: 3rem 1rem; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner {
          padding: 1rem; } }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner:before,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner:before {
        background: rgba(0, 0, 0, 0.2);
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -100vw;
        right: -100vw;
        bottom: 0; }
        @media screen and (max-width: 960px) {
          .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .horizontal-banner:before,
          .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .horizontal-banner:before {
            bottom: 33%; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-img,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-img {
      width: 40%;
      margin: 0 6%;
      position: relative; }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-message,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-message {
      width: 40%;
      position: relative;
      padding-top: 0; }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-title,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-title {
      font-size: 3rem;
      margin: 0; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-title,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-title {
          font-size: 1.75rem; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-text,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-text {
      font-size: 1.2rem; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-text,
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-text {
          font-size: .9rem; } }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons {
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a,
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a {
      background: #FFFFFF;
      color: #000000;
      -webkit-transition: all 300ms;
      transition: all 300ms;
      text-decoration: none !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      border: none !important;
      padding: .6rem .9rem;
      border-radius: 2px; }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a:hover,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a:hover {
        background: #000000;
        color: #FFFFFF; }
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-1 .banner-buttons a:before,
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .banner-buttons a:before {
        display: none !important; }
  .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
    margin-top: 6rem;
    margin-bottom: 2rem;
    text-align: right; }
    @media screen and (max-width: 960px) {
      .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 {
        margin-top: 0;
        margin-bottom: -1rem;
        text-align: center; } }
    .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .image-gallery {
      margin: -6rem 0; }
      @media screen and (max-width: 960px) {
        .emotional.lifestyle-fw2018 .lifestyle-fw2018-banner-2 .image-gallery {
          margin: 0; } }
  .emotional .decoration {
    position: absolute;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    background: transparent;
    width: 0;
    height: 0;
    max-width: 300px;
    max-height: 300px;
    display: block;
    z-index: 9;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media screen and (max-width: 959px) {
      .emotional .decoration {
        max-width: 100px;
        max-height: 100px; } }
    .emotional .decoration:after {
      content: "horiz";
      font-size: 0;
      display: block;
      height: 8px;
      width: 100%;
      background-color: #425051;
      position: absolute;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional .decoration:after {
          height: 4px; } }
    .emotional .decoration:before {
      content: "vert";
      font-size: 0;
      display: block;
      width: 8px;
      height: 100%;
      background-color: #425051;
      position: absolute;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media screen and (max-width: 959px) {
        .emotional .decoration:before {
          width: 4px; } }
    .emotional .decoration.top-left {
      top: 0;
      left: 0; }
      .emotional .decoration.top-left:after {
        top: 0;
        left: 0; }
      .emotional .decoration.top-left:before {
        top: 0;
        left: 0; }
    .emotional .decoration.top-right {
      top: 0;
      right: 5%; }
      .emotional .decoration.top-right:after {
        top: 0;
        right: 0; }
      .emotional .decoration.top-right:before {
        top: 0;
        right: 0; }
    .emotional .decoration.bottom-left {
      bottom: 6rem;
      left: 0; }
      @media screen and (max-width: 959px) {
        .emotional .decoration.bottom-left {
          bottom: 3rem; } }
      .emotional .decoration.bottom-left:after {
        bottom: 0;
        left: 0; }
      .emotional .decoration.bottom-left:before {
        bottom: 0;
        left: 0; }
    .emotional .decoration.bottom-right {
      bottom: 6rem;
      right: 5%; }
      @media screen and (max-width: 959px) {
        .emotional .decoration.bottom-right {
          bottom: 3rem; } }
      .emotional .decoration.bottom-right:after {
        bottom: 0;
        right: 0; }
      .emotional .decoration.bottom-right:before {
        bottom: 0;
        right: 0; }

.azienda-box1 .text,
.azienda-box2 .text,
.azienda-box3 .text,
.azienda-box4 .text {
  padding: 4rem 0; }
  .azienda-box1 .text h2,
  .azienda-box2 .text h2,
  .azienda-box3 .text h2,
  .azienda-box4 .text h2 {
    margin-top: 0; }
  .azienda-box1 .text p,
  .azienda-box2 .text p,
  .azienda-box3 .text p,
  .azienda-box4 .text p {
    font-size: 1rem;
    letter-spacing: .04rem; }

.azienda-box4 {
  padding: 2rem 0; }

@media screen and (max-width: 960px) {
  .azienda-box3 .text {
    padding: 2rem 1rem 1rem; }
  .azienda-box4 .text {
    padding: 1rem; } }

.azienda-testata {
  background-color: #333438;
  background-image: url("../images/azienda-testata.jpg");
  background-repeat: no-repeat;
  background-position: left;
  min-height: 700px; }
  .azienda-testata .azienda-box1 {
    display: block !important; }
    @media screen and (max-width: 960px) {
      .azienda-testata .azienda-box1 {
        width: 100%; }
        .azienda-testata .azienda-box1 .content-asset {
          padding: 66% 1rem 1rem; } }
  @media screen and (max-width: 960px) {
    .azienda-testata {
      background-size: 166%;
      min-height: 300px;
      background-position: 0 0; } }
  .azienda-testata .breadcrumb a {
    color: #FFFFFF; }
  .azienda-testata h1 {
    font-size: 3rem;
    text-transform: initial;
    font-style: italic;
    color: #FFFFFF; }
    @media screen and (max-width: 960px) {
      .azienda-testata h1 {
        font-size: 1.5rem; } }
  .azienda-testata p {
    font-size: 1rem;
    color: #FFFFFF; }

.azienda-box2 {
  position: relative;
  margin-top: -4rem; }
  .azienda-box2 .text {
    background-color: #FFFFFF;
    width: 100%;
    padding: 4rem 20%; }
  @media screen and (max-width: 960px) {
    .azienda-box2 {
      margin-top: 0;
      padding: 1rem; }
      .azienda-box2 .text {
        padding: 1rem; } }

.azienda-background {
  background-image: url("../images/azienda-background.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 815px;
  padding-top: 4rem; }
  @media screen and (min-width: 961px) {
    .azienda-background .azienda-box4 {
      padding-top: 0;
      margin-left: -3%;
      width: 27%; } }
  .azienda-background .text {
    padding-top: 0;
    color: #FFFFFF; }

.testi {
  margin-bottom: 4rem; }
  @media screen and (max-width: 959px) {
    .testi {
      padding: 1rem; } }
  .testi .content-asset,
  .testi .content-asset p {
    line-height: 1.5em;
    font-size: 1rem; }
    @media screen and (max-width: 959px) {
      .testi .content-asset,
      .testi .content-asset p {
        font-size: .8rem;
        line-height: 1.6rem; } }
    @media screen and (max-width: 959px) {
      .testi .content-asset h1,
      .testi .content-asset p h1 {
        font-size: 1.85rem; }
      .testi .content-asset h2,
      .testi .content-asset p h2 {
        font-size: 1.5rem; }
      .testi .content-asset h3,
      .testi .content-asset p h3 {
        font-size: 1.25rem; } }
    .testi .content-asset ol li,
    .testi .content-asset p ol li {
      list-style-type: decimal; }
    .testi .content-asset ol,
    .testi .content-asset p ol {
      counter-reset: item; }
    .testi .content-asset ol > li,
    .testi .content-asset p ol > li {
      counter-increment: item; }
    .testi .content-asset ol ol > li,
    .testi .content-asset p ol ol > li {
      display: block; }
    .testi .content-asset ol ol > li:before,
    .testi .content-asset p ol ol > li:before {
      content: counters(item, ".") ". ";
      margin-left: -32px; }
    .testi .content-asset ol.letter > li,
    .testi .content-asset p ol.letter > li {
      list-style-type: lower-alpha; }
    .testi .content-asset ul > li,
    .testi .content-asset p ul > li {
      list-style: disc; }
    .testi .content-asset a,
    .testi .content-asset p a {
      text-decoration: underline; }

.pt_customer-service .page-content {
  margin-bottom: 2rem; }
  .pt_customer-service .page-content h1 {
    margin: 0;
    text-align: center;
    padding-top: 30px; }
    @media screen and (max-width: 960px) {
      .pt_customer-service .page-content h1 {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #DFDFDF; } }

@media screen and (max-width: 960px) {
  .column-contactus {
    width: 50%;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media screen and (min-width: 960px) {
  .column-contactus-equalheight {
    min-height: 29rem; } }

.contact-dual {
  margin: 4rem 0;
  text-align: center; }
  @media screen and (max-width: 960px) {
    .contact-dual {
      padding: 0 1rem;
      margin: 2rem 0 0; }
      .contact-dual button {
        min-width: 50%; } }
  .contact-dual .title {
    font-size: 1.875rem;
    font-style: italic;
    font-weight: 800;
    margin: 1.5rem 0 1rem; }
    @media screen and (max-width: 500px) {
      .contact-dual .title {
        font-size: 1.5rem;
        margin-bottom: .5rem; } }
  .contact-dual .description {
    font-size: .9rem;
    line-height: 1.5em;
    color: #7A7A7A; }
    @media screen and (max-width: 500px) {
      .contact-dual .description {
        font-size: .8rem; } }
  .contact-dual .button-container {
    display: inline-block;
    background-color: #363A36;
    color: #FFFFFF; }
    .contact-dual .button-container button {
      background-color: #363A36;
      color: #FFFFFF;
      padding: 1rem .5rem;
      font-size: 1rem;
      line-height: 1rem; }
      @media screen and (max-width: 500px) {
        .contact-dual .button-container button {
          font-size: .8rem;
          letter-spacing: .02em;
          position: relative;
          text-align: left;
          padding-right: 2rem; }
          .contact-dual .button-container button .site-icon {
            position: absolute;
            top: 50%;
            right: 0;
            margin-top: -.5rem;
            margin-right: .5rem; } }
      .contact-dual .button-container button .site-icon {
        line-height: 1rem;
        width: 1rem;
        height: 1rem; }
      .contact-dual .button-container button .site-icon-close, .contact-dual .button-container button .site-icon-close-w {
        display: none; }
      .contact-dual .button-container button.active {
        background-color: transparent; }
        .contact-dual .button-container button.active .site-icon-close, .contact-dual .button-container button.active .site-icon-close-w {
          display: inline-block; }
        .contact-dual .button-container button.active .site-icon-fr-dx {
          display: none; }

#box1-container.open,
#box2-container.open {
  position: relative;
  padding-top: 60px; }
  #box1-container.open:before, #box1-container.open:after,
  #box2-container.open:before,
  #box2-container.open:after {
    content: "";
    display: block;
    position: absolute;
    top: 40px; }
  #box1-container.open:before,
  #box2-container.open:before {
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #888888; }
  #box1-container.open:after,
  #box2-container.open:after {
    left: 25%;
    margin-left: -20px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
    width: 40px;
    height: 40px;
    border-top: 1px solid #888888;
    border-right: 1px solid #888888;
    background: #FFFFFF;
    margin-top: -20px; }
    @media screen and (max-width: 960px) {
      #box1-container.open:after,
      #box2-container.open:after {
        display: none; } }

#box2-container.open:after {
  left: 75%; }

#box1-container,
#box2-container {
  height: 0;
  visibility: hidden;
  overflow: hidden; }
  #box1-container p,
  #box2-container p {
    line-height: 1.2rem;
    clear: both; }
    #box1-container p:first-child,
    #box2-container p:first-child {
      margin-top: 0; }
    #box1-container p:last-child,
    #box2-container p:last-child {
      margin-bottom: 0; }
    #box1-container p.subtitle,
    #box2-container p.subtitle {
      text-transform: uppercase;
      text-decoration: underline; }
  #box1-container ol,
  #box2-container ol {
    list-style-type: decimal; }
    #box1-container ol li,
    #box2-container ol li {
      list-style: decimal; }
  @media screen and (max-width: 959px) {
    #box1-container,
    #box2-container {
      padding: 0 1rem; } }
  #box1-container .form-azienda .form-row-button button,
  #box1-container .form-ecommerce .form-row-button button,
  #box2-container .form-azienda .form-row-button button,
  #box2-container .form-ecommerce .form-row-button button {
    padding: 1rem .5rem; }
  @media screen and (max-width: 960px) {
    #box1-container .form-azienda .form-row-button,
    #box1-container .form-ecommerce .form-row-button,
    #box2-container .form-azienda .form-row-button,
    #box2-container .form-ecommerce .form-row-button {
      width: 100%;
      text-align: center;
      margin: 1rem 0; }
      #box1-container .form-azienda .form-row-button button,
      #box1-container .form-ecommerce .form-row-button button,
      #box2-container .form-azienda .form-row-button button,
      #box2-container .form-ecommerce .form-row-button button {
        min-width: 50%; } }
  #box1-container.open,
  #box2-container.open {
    height: auto;
    visibility: visible; }
  #box1-container .form-azienda .form-row,
  #box1-container .form-ecommerce .form-row,
  #box2-container .form-azienda .form-row,
  #box2-container .form-ecommerce .form-row {
    position: relative;
    display: inline-block;
    width: 49%;
    padding: 0 .5rem; }
    #box1-container .form-azienda .form-row label,
    #box1-container .form-azienda .form-row .required-indicator,
    #box1-container .form-ecommerce .form-row label,
    #box1-container .form-ecommerce .form-row .required-indicator,
    #box2-container .form-azienda .form-row label,
    #box2-container .form-azienda .form-row .required-indicator,
    #box2-container .form-ecommerce .form-row label,
    #box2-container .form-ecommerce .form-row .required-indicator {
      font-size: .8125rem;
      font-weight: 400; }
    #box1-container .form-azienda .form-row.label-inline,
    #box1-container .form-ecommerce .form-row.label-inline,
    #box2-container .form-azienda .form-row.label-inline,
    #box2-container .form-ecommerce .form-row.label-inline {
      width: 100%;
      margin-bottom: 0; }
      #box1-container .form-azienda .form-row.label-inline .field-wrapper,
      #box1-container .form-ecommerce .form-row.label-inline .field-wrapper,
      #box2-container .form-azienda .form-row.label-inline .field-wrapper,
      #box2-container .form-ecommerce .form-row.label-inline .field-wrapper {
        margin-bottom: 1rem; }
        #box1-container .form-azienda .form-row.label-inline .field-wrapper .input-checkbox,
        #box1-container .form-ecommerce .form-row.label-inline .field-wrapper .input-checkbox,
        #box2-container .form-azienda .form-row.label-inline .field-wrapper .input-checkbox,
        #box2-container .form-ecommerce .form-row.label-inline .field-wrapper .input-checkbox {
          margin-bottom: 0; }
    #box1-container .form-azienda .form-row input[type="text"],
    #box1-container .form-azienda .form-row input[type="number"],
    #box1-container .form-azienda .form-row input[type="password"],
    #box1-container .form-azienda .form-row input[type="email"],
    #box1-container .form-azienda .form-row input[type="date"],
    #box1-container .form-azienda .form-row textarea,
    #box1-container .form-ecommerce .form-row input[type="text"],
    #box1-container .form-ecommerce .form-row input[type="number"],
    #box1-container .form-ecommerce .form-row input[type="password"],
    #box1-container .form-ecommerce .form-row input[type="email"],
    #box1-container .form-ecommerce .form-row input[type="date"],
    #box1-container .form-ecommerce .form-row textarea,
    #box2-container .form-azienda .form-row input[type="text"],
    #box2-container .form-azienda .form-row input[type="number"],
    #box2-container .form-azienda .form-row input[type="password"],
    #box2-container .form-azienda .form-row input[type="email"],
    #box2-container .form-azienda .form-row input[type="date"],
    #box2-container .form-azienda .form-row textarea,
    #box2-container .form-ecommerce .form-row input[type="text"],
    #box2-container .form-ecommerce .form-row input[type="number"],
    #box2-container .form-ecommerce .form-row input[type="password"],
    #box2-container .form-ecommerce .form-row input[type="email"],
    #box2-container .form-ecommerce .form-row input[type="date"],
    #box2-container .form-ecommerce .form-row textarea {
      font-size: .8125rem; }
    #box1-container .form-azienda .form-row.label-inline input[type="checkbox"],
    #box1-container .form-ecommerce .form-row.label-inline input[type="checkbox"],
    #box2-container .form-azienda .form-row.label-inline input[type="checkbox"],
    #box2-container .form-ecommerce .form-row.label-inline input[type="checkbox"] {
      margin: 0 .3rem 1rem 0; }
    #box1-container .form-azienda .form-row .input-select,
    #box1-container .form-ecommerce .form-row .input-select,
    #box2-container .form-azienda .form-row .input-select,
    #box2-container .form-ecommerce .form-row .input-select {
      height: 47px;
      padding: 0 1rem;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      text-indent: 1px;
      text-overflow: '';
      appearance: none;
      background-position: right 1rem center;
      background-repeat: no-repeat;
      border-color: #DFDFDF;
      font-size: .8125rem;
      padding-right: 2.5rem; }
      #box1-container .form-azienda .form-row .input-select::-ms-expand,
      #box1-container .form-ecommerce .form-row .input-select::-ms-expand,
      #box2-container .form-azienda .form-row .input-select::-ms-expand,
      #box2-container .form-ecommerce .form-row .input-select::-ms-expand {
        display: none; }
      [type="search"]::-webkit-search-decoration,
      [type="search"]::-webkit-search-cancel-button,
      [type="search"]::-webkit-search-results-button,
      [type="search"]::-webkit-search-results-decoration {
        display: none; }
    #box1-container .form-azienda .form-row span.error,
    #box1-container .form-ecommerce .form-row span.error,
    #box2-container .form-azienda .form-row span.error,
    #box2-container .form-ecommerce .form-row span.error {
      font-size: .75rem;
      left: .5rem;
      margin-top: -5px;
      position: absolute;
      top: 100%; }
    #box1-container .form-azienda .form-row.form-row-checkbox span.error,
    #box1-container .form-ecommerce .form-row.form-row-checkbox span.error,
    #box2-container .form-azienda .form-row.form-row-checkbox span.error,
    #box2-container .form-ecommerce .form-row.form-row-checkbox span.error {
      margin-top: 0; }
  #box1-container .form-azienda .autorization-check .form-row,
  #box1-container .form-ecommerce .autorization-check .form-row,
  #box2-container .form-azienda .autorization-check .form-row,
  #box2-container .form-ecommerce .autorization-check .form-row {
    width: 100%; }
  #box1-container .form-azienda .comments,
  #box1-container .form-ecommerce .comments,
  #box2-container .form-azienda .comments,
  #box2-container .form-ecommerce .comments {
    clear: both;
    width: 100%; }
    #box1-container .form-azienda .comments .form-row,
    #box1-container .form-ecommerce .comments .form-row,
    #box2-container .form-azienda .comments .form-row,
    #box2-container .form-ecommerce .comments .form-row {
      width: 100%; }
      #box1-container .form-azienda .comments .form-row textarea,
      #box1-container .form-ecommerce .comments .form-row textarea,
      #box2-container .form-azienda .comments .form-row textarea,
      #box2-container .form-ecommerce .comments .form-row textarea {
        resize: vertical;
        width: 100%;
        height: 6rem;
        border: 1px solid #DFDFDF;
        padding: 1rem; }
      #box1-container .form-azienda .comments .form-row span.error,
      #box1-container .form-ecommerce .comments .form-row span.error,
      #box2-container .form-azienda .comments .form-row span.error,
      #box2-container .form-ecommerce .comments .form-row span.error {
        bottom: -.4rem;
        top: initial; }
  #box1-container .form-azienda .informativa,
  #box1-container .form-ecommerce .informativa,
  #box2-container .form-azienda .informativa,
  #box2-container .form-ecommerce .informativa {
    width: 100%;
    font-size: .8125rem; }
  #box1-container .form-azienda .login-rememberme,
  #box1-container .form-ecommerce .login-rememberme,
  #box2-container .form-azienda .login-rememberme,
  #box2-container .form-ecommerce .login-rememberme {
    width: 100%;
    margin-left: 0; }
  #box1-container .form-azienda .form-row-button,
  #box1-container .form-ecommerce .form-row-button,
  #box2-container .form-azienda .form-row-button,
  #box2-container .form-ecommerce .form-row-button {
    float: right;
    text-align: right; }
  #box1-container .description-informativa,
  #box2-container .description-informativa {
    font-size: .8125rem;
    font-weight: 400; }
  #box1-container .description-informativa,
  #box1-container .titolo-informativa,
  #box1-container .privacy-text,
  #box2-container .description-informativa,
  #box2-container .titolo-informativa,
  #box2-container .privacy-text {
    margin-left: .5rem;
    margin-right: .5rem;
    width: calc(100% - 1rem); }
  #box1-container .privacy-text,
  #box2-container .privacy-text {
    margin-bottom: 1.5rem; }
  #box1-container .dialog-required,
  #box2-container .dialog-required {
    display: none; }
  #box1-container .contactus-box-address,
  #box2-container .contactus-box-address {
    padding: 0 3rem; }
    @media screen and (max-width: 960px) {
      #box1-container .contactus-box-address,
      #box2-container .contactus-box-address {
        padding: 0; }
        #box1-container .contactus-box-address .body_indirizzo,
        #box1-container .contactus-box-address .body_telefono,
        #box2-container .contactus-box-address .body_indirizzo,
        #box2-container .contactus-box-address .body_telefono {
          width: 50%;
          padding: 0 .5rem;
          float: left; } }
    #box1-container .contactus-box-address .body_indirizzo,
    #box2-container .contactus-box-address .body_indirizzo {
      margin-bottom: 2rem; }
    #box1-container .contactus-box-address .body_indirizzo,
    #box1-container .contactus-box-address .body_telefono,
    #box2-container .contactus-box-address .body_indirizzo,
    #box2-container .contactus-box-address .body_telefono {
      width: 100%; }
    #box1-container .contactus-box-address .content-asset h2,
    #box2-container .contactus-box-address .content-asset h2 {
      margin: 0 0 1rem;
      font-style: italic; }
    #box1-container .contactus-box-address .content-asset p,
    #box2-container .contactus-box-address .content-asset p {
      color: #7A7A7A;
      font-size: .9rem;
      margin: 0;
      letter-spacing: .04rem; }
      #box1-container .contactus-box-address .content-asset p.subtitle,
      #box2-container .contactus-box-address .content-asset p.subtitle {
        font-weight: 700; }
      #box1-container .contactus-box-address .content-asset p .site-icon,
      #box2-container .contactus-box-address .content-asset p .site-icon {
        width: 1rem;
        height: 1rem;
        margin-right: .5rem;
        line-height: 1rem; }
  @media screen and (max-width: 960px) {
    #box1-container .map-container,
    #box2-container .map-container {
      padding: 2rem 0.5rem; } }
  #box1-container .map-container #map,
  #box2-container .map-container #map {
    min-height: 500px;
    margin-top: 1.5rem; }

#box1-container .form-azienda {
  margin-bottom: 0; }

#box2-container .header-container {
  text-align: center;
  margin-bottom: 2rem; }
  #box2-container .header-container .button.condensed {
    font-size: .8125rem; }

@media screen and (max-width: 960px) {
  #box2-container .customer-care-info {
    padding: 0 .5rem 1rem; } }

#box2-container .customer-care-info h3 {
  margin: 0 0 1rem;
  text-transform: initial;
  font-size: 1rem; }

#box2-container .customer-care-info .site-icon {
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  line-height: 1rem; }

#box2-container .customer-care-info #button_holiday {
  padding: 0; }

#box2-container .customer-care-info .holiday-box p {
  margin: 0; }

body.ui-dialog-open:after {
  content: "";
  background: #363A36;
  opacity: .4;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99; }

body.ui-dialog-open-white:after {
  background: #F9F9F9;
  opacity: .85; }

.general-error {
  text-align: center;
  padding: 2rem; }
  .general-error p,
  .general-error p span {
    margin: 0;
    font-size: .8125rem !important; }
  .general-error .form-row {
    max-width: 350px;
    margin: 2rem auto;
    text-align: left; }
    .general-error .form-row label {
      font-family: "CentGothWGL", sans-serif;
      font-style: italic;
      font-size: .9rem;
      font-weight: 800;
      margin: 1rem 0 .5rem;
      letter-spacing: .05em; }
    .general-error .form-row .input-text {
      width: 83%; }
    .general-error .form-row button {
      width: 15%; }

.fpls {
  max-width: 1280px;
  margin: 30px auto; }

.listview-seocontent {
  line-height: 176%;
  padding-top: 37% !important;
  font-size: .8125rem;
  font-family: "CentGothWGL", sans-serif;
  width: 100%;
  margin-top: 3.7rem;
  border-top: 1px solid #363A36; }

.jcarousel-on-mobile ul {
  position: static; }

@media screen and (max-width: 768px) {
  .jcarousel-on-mobile .jcarousel {
    position: relative;
    overflow: hidden; }
  .jcarousel-on-mobile ul {
    width: 10000em;
    position: relative; }
  .jcarousel-on-mobile li {
    float: left; }
  .jcarousel-on-mobile .jcarousel-pagination {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0; }
    .jcarousel-on-mobile .jcarousel-pagination a {
      display: inline-block;
      height: 25px;
      width: 30px;
      padding: 0;
      margin: 0;
      text-indent: -999em;
      position: relative;
      overflow: hidden; }
      .jcarousel-on-mobile .jcarousel-pagination a:after {
        content: " ";
        display: block;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -6px;
        width: 12px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
      .jcarousel-on-mobile .jcarousel-pagination a.active:after {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.8); }
  .jcarousel-on-mobile .jcarousel-next,
  .jcarousel-on-mobile .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block; }
    .jcarousel-on-mobile .jcarousel-next.inactive,
    .jcarousel-on-mobile .jcarousel-prev.inactive {
      display: none; }
    .jcarousel-on-mobile .jcarousel-next:after,
    .jcarousel-on-mobile .jcarousel-prev:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      margin: 15px;
      border: 0 solid #000000; }
  .jcarousel-on-mobile .jcarousel-next {
    right: 5px;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .jcarousel-on-mobile .jcarousel-next:after {
      border-top-width: 2px;
      border-right-width: 2px; }
  .jcarousel-on-mobile .jcarousel-prev {
    left: 5px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .jcarousel-on-mobile .jcarousel-prev:after {
      border-top-width: 2px;
      border-left-width: 2px; } }

@media screen and (min-width: 769px) {
  .jcarousel-on-mobile .jcarousel-next,
  .jcarousel-on-mobile .jcarousel-prev,
  .jcarousel-on-mobile .jcarousel-pagination {
    display: none !important; } }

/* stylelint-disable */
/* Inherited legacy code */
.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333333;
  opacity: .4; }
  .ui-widget-overlay.white-overlay {
    background: url("../images/interface/ui-overlay-shadow-light.gif") repeat scroll 50% 50% #FFFFFF; }

.ui-dialog {
  background-color: #FFFFFF;
  padding: 0;
  max-height: 100%;
  overflow-y: auto;
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05); }
  .ui-dialog::-webkit-scrollbar {
    width: .5rem;
    margin-right: .5rem; }
  .ui-dialog::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 1rem rgba(0, 0, 0, 0.5); }
  .ui-dialog::-webkit-scrollbar-thumb {
    background-color: #363A36; }
  .ui-dialog .ui-dialog-content {
    padding: 1rem;
    z-index: 4; }
  .ui-dialog .ui-button-icon-only:before {
    display: none; }
  .ui-dialog .ui-widget-header {
    background-color: #EFEFEF;
    border: 0 none;
    border-radius: 0;
    height: 1px; }
  .ui-dialog .ui-dialog-title {
    color: #333333;
    font-weight: bold;
    display: none; }
  .ui-dialog .ui-dialog-titlebar {
    padding: 0;
    height: 0;
    z-index: 5; }
  .ui-dialog .logo {
    background-image: url("../images/interface/logo.png");
    height: 30px;
    width: 65px;
    position: absolute;
    left: 1rem;
    top: 1rem;
    background-position: left top; }
  .ui-dialog .ui-icon-closethick {
    background-image: url(../lib/site-icon/close-w.svg);
    height: 2rem;
    width: 2rem;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    line-height: 2rem;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    top: 0;
    pointer-events: none; }
    .ui-dialog .ui-icon-closethick:before {
      content: '\00a0'; }
  .ui-dialog .ui-dialog-titlebar-close {
    top: 0;
    right: 0;
    background-color: #363A36;
    border: 0 none;
    border-radius: 0;
    margin: 0;
    opacity: 1;
    z-index: 20;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 3rem;
    height: 3rem;
    padding: 5px 0 0 0; }
    .ui-dialog .ui-dialog-titlebar-close .ui-button-text {
      display: none; }
  .ui-dialog .ui-dialog-buttonpane {
    padding: 0;
    margin: 0;
    border: 0; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
      position: absolute;
      background-color: #363A36;
      border: 0 none;
      border-radius: 0;
      height: 3rem;
      margin: 0;
      opacity: 1;
      padding: 5px 0 0;
      right: 0;
      top: 0;
      width: 3rem;
      z-index: 1;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:before {
        content: "";
        background-image: url(../lib/site-icon/close-w.svg);
        background-color: transparent;
        height: 2rem;
        width: 2rem;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        line-height: 2rem;
        left: 0;
        margin-left: 0;
        margin-top: 0;
        top: 0;
        pointer-events: none; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button-text {
      display: none; }
  .ui-dialog h1,
  .ui-dialog h2 {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 800;
    margin: .1rem 0 2.5rem;
    letter-spacing: .05em;
    text-align: center; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    border-color: #FFFFFF;
    border-style: solid;
    border-width: 0 0 3px; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      border-bottom-color: #84BD00; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #363A36;
        font-weight: 700; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999999; }

.ui-tabs .ui-tabs-panel {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }
  @media screen and (min-width: 768px) {
    .ui-tabs .ui-tabs-panel h3 {
      display: none; } }

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden; }
  #vertical-carousel ul {
    height: 10000em;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      height: 19rem;
      width: 100%; }
      #vertical-carousel ul li .capture-product-id {
        display: none; }
  #vertical-carousel .jcarousel-nav {
    color: #999999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    right: 0; }
    #vertical-carousel .jcarousel-nav:hover {
      color: #84BD00; }
    #vertical-carousel .jcarousel-nav.inactive {
      display: none; }
  #vertical-carousel .jcarousel-prev {
    bottom: 30px; }
  #vertical-carousel .jcarousel-next {
    bottom: 0; }

/* stylelint-disable */
/* Inherited legacy code */
.js .simple-submit {
  display: none; }

legend {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 1rem 0;
  position: relative; }
  legend span {
    font-size: 1rem;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5rem; }

label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .3rem; }
  .form-horizontal label {
    float: left;
    margin-top: .5rem;
    margin-bottom: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .form-horizontal label {
        text-align: right;
        width: 25%; } }
  .label-inline label {
    display: inline;
    float: none;
    font-size: 1em;
    font-weight: 400;
    margin-top: 0;
    text-align: left;
    width: auto; }
  .label-above label {
    margin-bottom: .3rem;
    width: auto; }

@media screen and (min-width: 768px) {
  .form-horizontal .country-flag-select .field-wrapper .flag-icon-container {
    left: 6%; }
  .form-horizontal .select-styled {
    margin-top: 0;
    width: 82%; } }

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: .75em 0 0;
  text-align: right;
  width: 25%; }

.form-row {
  clear: both;
  margin: .5rem 0; }

.form-row-button {
  clear: left; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-row-button {
      margin-left: 27%;
      width: 62%; } }

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  width: 100%;
  position: relative; }
  .form-horizontal .field-wrapper {
    float: left;
    width: 76%; }
    @media screen and (min-width: 768px) {
      .form-horizontal .field-wrapper {
        padding-left: 2%;
        width: 50%; } }
  .label-inline .field-wrapper {
    float: left;
    padding-left: 0;
    width: auto; }
  .label-above .field-wrapper {
    float: none;
    padding-left: 0;
    width: auto; }
  .field-wrapper .view-psw {
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url("../images/pwd-nonvisible.svg");
    background-position: center center;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    top: 3.5px;
    right: 0;
    cursor: pointer; }
    .field-wrapper .view-psw.hiddenPsw {
      background-image: url("../images/pwd-visible.svg"); }

.form-caption {
  clear: left;
  width: auto;
  font-size: 1rem;
  color: #999;
  position: relative;
  top: 0; }
  @media screen and (min-width: 768px) {
    .form-horizontal .form-caption {
      margin-left: 27%; } }
  .label-above .form-caption {
    margin-left: 0; }
  .form-indent .form-caption {
    margin-left: 0; }
  .form-caption.error {
    margin-top: .3rem; }

@media screen and (min-width: 768px) {
  .form-indent {
    margin-left: 27%; } }

.error-message {
  border: 2px solid #990000;
  background-color: #FAEDED;
  padding: .7em .5em;
  text-indent: 0;
  width: 49.5966%; }

.error {
  background-color: #FAEDED;
  border-color: #990000;
  color: #990000;
  font-size: .95rem; }

span.error,
div.error {
  background: none; }

.error-form {
  background-color: #FFEEEE;
  color: #991100;
  font-weight: bold;
  margin: .5rem 0;
  padding: .8rem 1rem;
  border-radius: 4px;
  font-size: .9125rem; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline label {
  padding: 0 0 .75em;
  width: auto; }

.form-inline input[type="text"],
.form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.dialog-required {
  display: inline;
  position: relative;
  padding: 0; }
  .dialog-required em {
    font-size: .75rem;
    font-style: normal; }

.required-indicator {
  font-size: 1rem;
  padding: 0; }

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%; }

.fake-select-container .select-styled {
  display: block;
  border: 1px solid #dfdfdf;
  padding: 10px 20px;
  line-height: 25px;
  position: relative;
  text-align: left;
  cursor: pointer;
  background-color: #ffffff;
  background-position: right 1rem center;
  background-repeat: no-repeat; }

.fake-select-container .wrap-list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 5;
  margin: 0;
  padding: 0;
  height: 300px;
  overflow-y: scroll;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }
  .fake-select-container .wrap-list .select-options {
    background-color: #ffffff; }
    .fake-select-container .wrap-list .select-options li {
      position: relative;
      text-align: left;
      margin: 0;
      padding: 10px 0 8px;
      text-indent: 5px;
      background-color: #f2f2f2;
      border-top: 1px solid #e6e6e6;
      cursor: pointer; }
      .fake-select-container .wrap-list .select-options li:hover {
        background-color: #1e90ff;
        color: #ffffff; }
      .fake-select-container .wrap-list .select-options li[rel="hide"] {
        display: none; }
      .fake-select-container .wrap-list .select-options li.not-available {
        text-decoration: line-through; }
      .fake-select-container .wrap-list .select-options li.not-restock {
        display: none; }
      .fake-select-container .wrap-list .select-options li span {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 13px;
        width: 25px;
        height: 25px;
        display: block;
        pointer-events: none; }

.fake-select-container select {
  display: none; }

@media screen and (max-width: 768px) {
  .fake-select-container .select-styled {
    display: none; }
  .fake-select-container .wrap-list  {
    display: none; }
  .fake-select-container select {
    display: block; } }

.country-flag-select {
  z-index: 11; }
  .country-flag-select .field-wrapper {
    position: relative; }
    .country-flag-select .field-wrapper .flag-icon-container {
      -webkit-transform: translateY(-55%);
      transform: translateY(-55%);
      position: absolute;
      top: 50%;
      left: 10px;
      z-index: 1; }
      .country-flag-select .field-wrapper .flag-icon-container .flag-icon {
        width: 30px;
        height: 30px; }
    .country-flag-select .field-wrapper select, .country-flag-select .field-wrapper .select-styled, .country-flag-select .field-wrapper .wrap-list .select-options li {
      padding-left: 45px !important;
      margin-bottom: 0; }
    .country-flag-select .field-wrapper select {
      line-height: 47px !important; }

.form .multicheckbox {
  margin: 5px;
  display: inline-block;
  width: 100%; }
  .form .multicheckbox input, .form .multicheckbox label {
    cursor: pointer; }
  .form .multicheckbox .input-multicheckbox {
    margin: 0em 1% 0em 2%; }
  .form .multicheckbox .check-label {
    font-weight: normal;
    width: auto;
    display: inline-block; }

.warning-characters, .warning-messagePO {
  line-height: 1.5;
  padding: 1rem;
  text-align: center;
  font-family: "CentGothWGL", sans-serif;
  font-size: .8em;
  letter-spacing: .08em;
  font-style: italic;
  font-weight: 800; }

.warning-characters {
  background: #FFAAAA; }

.warning-messagePO {
  background: #FFFFFF; }
  @media screen and (max-width: 960px) {
    .warning-messagePO {
      display: none; } }

.form .form-cell .form-row {
  float: left;
  width: 100%; }

@media screen and (min-width: 960px) {
  .form .form-cell.cel-40-60 .form-row:first-of-type {
    width: 40%;
    padding-right: 20px; }
  .form .form-cell.cel-40-60 .form-row:last-of-type {
    width: 60%; } }

@media screen and (min-width: 960px) {
  .form .form-cell.cel-50-50 .form-row:first-of-type {
    width: 50%;
    padding-right: 10px; }
  .form .form-cell.cel-50-50 .form-row:last-of-type {
    width: 50%;
    padding-left: 10px; } }

.form .form-cell:after {
  clear: both;
  content: '';
  display: table; }

.multicheckbox {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%; }
  .multicheckbox .input-multicheckbox {
    margin: 0em 1% 0em 2%; }
  .multicheckbox .check-label {
    font-weight: normal;
    width: auto;
    display: inline-block; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="tel"],
textarea,
select {
  height: 47px;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #E5E5E5;
  padding: .45rem 1rem;
  font-size: .9125rem;
  line-height: 1.4rem; }
  input[type="text"] ::-webkit-input-placeholder,
  input[type="text"] :-moz-placeholder,
  input[type="text"] ::-moz-placeholder,
  input[type="text"] :-ms-input-placeholder,
  input[type="email"] ::-webkit-input-placeholder,
  input[type="email"] :-moz-placeholder,
  input[type="email"] ::-moz-placeholder,
  input[type="email"] :-ms-input-placeholder,
  input[type="number"] ::-webkit-input-placeholder,
  input[type="number"] :-moz-placeholder,
  input[type="number"] ::-moz-placeholder,
  input[type="number"] :-ms-input-placeholder,
  input[type="password"] ::-webkit-input-placeholder,
  input[type="password"] :-moz-placeholder,
  input[type="password"] ::-moz-placeholder,
  input[type="password"] :-ms-input-placeholder,
  input[type="date"] ::-webkit-input-placeholder,
  input[type="date"] :-moz-placeholder,
  input[type="date"] ::-moz-placeholder,
  input[type="date"] :-ms-input-placeholder,
  input[type="tel"] ::-webkit-input-placeholder,
  input[type="tel"] :-moz-placeholder,
  input[type="tel"] ::-moz-placeholder,
  input[type="tel"] :-ms-input-placeholder,
  textarea ::-webkit-input-placeholder,
  textarea :-moz-placeholder,
  textarea ::-moz-placeholder,
  textarea :-ms-input-placeholder,
  select ::-webkit-input-placeholder,
  select :-moz-placeholder,
  select ::-moz-placeholder,
  select :-ms-input-placeholder {
    color: #7A7A7A;
    opacity: 1; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="number"].error,
  input[type="password"].error,
  input[type="date"].error,
  input[type="tel"].error,
  textarea.error,
  select.error {
    font-size: .9125rem; }
  input[type="text"].readonly,
  input[type="email"].readonly,
  input[type="number"].readonly,
  input[type="password"].readonly,
  input[type="date"].readonly,
  input[type="tel"].readonly,
  textarea.readonly,
  select.readonly {
    color: #CACACA;
    cursor: not-allowed; }

input[type="password"]::-ms-reveal {
  display: none; }

fieldset {
  margin-top: 1rem; }

select {
  background-color: #FFFFFF;
  width: 100%;
  height: 2rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  height: 47px;
  padding: 0 1rem;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  border-radius: 0;
  padding-right: 40px; }
  select::-ms-expand {
    display: none; }
  [type="search"]::-webkit-search-decoration,
  [type="search"]::-webkit-search-cancel-button,
  [type="search"]::-webkit-search-results-button,
  [type="search"]::-webkit-search-results-decoration {
    display: none; }

input[type="checkbox"],
input[type="radio"] {
  margin: .5em 1% 1em 2%; }
  .label-inline input[type="checkbox"], .label-inline
  input[type="radio"] {
    margin: 0 .3rem 0 0; }

.tooltip-custom-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  cursor: default; }
  .tooltip-custom-wrapper .tooltip-custom {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 42px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: visible;
    z-index: 9;
    cursor: pointer; }
    .tooltip-custom-wrapper .tooltip-custom.question {
      cursor: help; }
    .tooltip-custom-wrapper .tooltip-custom .tooltip-custom-icon {
      display: block;
      width: 20px;
      height: 20px; }
    .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper {
      position: absolute;
      top: 100%;
      right: -10px;
      width: 280px;
      padding: 30px 45px;
      z-index: -1;
      background-color: #FFFFFF;
      visibility: hidden;
      opacity: 0;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      margin-top: 26px;
      border: 1px solid #363A36; }
      @media screen and (min-width: 768px) {
        .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper {
          top: -60px;
          left: 20px;
          right: initial;
          margin: 0;
          margin-left: 26px;
          width: 300px;
          padding: 2rem; } }
      .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow {
        position: absolute;
        display: block;
        overflow: hidden;
        height: 26px;
        width: 50px;
        right: -2px;
        top: -26px; }
        @media screen and (min-width: 768px) {
          .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow {
            width: 26px;
            height: 50px;
            right: 100%;
            top: 45px; } }
        .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow:after {
          content: "";
          display: block;
          position: absolute;
          top: 10px;
          left: 10px;
          width: 31px;
          height: 31px;
          background-color: #FFFFFF;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          border: 1px solid #363A36; }
      .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .tooltip-content {
        display: block;
        width: 100%;
        background-color: #FFFFFF; }
        .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .tooltip-content p {
          display: inline-block;
          width: 100%;
          font-size: 13px;
          line-height: 22px;
          padding-bottom: 20px; }
    .tooltip-custom-wrapper .tooltip-custom:hover .tooltip-wrapper {
      opacity: 1;
      visibility: visible;
      z-index: 99; }

/* stylelint-disable */
/* Inherited legacy code */
.item-list {
  margin-bottom: 1em; }
  .item-list tr {
    border-bottom: 1px solid #E0E0E0; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top; }

.item-details .product-list-item .name {
  font-size: 1rem;
  font-style: italic;
  font-weight: 800;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: .05rem;
  margin-bottom: .5rem; }
  .item-details .product-list-item .name a {
    font-size: 1rem; }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #E5011B; }

.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

.item-details .product-list-item .promo,
.item-details .product-list-item .sku,
.item-details .product-list-item .attribute,
.item-details .product-list-item .price {
  font-size: .75rem;
  margin-bottom: .5rem;
  text-transform: capitalize; }

.item-details a.item-edit-details,
.item-details .item-edit-details a {
  display: inline-block;
  font-weight: 800;
  font-family: "CentGothWGL", sans-serif;
  font-size: .8125rem;
  letter-spacing: .05rem;
  margin-bottom: 1rem;
  line-height: 1.5rem; }

.item-details .item-availability {
  font-size: .8125rem;
  color: #7A7A7A;
  margin-bottom: .5rem; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  color: #AAAAAA;
  font-size: .8125rem;
  text-align: left; }
  @media screen and (min-width: 980px) {
    .item-dashboard {
      text-align: right; } }
  .item-dashboard label {
    font-weight: normal;
    width: auto;
    font-size: .8125rem;
    margin-right: .5rem;
    display: inline-block;
    vertical-align: middle; }
  .item-dashboard input {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.8125rem; }
  .item-dashboard select {
    height: 1.8125rem; }
  .item-dashboard .field-wrapper {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  .item-dashboard .option-quantity-desired input {
    height: 34px;
    width: 3rem;
    padding: 0;
    text-align: center; }
  .item-dashboard .value {
    margin-top: .5rem; }
  .item-dashboard .form-row {
    margin: 0;
    text-align: left; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard select .option-toggle-public label {
    color: #333333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .option-update {
    margin-top: .5rem;
    margin-left: -0.5rem; }
    .item-dashboard .option-update button {
      margin: 0 .5rem;
      letter-spacing: .05rem; }
      .item-dashboard .option-update button:before {
        display: none; }
    @media screen and (max-width: 960px) {
      .item-dashboard .option-update {
        margin-left: 0; }
        .item-dashboard .option-update button {
          margin: .5rem .5rem .5rem 0;
          display: block;
          width: 80%; }
        .item-dashboard .option-update .separator {
          display: none; } }
  .item-dashboard .option-add-to-cart {
    margin-top: .5rem; }
    .item-dashboard .option-add-to-cart label {
      color: #333333;
      display: inline-block;
      vertical-align: middle;
      font-weight: 700;
      margin: 0;
      margin-right: .5rem; }
    .item-dashboard .option-add-to-cart input {
      height: 34px;
      width: 3rem;
      margin-right: .5rem;
      padding: 0;
      text-align: center; }
    .item-dashboard .option-add-to-cart button.add-to-cart {
      width: auto;
      vertical-align: middle; }
      .item-dashboard .option-add-to-cart button.add-to-cart:before {
        display: none; }
    @media screen and (max-width: 960px) {
      .item-dashboard .option-add-to-cart button.add-to-cart {
        margin: .5rem .5rem .5rem 0;
        display: block;
        width: 80%; } }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #990000; }

@media screen and (min-width: 960px) {
  .disappear-res {
    display: none; } }

@media screen and (max-width: 960px) {
  .appear-res {
    display: none !important; } }

/* Inherited legacy code */
.tooltip {
  cursor: help;
  position: relative; }
  .tooltip.product-tile {
    cursor: pointer; }

.tooltip-content {
  display: none; }

.ui-tooltip.ui-widget-content {
  background: #333333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #999999;
          box-shadow: 2px 3px 3px 0 #999999;
  color: #FFFFFF; }

.ui-tooltip-content {
  padding: 0.3em; }
  .ui-tooltip-content .recommendation-tooltip-header {
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em; }
    .ui-tooltip-content .recommendation-tooltip-header .product-price {
      font-weight: 400; }
      .ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
        color: #999999;
        text-decoration: line-through; }
  .ui-tooltip-content .recommendation-tooltip-description,
  .ui-tooltip-content .recommendation-tooltip-attributes {
    padding: 0.8em; }
  .ui-tooltip-content .shipping-method-cost,
  .ui-tooltip-content .surcharge-product,
  .ui-tooltip-content .promo {
    text-align: right;
    padding-bottom: 0.3rem; }
  .ui-tooltip-content .shippingtotal {
    clear: right;
    text-align: right;
    margin-top: 0.3rem; }
    .ui-tooltip-content .shippingtotal .value {
      border-top: 1px solid #424242;
      padding-top: 0.3rem; }

/* stylelint-disable */
/* Inherited legacy code */
.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.pt_wish-list .account-nav-asset,
.pt_order .account-nav-asset,
.pt_account .account-nav-asset {
  line-height: 1.2rem;
  margin: 0 0 1.5rem;
  padding: 1rem;
  background-color: #F8F8F8; }
  @media screen and (max-width: 959px) {
    .pt_wish-list .account-nav-asset,
    .pt_order .account-nav-asset,
    .pt_account .account-nav-asset {
      background-color: transparent; } }
  .pt_wish-list .account-nav-asset h2,
  .pt_order .account-nav-asset h2,
  .pt_account .account-nav-asset h2 {
    font-style: italic;
    margin: 0;
    font-size: .85rem;
    text-align: left; }
  .pt_wish-list .account-nav-asset.bg-white,
  .pt_order .account-nav-asset.bg-white,
  .pt_account .account-nav-asset.bg-white {
    background-color: #FFFFFF;
    padding-left: 0; }

.content-asset p {
  line-height: 1.6rem;
  margin: 1rem 0; }

.content-asset ul,
.content-asset ol {
  line-height: 1.6rem;
  margin: 1rem 0;
  padding: 0 1.5rem; }

.content-asset address {
  margin: 1rem 0; }

.content-asset ul li {
  list-style: none; }

.content-asset ol li {
  list-style: none; }

.content-asset ul.account-options {
  margin: 0;
  padding: 0;
  overflow: auto; }
  .content-asset ul.account-options li {
    width: 49.5%;
    height: 17rem;
    float: left;
    background-color: #F8F8F8;
    list-style-type: none;
    text-align: center;
    margin-right: 1%;
    margin-bottom: 1%;
    padding-top: 1rem; }
    @media screen and (max-width: 600px) {
      .content-asset ul.account-options li {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 1rem; } }
    .content-asset ul.account-options li:nth-child(2n) {
      margin-right: 0; }
    .content-asset ul.account-options li:hover {
      background-color: #DFDFDF; }
    .content-asset ul.account-options li a {
      color: #363A36;
      display: block;
      padding: 1rem; }
      .content-asset ul.account-options li a h2 {
        font-size: 1.3rem;
        margin: 0; }
      .content-asset ul.account-options li a p {
        line-height: 1.2rem;
        margin: .5rem 0 0; }
      .content-asset ul.account-options li a img {
        max-width: 12rem; }

.browser-compatibility-alert {
  background-color: #990000;
  color: #FFFFFF;
  font-size: 1.3em;
  line-height: 2em;
  padding: .8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: .5em; }
  .folder-slot h2 {
    color: #019328;
    margin: .5em 0em; }

.menu-slot {
  display: none;
  border-top: 1px solid #FAEDED;
  margin-top: .5em;
  padding-top: 1.5em; }
  @media screen and (min-width: 768px) {
    .menu-slot {
      width: 13.5rem;
      display: block; } }
  .menu-slot .social-links {
    padding-left: 0; }
    .menu-slot .social-links li {
      display: inline-block;
      padding-left: 0; }

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000rem; }
  #homepage-slides .slide {
    float: left;
    overflow: hidden;
    position: relative; }
    #homepage-slides .slide img {
      width: 100vw;
      max-width: initial;
      height: auto; }
    #homepage-slides .slide .video-wrapper {
      position: relative;
      min-height: 400px; }
      @media (min-width: 1201px) {
        #homepage-slides .slide .video-wrapper {
          min-height: 50vh; } }
      #homepage-slides .slide .video-wrapper .play-pause-buttons {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1; }
        #homepage-slides .slide .video-wrapper .play-pause-buttons .play,
        #homepage-slides .slide .video-wrapper .play-pause-buttons .pause {
          width: 96px;
          width: 6rem;
          height: 96px;
          height: 6rem;
          position: absolute;
          opacity: 0;
          top: calc(50% - 3rem);
          left: calc(50% - 3rem); }
          @media screen and (min-width: 960px) {
            #homepage-slides .slide .video-wrapper .play-pause-buttons .play,
            #homepage-slides .slide .video-wrapper .play-pause-buttons .pause {
              width: 120px;
              width: 7.5rem;
              height: 120px;
              height: 7.5rem;
              top: calc(50% - 3.75rem);
              left: calc(50% - 3.75rem); } }
          @media screen and (min-width: 1200px) {
            #homepage-slides .slide .video-wrapper .play-pause-buttons .play,
            #homepage-slides .slide .video-wrapper .play-pause-buttons .pause {
              width: 160px;
              width: 10rem;
              height: 160px;
              height: 10rem;
              top: calc(50% - 5rem);
              left: calc(50% - 5rem); } }
    #homepage-slides .slide .banner-message {
      padding: 0px 16px;
      padding: 0rem 1rem;
      position: absolute;
      text-align: center; }
      @media screen and (min-width: 960px) {
        #homepage-slides .slide .banner-message {
          padding: 0; }
          #homepage-slides .slide .banner-message .button {
            font-size: 17.6px;
            font-size: 1.1rem;
            padding: 11.2px 16px;
            padding: 0.7rem 1rem; } }
      #homepage-slides .slide .banner-message.top {
        top: 5%; }
      #homepage-slides .slide .banner-message.middle {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #homepage-slides .slide .banner-message.bottom {
        bottom: 10%; }
        @media screen and (min-width: 1440px) {
          #homepage-slides .slide .banner-message.bottom {
            bottom: 15%; } }
      #homepage-slides .slide .banner-message.outer {
        margin: 0, auto;
        position: static; }
        #homepage-slides .slide .banner-message.outer.left {
          margin-left: 0; }
        #homepage-slides .slide .banner-message.outer.right {
          margin-right: 0; }
        @media screen and (min-width: 1200px) {
          #homepage-slides .slide .banner-message.outer .banner-title {
            margin-top: 30px;
            margin-top: 1.875rem;
            padding-bottom: 12px;
            padding-bottom: 0.75rem; } }
      #homepage-slides .slide .banner-message.left {
        left: 5%; }
      #homepage-slides .slide .banner-message.center {
        left: 0;
        right: 0;
        width: 100vw; }
      #homepage-slides .slide .banner-message.right {
        right: 5%; }
      #homepage-slides .slide .banner-message h2.banner-title {
        font-size: 26px;
        font-size: 1.625rem;
        letter-spacing: -1px;
        letter-spacing: -0.0625rem;
        margin: 30px 0px 0px 0px;
        margin: 1.875rem 0rem 0rem 0rem;
        padding-bottom: 16px;
        padding-bottom: 1rem;
        font-family: "CentGothWGL", sans-serif;
        font-weight: 800;
        line-height: .9;
        text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1); }
        @media screen and (min-width: 960px) {
          #homepage-slides .slide .banner-message h2.banner-title {
            padding-bottom: 26px;
            padding-bottom: 1.625rem; } }
        @media screen and (min-width: 1200px) {
          #homepage-slides .slide .banner-message h2.banner-title {
            font-size: 36px;
            font-size: 2.25rem;
            margin-top: 16px;
            margin-top: 1rem;
            padding-bottom: 24px;
            padding-bottom: 1.5rem;
            margin-top: 0; } }
      #homepage-slides .slide .banner-message .banner-text {
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: -0.25px;
        letter-spacing: -0.01562rem;
        padding-bottom: 18px;
        padding-bottom: 1.125rem;
        font-family: "CentGothWGL", sans-serif;
        font-weight: normal;
        line-height: 1.2; }
        @media screen and (min-width: 1200px) {
          #homepage-slides .slide .banner-message .banner-text {
            font-size: 15px;
            font-size: 0.9375rem;
            padding-bottom: 5px;
            padding-bottom: 0.3125rem; } }
      #homepage-slides .slide .banner-message .banner-logo {
        margin-bottom: .5rem; }
        #homepage-slides .slide .banner-message .banner-logo img {
          width: auto;
          height: auto;
          margin: 0 auto !important; }
          @media screen and (max-width: 768px) {
            #homepage-slides .slide .banner-message .banner-logo img {
              max-width: 60vw; } }
        @media screen and (max-width: 768px) {
          #homepage-slides .slide .banner-message .banner-logo {
            margin-top: .5rem; } }
      #homepage-slides .slide .banner-message .banner-text-small {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: .75em;
        padding-bottom: 15px; }
        @media (min-width: 1201px) {
          #homepage-slides .slide .banner-message .banner-text-small {
            padding-bottom: 20px;
            margin: .5rem auto;
            max-width: 25em;
            line-height: 1.6em; } }
      #homepage-slides .slide .banner-message .banner-buttons .button {
        font-size: 16px;
        font-size: 1rem;
        border-radius: 50px;
        border-radius: 3.125rem;
        margin: 12px auto 0px auto;
        margin: 0.75rem auto 0rem auto;
        padding: 8px 18px 8px 24px;
        padding: 0.5rem 1.125rem 0.5rem 1.5rem;
        color: #FFFFFF;
        background-color: #363A36; }
        @media screen and (max-width: 959px) {
          #homepage-slides .slide .banner-message .banner-buttons .button {
            display: inline-block;
            margin: 8px;
            margin: 0.5rem; }
            #homepage-slides .slide .banner-message .banner-buttons .button:nth-child(even):after {
              content: '\A';
              white-space: pre; } }
        @media screen and (min-width: 960px) {
          #homepage-slides .slide .banner-message .banner-buttons .button {
            padding: 11px 16px 11px 16px;
            padding: 0.6875rem 1rem 0.6875rem 1rem;
            margin: 12px 48px 0px 0px;
            margin: 0.75rem 3rem 0rem 0rem; }
            #homepage-slides .slide .banner-message .banner-buttons .button:last-child {
              margin-right: 0px;
              margin-right: 0rem; } }
        @media screen and (min-width: 1200px) {
          #homepage-slides .slide .banner-message .banner-buttons .button {
            margin-top: 24px;
            margin-top: 1.5rem; } }
        #homepage-slides .slide .banner-message .banner-buttons .button i {
          font-size: 12px;
          font-size: 0.75rem;
          margin-left: 6px;
          margin-left: 0.375rem; }
        #homepage-slides .slide .banner-message .banner-buttons .button .button-underline {
          display: inline;
          font-size: 15.2px;
          font-size: 0.95rem;
          line-height: 15.2px;
          line-height: 0.95rem;
          letter-spacing: 0;
          position: relative; }
          @media screen and (min-width: 960px) {
            #homepage-slides .slide .banner-message .banner-buttons .button .button-underline {
              font-size: 17px;
              font-size: 1.0625rem;
              line-height: 14px;
              line-height: 0.875rem; } }
          #homepage-slides .slide .banner-message .banner-buttons .button .button-underline:before {
            content: "";
            position: absolute;
            z-index: -1;
            left: 0;
            right: 100%;
            bottom: -3px;
            background: #111;
            height: 2px;
            -webkit-transition-property: right;
            transition-property: right;
            -webkit-transition-duration: .1s;
            transition-duration: .1s;
            -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
        #homepage-slides .slide .banner-message .banner-buttons .button:hover:before {
          display: none; }
        #homepage-slides .slide .banner-message .banner-buttons .button:hover .button-underline:before {
          right: 5px; }
      #homepage-slides .slide .banner-message.light .banner-title,
      #homepage-slides .slide .banner-message.light .banner-text,
      #homepage-slides .slide .banner-message.light .banner-text-small {
        color: #363A36; }
        @media screen and (min-width: 961px) {
          #homepage-slides .slide .banner-message.light .banner-title,
          #homepage-slides .slide .banner-message.light .banner-text,
          #homepage-slides .slide .banner-message.light .banner-text-small {
            color: #FFFFFF; } }
      @media screen and (min-width: 961px) {
        #homepage-slides .slide .banner-message.light .banner-buttons button,
        #homepage-slides .slide .banner-message.light .banner-buttons .button {
          color: #363A36;
          background-color: #FFFFFF; } }
      #homepage-slides .slide .banner-message.light .banner-buttons button:before,
      #homepage-slides .slide .banner-message.light .banner-buttons .button:before {
        background-color: #FFFFFF; }
        @media screen and (min-width: 961px) {
          #homepage-slides .slide .banner-message.light .banner-buttons button:before,
          #homepage-slides .slide .banner-message.light .banner-buttons .button:before {
            background-color: #363A36; } }
      #homepage-slides .slide .banner-message.light .banner-buttons button .button-underline:before,
      #homepage-slides .slide .banner-message.light .banner-buttons .button .button-underline:before {
        background-color: #FFFFFF; }
        @media screen and (min-width: 961px) {
          #homepage-slides .slide .banner-message.light .banner-buttons button .button-underline:before,
          #homepage-slides .slide .banner-message.light .banner-buttons .button .button-underline:before {
            background-color: #363A36; } }
      #homepage-slides .slide .banner-message.dark .banner-title,
      #homepage-slides .slide .banner-message.dark .banner-text,
      #homepage-slides .slide .banner-message.dark .banner-text-small {
        color: #363A36; }
      #homepage-slides .slide .banner-message.dark .banner-buttons button:before,
      #homepage-slides .slide .banner-message.dark .banner-buttons .button:before {
        background-color: #FFFFFF; }
      #homepage-slides .slide .banner-message.dark .banner-buttons button .button-underline:before,
      #homepage-slides .slide .banner-message.dark .banner-buttons .button .button-underline:before {
        background-color: #FFFFFF; }
      @media screen and (max-width: 960px) {
        #homepage-slides .slide .banner-message {
          position: static;
          width: 100%;
          -webkit-transform: none !important;
                  transform: none !important; }
          #homepage-slides .slide .banner-message.light .banner-title,
          #homepage-slides .slide .banner-message.light .banner-text,
          #homepage-slides .slide .banner-message.light .banner-text-small {
            color: #363A36; } }

.home-banner-1 .text,
.home-banner-2 .text {
  color: #363A36;
  margin-top: 6rem; }
  .home-banner-1 .text .logo,
  .home-banner-2 .text .logo {
    height: 4rem; }
    @media (min-width: 960px) {
      .home-banner-1 .text .logo,
      .home-banner-2 .text .logo {
        margin-left: -5px; } }
  .home-banner-1 .text h2,
  .home-banner-2 .text h2 {
    color: #363A36;
    margin: 15px 0 0 0;
    font-size: 2.5rem; }
  .home-banner-1 .text .subtitle,
  .home-banner-2 .text .subtitle {
    color: #7A7A7A;
    font-size: 1rem; }

.home-banner-1 .fluid-container,
.home-banner-2 .fluid-container {
  overflow: hidden; }

.home-banner-1 button,
.home-banner-1 .button {
  color: #363A36; }

.home-banner-1,
.home-banner-3 {
  margin: 4rem 0; }

.home-banner-2 {
  background-color: #343434; }
  .home-banner-2 .text h2,
  .home-banner-2 .button {
    color: #FFFFFF; }
  .home-banner-2 .text .subtitle {
    color: #DFDFDF; }

.home-banner-3 .links {
  text-align: center; }
  .home-banner-3 .links .button {
    display: inline-block; }

@media screen and (max-width: 960px) {
  .home-banner-1,
  .home-banner-2 {
    margin: 0;
    background-color: transparent; }
    .home-banner-1 .text,
    .home-banner-2 .text {
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center;
      margin: .5rem 0 2rem; }
      .home-banner-1 .text .logo,
      .home-banner-2 .text .logo {
        max-height: 3.5rem; }
      .home-banner-1 .text .subtitle,
      .home-banner-2 .text .subtitle {
        letter-spacing: .04rem;
        margin: 1rem 0 0; }
    .home-banner-1 .text h2,
    .home-banner-1 .button,
    .home-banner-1 .text .subtitle,
    .home-banner-2 .text h2,
    .home-banner-2 .button,
    .home-banner-2 .text .subtitle {
      color: #363A36; }
    .home-banner-1 .row-7 img,
    .home-banner-2 .row-7 img {
      width: 100%;
      max-width: 500px;
      display: block;
      margin: 0 auto; }
    .home-banner-1 .button i,
    .home-banner-2 .button i {
      font-size: 1rem; } }

.home-buy-links {
  border-top: 2px solid #E5E5E5; }
  .home-buy-links .buy-link {
    border-bottom: 2px solid #E5E5E5;
    padding: 0 2rem; }
    .home-buy-links .buy-link .site-icon {
      height: 1.25rem;
      width: 1.25rem; }

#bottom-page-container {
  margin-top: 4rem;
  border-top: 2px solid #DFDFDF; }
  @media screen and (max-width: 960px) {
    #bottom-page-container {
      display: none; } }
  #bottom-page-container .box-bottom-page {
    margin: 2rem 0;
    padding: .5rem 0;
    text-align: center;
    border-right: 1px solid #DFDFDF; }
    #bottom-page-container .box-bottom-page:last-child {
      border-right: none; }
    #bottom-page-container .box-bottom-page i {
      font-size: 2.5rem;
      margin-right: 1.5rem;
      vertical-align: top; }
    #bottom-page-container .box-bottom-page div.text {
      display: inline-block;
      text-align: left; }
      #bottom-page-container .box-bottom-page div.text h3,
      #bottom-page-container .box-bottom-page div.text p {
        margin: 0; }
      #bottom-page-container .box-bottom-page div.text h3 {
        font-style: italic;
        font-size: .9rem; }
      #bottom-page-container .box-bottom-page div.text p {
        font-family: "CentGothWGL", sans-serif;
        font-size: .7rem;
        color: #7A7A7A;
        letter-spacing: .03rem;
        font-weight: 800; }

.sub-home-links {
  background-color: #EFEFEF;
  margin: 0 0 4rem;
  padding: 2rem 0; }
  @media screen and (max-width: 960px) {
    .sub-home-links {
      padding: 0 1rem 1rem;
      margin-bottom: 2rem;
      text-align: center; }
      .sub-home-links .site-icon,
      .sub-home-links .img_link {
        display: none; }
      .sub-home-links .accordion-title,
      .sub-home-links .accordion-body {
        padding: 0 1rem;
        border-bottom: 1px solid #DFDFDF; }
        .sub-home-links .accordion-title i,
        .sub-home-links .accordion-body i {
          line-height: 3rem; } }
  @media screen and (min-width: 960px) {
    .sub-home-links .accordion-body {
      display: block; } }
  .sub-home-links h3 {
    font-weight: 800;
    margin: 1rem 0; }
  .sub-home-links ul {
    padding: 0;
    margin: .5rem 0; }
    .sub-home-links ul li {
      clear: both; }
      .sub-home-links ul li a {
        font-size: .85rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .sub-home-links ul li a strong {
          letter-spacing: .06rem; }
  .sub-home-links hr {
    margin: .8rem 0; }
  .sub-home-links .sport-links span.site-icon:before {
    background: url("../lib/site-icon/site-icon-sports.svg") no-repeat 0 0;
    background-size: 100%;
    content: "";
    height: 26px;
    left: 0;
    position: absolute;
    top: -17px;
    width: 100%; }
    @media (min-width: 960px) {
      .sub-home-links .sport-links span.site-icon:before {
        background-size: auto;
        height: 50px;
        top: 0; } }
  .sub-home-links .sport-links span.site-icon-running:before {
    background-position: 0 0; }
  .sub-home-links .sport-links span.site-icon-fitness:before {
    background-position: 0 25%; }
  .sub-home-links .sport-links span.site-icon-calcio:before,
  .sub-home-links .sport-links .site-icon-football:before {
    background-position: 0 50%; }
  .sub-home-links .sport-links span.site-icon-tennis:before {
    background-position: 0 76%; }
  .sub-home-links .sport-links span.site-icon-ciclismo:before,
  .sub-home-links .sport-links .site-icon-cycling:before {
    background-position: 0 100%; }
  .sub-home-links .sport-links .site-icon {
    -ms-flex-item-align: center;
        align-self: center;
    height: 28px;
    margin: 0 0.5rem 0 0;
    width: 2.5rem; }
    .sub-home-links .sport-links .site-icon:before {
      background-size: 38px;
      height: inherit; }
  .sub-home-links .sport-links .site-icon-fitness:before {
    background-position-x: 10px; }
  .sub-home-links .sport-links ul li {
    width: 25%;
    float: left;
    line-height: 3rem;
    clear: none; }
    .sub-home-links .sport-links ul li .img_link {
      height: 2rem;
      vertical-align: middle; }
    .sub-home-links .sport-links ul li .site-icon-fr-dx {
      height: .9rem;
      vertical-align: middle; }
  .sub-home-links .sport-links .site-icon {
    height: 20px; }
  .sub-home-links .sport-links span.site-icon::before {
    background-size: 40px; }
  .sub-home-links .sport-links span.site-icon-football::before {
    background-position: 0 -70px; }
  .sub-home-links .sport-links span.site-icon-cycling::before {
    background-position: 0 -140px; }
  .sub-home-links .sport-links span.site-icon-tennis::before {
    background-position: 0 -105px; }
  .sub-home-links .sport-links span.site-icon-fitness::before {
    background-position: 10px -35px; }

.sub-home-slots.fluid-container {
  margin-bottom: 4rem; }
  @media screen and (max-width: 959px) {
    .sub-home-slots.fluid-container {
      margin-top: 2rem; }
      .sub-home-slots.fluid-container.first-sub-home-slots {
        margin-top: 2rem; }
      .sub-home-slots.fluid-container.mobile-banner-slider img {
        display: block;
        max-width: 500px;
        width: 100%;
        margin: 0 auto 1rem; } }
  .sub-home-slots.fluid-container.first-sub-home-slots {
    margin-top: 4rem; }

@media screen and (max-width: 960px) {
  #sub-home-slots-1,
  #sub-home-slots-2 {
    padding-bottom: 0; } }

.sub-home-boxes ul {
  margin: 0; }

.sub-home-box {
  text-align: center;
  margin: .5rem 0; }
  @media screen and (max-width: 960px) {
    .sub-home-box {
      margin: 0 1rem 2.5rem; }
      .sub-home-box h3 {
        font-size: 2rem;
        margin: 0; }
      .sub-home-box p {
        font-size: 1rem;
        letter-spacing: .04rem;
        margin: 1rem 0 0; } }
  .sub-home-box img {
    width: 100%; }
  .sub-home-box h3 {
    font-size: 2rem;
    margin: .5rem 0 0;
    font-weight: 800;
    text-transform: lowercase;
    letter-spacing: 0; }
  .sub-home-box p {
    font-size: .9rem;
    color: #7A7A7A;
    margin: .5rem; }
  .sub-home-box .links button,
  .sub-home-box .links .button {
    background-color: #FFFFFF;
    color: #363A36; }

#dialog-container {
  width: 100% !important; }
  #dialog-container h1 {
    max-width: 90%;
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0; }

.pt_storefront .links {
  text-align: center; }
  .pt_storefront .links .button .site-icon {
    height: .8rem;
    width: 1rem;
    line-height: .9rem; }

@media screen and (max-width: 768px) {
  .pt_storefront .product-listing-1x4 ul,
  .pt_error .product-listing-1x4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.pt_storefront .product-listing-1x4 ul li.grid-tile,
.pt_error .product-listing-1x4 ul li.grid-tile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 960px) {
    .pt_storefront .product-listing-1x4 ul li.grid-tile,
    .pt_error .product-listing-1x4 ul li.grid-tile {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 25%;
      float: left; } }
  @media screen and (max-width: 768px) {
    .pt_storefront .product-listing-1x4 ul li.grid-tile,
    .pt_error .product-listing-1x4 ul li.grid-tile {
      padding-left: 5px;
      padding-right: 5px;
      float: none; } }
  .pt_storefront .product-listing-1x4 ul li.grid-tile .slider-container,
  .pt_error .product-listing-1x4 ul li.grid-tile .slider-container {
    display: none; }

.cart-recommendations {
  margin: 1rem 0; }
  .cart-recommendations .product-listing {
    padding: 1rem 0; }
  .cart-recommendations h2 {
    text-align: center; }

.cart-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cart-recommendations .tiles-container .grid-tile,
  .category-slot .tiles-container .grid-tile,
  .product-slot .tiles-container .grid-tile {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 1rem;
    padding: 1rem;
    width: 25%; }

.cart-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .catlanding-banner img,
  .category-slot .catlanding-banner img,
  .product-slot .catlanding-banner img {
    height: auto;
    width: 100%; }

.cart-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .category-tile,
    .category-slot .category-tile,
    .product-slot .category-tile {
      width: 33%; } }
  .cart-recommendations .category-tile img,
  .category-slot .category-tile img,
  .product-slot .category-tile img {
    height: auto;
    width: 100%; }

.cart-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%; }
  .cart-recommendations .cat-banner img,
  .category-slot .cat-banner img,
  .product-slot .cat-banner img {
    height: auto;
    width: 100%; }
  .cart-recommendations .cat-banner h1,
  .category-slot .cat-banner h1,
  .product-slot .cat-banner h1 {
    color: #333333;
    right: 2%; }

.cart-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 .5%;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cart-recommendations .search-result-items .grid-tile,
    .category-slot .search-result-items .grid-tile,
    .product-slot .search-result-items .grid-tile {
      width: 24%; } }
  .cart-recommendations .search-result-items .grid-tile .product-tile,
  .category-slot .search-result-items .grid-tile .product-tile,
  .product-slot .search-result-items .grid-tile .product-tile {
    margin: 0;
    padding: 0 0 1rem;
    width: 100%; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .slider-container,
    .category-slot .search-result-items .grid-tile .product-tile .slider-container,
    .product-slot .search-result-items .grid-tile .product-tile .slider-container {
      display: none; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-colors,
    .category-slot .search-result-items .grid-tile .product-tile .product-colors,
    .product-slot .search-result-items .grid-tile .product-tile .product-colors {
      line-height: 1; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
    .category-slot .search-result-items .grid-tile .product-tile .product-name,
    .product-slot .search-result-items .grid-tile .product-tile .product-name {
      font-family: "CentGothWGL", sans-serif;
      font-size: 1rem;
      font-weight: 800;
      margin-top: .5em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
    .category-slot .search-result-items .grid-tile .product-tile .product-pricing,
    .product-slot .search-result-items .grid-tile .product-tile .product-pricing {
      font-family: "CentGothWGL", sans-serif;
      font-size: .8125rem; }

.cart-recommendations .jcarousel,
.category-slot .jcarousel,
.product-slot .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%; }

.cart-recommendations .jcarousel ul,
.category-slot .jcarousel ul,
.product-slot .jcarousel ul {
  position: relative;
  width: 20000em; }

.cart-recommendations .jcarousel ul li.grid-tile,
.category-slot .jcarousel ul li.grid-tile,
.product-slot .jcarousel ul li.grid-tile {
  float: left;
  width: 200px;
  position: relative;
  margin: 0 !important; }
  .cart-recommendations .jcarousel ul li.grid-tile .product-tile,
  .category-slot .jcarousel ul li.grid-tile .product-tile,
  .product-slot .jcarousel ul li.grid-tile .product-tile {
    margin: 0 .5%;
    width: 98%; }

.cart-recommendations .jcarousel-next,
.cart-recommendations .jcarousel-prev,
.category-slot .jcarousel-next,
.category-slot .jcarousel-prev,
.product-slot .jcarousel-next,
.product-slot .jcarousel-prev {
  position: absolute;
  top: 35%;
  height: 3rem;
  width: 3rem;
  margin-top: -1.5rem;
  z-index: 2;
  opacity: .1;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .cart-recommendations .jcarousel-next:hover,
  .cart-recommendations .jcarousel-prev:hover,
  .category-slot .jcarousel-next:hover,
  .category-slot .jcarousel-prev:hover,
  .product-slot .jcarousel-next:hover,
  .product-slot .jcarousel-prev:hover {
    opacity: 1; }

.cart-recommendations .jcarousel-prev,
.category-slot .jcarousel-prev,
.product-slot .jcarousel-prev {
  left: 0;
  background-image: url(../lib/site-icon/fr-sx.svg); }

.cart-recommendations .jcarousel-next,
.category-slot .jcarousel-next,
.product-slot .jcarousel-next {
  right: 0;
  background-image: url(../lib/site-icon/fr-dx.svg); }

.cart-recommendations .jcarousel-pagination,
.category-slot .jcarousel-pagination,
.product-slot .jcarousel-pagination {
  width: 100%;
  text-align: center; }
  .cart-recommendations .jcarousel-pagination a,
  .category-slot .jcarousel-pagination a,
  .product-slot .jcarousel-pagination a {
    display: inline-block;
    height: 25px;
    width: 30px;
    padding: 0;
    margin: 0;
    text-indent: -999em;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 960px) {
      .cart-recommendations .jcarousel-pagination a:after:hover,
      .category-slot .jcarousel-pagination a:after:hover,
      .product-slot .jcarousel-pagination a:after:hover {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.4); } }
    .cart-recommendations .jcarousel-pagination a:after,
    .category-slot .jcarousel-pagination a:after,
    .product-slot .jcarousel-pagination a:after {
      content: " ";
      display: block;
      border-radius: 10px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -6px;
      margin-left: -6px;
      width: 12px;
      height: 12px;
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-transition: all 200ms;
      transition: all 200ms; }
    .cart-recommendations .jcarousel-pagination a.active:after,
    .category-slot .jcarousel-pagination a.active:after,
    .product-slot .jcarousel-pagination a.active:after {
      height: 20px;
      width: 20px;
      margin-top: -10px;
      margin-left: -10px;
      background-color: rgba(0, 0, 0, 0.8); }

.html-slot {
  background-color: #EFEFEF;
  border-color: #E0E0E0;
  border-style: solid;
  border-width: 1px 0; }
  .html-slot h1 {
    color: #00629B;
    font-family: "CentGothWGL", sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .html-slot h1 {
        font-weight: 100; } }
    .html-slot h1 a {
      font-family: "CentGothWGL", sans-serif; }

.tecnologie-header {
  position: relative;
  margin-bottom: 2rem; }
  .tecnologie-header .breadcrumbs-container,
  .tecnologie-header .text {
    position: absolute;
    width: 100%;
    top: 0; }
    .tecnologie-header .breadcrumbs-container h1,
    .tecnologie-header .text h1 {
      text-align: center;
      color: white;
      font-size: 4.5rem;
      line-height: 4rem;
      font-style: italic;
      width: 50%;
      margin: 3rem auto; }

.control-tab-container {
  width: 100%;
  text-align: center;
  margin: 1rem 0 1.5rem; }
  .control-tab-container .button-tab {
    display: inline-block;
    font-family: "CentGothWGL", sans-serif;
    line-height: 1.5rem;
    font-size: 1.2rem;
    font-weight: 800;
    font-style: italic;
    letter-spacing: .04rem;
    padding: .15rem 0;
    margin: 0 1rem;
    color: #CACACA;
    border-bottom: 2px solid #FFFFFF; }
    .control-tab-container .button-tab:hover {
      color: #363A36; }
    .control-tab-container .button-tab.selected {
      color: #363A36;
      border-bottom: 2px solid #363A36; }

#tec-container {
  overflow: hidden; }
  #tec-container .techbox.row-4,
  #tec-container .techbox.row-2 {
    margin: .5%;
    border: 1px solid #DFDFDF;
    padding: 1rem; }
  #tec-container .techbox.row-4 {
    min-height: 388px; }
  #tec-container .techbox.row-2 {
    min-height: 188px; }

.live-story-container {
  border-top: 2px solid #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
  margin-top: 5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .live-story-container {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  .live-story-container.homepage-live-story {
    border-top: none; }

.live-story-strip-container {
  margin-top: 7rem;
  margin-bottom: 5rem; }
  @media screen and (max-width: 960px) {
    .live-story-strip-container {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.head-404 {
  position: relative; }
  @media screen and (max-width: 960px) {
    .head-404 {
      height: 300px;
      margin-bottom: 0;
      padding: 0 10px; } }
  .head-404 > div {
    width: 100%; }
    .head-404 > div .fluid-container {
      text-align: center; }
  .head-404 a.button {
    margin: 6px 0 0;
    color: #363A36; }
  .head-404 .content-asset {
    margin: 5rem 0 0; }
    @media screen and (max-width: 960px) {
      .head-404 .content-asset {
        padding: 0 1rem; } }
    .head-404 .content-asset .title {
      color: #363A36;
      font-style: italic;
      font-size: 3.5rem;
      margin: .5rem 0; }
      @media screen and (max-width: 960px) {
        .head-404 .content-asset .title {
          font-size: 2.5rem; } }
    .head-404 .content-asset .subtitle {
      color: #363A36;
      font-size: 1rem;
      margin: 0;
      font-weight: bold; }
      .head-404 .content-asset .subtitle .button.transparent.white-text.condensed {
        margin: 0 .5rem; }
  .head-404 .form-404 {
    margin-top: 40px; }
    @media screen and (max-width: 960px) {
      .head-404 .form-404 {
        margin-top: 60px; } }
    .head-404 .form-404 .form-row {
      display: inline-block;
      margin: 0;
      border: 1px solid #363A36;
      padding: .25rem;
      border-radius: 4px;
      font-size: 0;
      min-width: 400px; }
      .head-404 .form-404 .form-row input[type="text"] {
        display: inline-block;
        vertical-align: top;
        width: 85%;
        height: 2.5rem;
        background-color: transparent;
        border: none;
        line-height: 2.5rem;
        padding: 0 1rem;
        font-size: .8125rem;
        color: #363A36; }
      .head-404 .form-404 .form-row button {
        display: inline-block;
        vertical-align: top;
        width: 15%;
        max-width: 2.7rem;
        height: 2.5rem;
        padding: 0;
        line-height: 2.5rem;
        border-radius: 2px; }
    @media screen and (max-width: 960px) {
      .head-404 .form-404 .form-row {
        border: 1px solid #363A36;
        width: 100%;
        min-width: auto; } }

.suggested-page-404 {
  text-align: center;
  margin-bottom: 60px; }
  .suggested-page-404 h2 {
    margin: 50px 0 40px; }
  @media screen and (max-width: 960px) {
    .suggested-page-404 {
      margin-bottom: 20px; }
      .suggested-page-404 h2 {
        margin: 0 0 20px; } }

.recommended-products-404 {
  margin: 65px auto; }
  @media screen and (max-width: 960px) {
    .recommended-products-404 {
      margin: 25px auto; } }

.bottom-404 {
  margin-bottom: 3rem; }
  @media screen and (max-width: 960px) {
    .bottom-404 {
      padding: 0 1rem;
      margin-bottom: 2rem; } }
  .bottom-404 .title {
    font-style: italic; }
  .bottom-404 p {
    font-size: 1rem; }

.CookieDeclarationDialogText {
  display: none; }

/* Inherited legacy code */
/* Inherited legacy code */
#main-menu .menu-list-container {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #main-menu .menu-list-container .menu-anchor {
    text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor span {
      font-size: 0.8rem;
      color: #363A36; }
      #main-menu .menu-list-container .menu-anchor span.bolded {
        font-weight: 800; }
    #main-menu .menu-list-container .menu-anchor:hover span {
      text-decoration: underline; }
    #main-menu .menu-list-container .menu-anchor.level-0, #main-menu .menu-list-container .menu-anchor.level-1 {
      font-weight: 800; }
    #main-menu .menu-list-container .menu-anchor.level-0 {
      -webkit-transition-property: border;
      transition-property: border;
      -webkit-transition-duration: 200ms;
      transition-duration: 200ms;
      border-bottom: 2px solid #FFFFFF;
      padding-bottom: 0.2rem; }
      #main-menu .menu-list-container .menu-anchor.level-0 span {
        text-transform: lowercase;
        font-size: 1rem;
        letter-spacing: 0.08em; }
      #main-menu .menu-list-container .menu-anchor.level-0:hover span {
        text-decoration: none; }
    #main-menu .menu-list-container .menu-anchor.level-1 {
      display: block;
      margin-bottom: 0.5rem; }
      #main-menu .menu-list-container .menu-anchor.level-1 span {
        font-size: 0.9rem;
        letter-spacing: 0.08em; }
  #main-menu .menu-list-container .menu-item {
    font-size: 1rem;
    line-height: 1.6rem; }
    #main-menu .menu-list-container .menu-item.level-0 {
      display: inline-block;
      padding: 0px 24px 0px 0px;
      padding: 0rem 1.5rem 0rem 0rem;
      line-height: 18px;
      line-height: 1.125rem;
      vertical-align: top; }
    #main-menu .menu-list-container .menu-item.level-1 {
      display: inline-block;
      vertical-align: top;
      width: 16.6%;
      padding: 1.8rem 1.5rem 2.2rem 0;
      margin: 0; }
      #main-menu .menu-list-container .menu-item.level-1.highlights {
        padding: 0 1.5rem 0 0;
        margin: 0 3% 2.2rem 0; }
        #main-menu .menu-list-container .menu-item.level-1.highlights .highlights-container {
          padding: 2rem 1.5rem 0 0;
          margin: 0;
          height: 100%;
          border-right: 1px solid #E5E5E5; }
      #main-menu .menu-list-container .menu-item.level-1.slider {
        width: 83.4%;
        padding-right: 0; }
        #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider {
          width: 100%;
          height: 100%;
          position: relative; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slide {
            text-align: center;
            display: inline-block;
            margin: 13px; }
            #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slide .slide-title {
              font-weight: bold;
              font-size: 14px;
              margin-top: 10px; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slick-list {
            width: calc(100% - 40px);
            margin: 0 auto;
            overflow: hidden; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slick-dots {
            margin-top: 8px;
            margin-bottom: 40px;
            text-align: center; }
            #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slick-dots > li {
              display: inline-block;
              border-radius: 50%;
              width: 12px;
              height: 12px;
              background-color: #CCCCCC;
              margin: 0 6px;
              vertical-align: middle; }
              #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slick-dots > li.slick-active {
                width: 20px;
                height: 20px;
                background-color: #363A36; }
              #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slick-dots > li > button {
                display: none; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssprev,
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssnext {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
            #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssprev .site-icon,
            #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssnext .site-icon {
              width: 1.5rem;
              height: 1.5rem; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssprev {
            left: 0; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider #ssnext {
            right: 0; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-anchor {
      font-size: 0; }
    #main-menu .menu-list-container .menu-item.with-icon > a span {
      display: block; }
    #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
      width: 60px;
      margin-bottom: 20px;
      display: block; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon,
    #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
      display: inline-block;
      vertical-align: middle; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
      text-align: center;
      line-height: 3rem;
      margin-left: 0.5rem;
      padding-top: 5px; }
    #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
      width: 80px;
      margin-bottom: 0; }
    #main-menu .menu-list-container .menu-item.horiz-separator {
      width: 6rem;
      height: 1rem;
      border-bottom: 1px solid #E5E5E5;
      margin: 0 0 calc(1rem - 1px) 0;
      padding: 0; }
    #main-menu .menu-list-container .menu-item.highlights .menu-anchor.level-2 span {
      font-size: 0.9rem;
      letter-spacing: 0.04rem; }
    #main-menu .menu-list-container .menu-item.separator {
      width: 2px;
      width: 0.125rem;
      height: 30px;
      height: 1.875rem;
      margin-right: 24px;
      margin-right: 1.5rem;
      padding: 0;
      border-left: 1px solid #E5E5E5; }
    #main-menu .menu-list-container .menu-item:hover .menu-anchor.level-0 {
      border-bottom: 3px solid #363A36; }
  #main-menu .menu-list-container .dropdown-menu {
    background-color: #FFFFFF; }
    #main-menu .menu-list-container .dropdown-menu.level-0 {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      box-pack: justify;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      white-space: nowrap;
      max-width: 1200px;
      margin: 0 auto; }
      #main-menu .menu-list-container .dropdown-menu.level-0 .menu-item {
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 100ms;
        transition-duration: 100ms;
        opacity: 0; }
    #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item {
      border-bottom: 1px solid #E5E5E5; }
      #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item:last-child {
        border-bottom: none; }
    #main-menu .menu-list-container .dropdown-menu.main-container {
      -webkit-transition-property: visibility;
      transition-property: visibility;
      -webkit-transition-duration: 100ms;
      transition-duration: 100ms;
      -webkit-transition-delay: 250ms;
      transition-delay: 250ms;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out;
      width: 100%;
      visibility: hidden;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075);
              box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075); }
      #main-menu .menu-list-container .dropdown-menu.main-container.visible {
        visibility: visible;
        z-index: 10; }
        #main-menu .menu-list-container .dropdown-menu.main-container.visible .menu-item {
          opacity: 1; }
  #main-menu .menu-list-container .content-asset p {
    margin: 0;
    line-height: 1.6rem; }
  #main-menu .menu-list-container .content-asset ul,
  #main-menu .menu-list-container .content-asset ol {
    margin: 0;
    padding: 0; }
  #main-menu .menu-list-container .content-asset ol li {
    list-style: none; }

@media screen and (max-width: 1230px) {
  #main-menu .menu-list-container .dropdown-menu.level-0 {
    max-width: none;
    margin: 0 15px; }
  #main-menu .menu-list-container .menu-item.level-0 {
    padding: 2.4rem 1rem 2rem 0; }
  #main-menu .menu-list-container .menu-item.level-1 {
    width: auto; }
    #main-menu .menu-list-container .menu-item.level-1.highlights {
      width: auto;
      margin: 0 2% 2.2rem 0; }
  #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
    width: 60px; }
  #main-menu .menu-list-container .menu-item.separator {
    padding: 0;
    margin: 0.6rem 1rem 0 0; } }

@media screen and (max-width: 1050px) {
  #main-menu .menu-list-container .dropdown-menu.level-0 {
    margin: 0 5px; }
  #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
    width: 50px; } }

@media screen and (max-width: 959px) {
  #main-menu .menu-list-container {
    display: block; }
    #main-menu .menu-list-container .menu-item {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      line-height: 18px;
      padding: 0; }
      #main-menu .menu-list-container .menu-item.level-0 {
        display: block;
        padding: 0; }
      #main-menu .menu-list-container .menu-item.level-1 {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%; }
        #main-menu .menu-list-container .menu-item.level-1.highlights {
          width: 100%;
          margin: 0;
          padding: 0; }
          #main-menu .menu-list-container .menu-item.level-1.highlights .highlights-container {
            border-right: none;
            padding: 0; }
        #main-menu .menu-list-container .menu-item.level-1.slider {
          width: 100%;
          border-top: 1px solid #DFDFDF;
          padding-top: 37px; }
          #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slide {
            margin: 13px 4px; }
            #main-menu .menu-list-container .menu-item.level-1.slider .menu-slider .slide .slide-title {
              font-weight: bold;
              font-size: 14px;
              margin-top: 8px; }
      #main-menu .menu-list-container .menu-item.level-2.with-icon > a span,
      #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
        vertical-align: top; }
      #main-menu .menu-list-container .menu-item.level-2.with-icon .menu-icon {
        width: auto;
        height: 24px;
        padding: 0;
        margin: 0; }
      #main-menu .menu-list-container .menu-item.level-2.with-icon > a span {
        margin: 0 0 0 25px;
        padding: 0;
        line-height: 24px; }
      #main-menu .menu-list-container .menu-item.with-icon .menu-anchor {
        font-size: 0;
        padding: 0.8rem 1.5rem; }
      #main-menu .menu-list-container .menu-item.with-icon > a span,
      #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
        display: inline-block;
        vertical-align: top; }
      #main-menu .menu-list-container .menu-item.with-icon > a span {
        margin: 0 0 0 25px;
        padding: 0;
        line-height: 24px; }
      #main-menu .menu-list-container .menu-item.with-icon .menu-icon {
        width: auto;
        height: 24px;
        padding: 0;
        margin: 0; }
      #main-menu .menu-list-container .menu-item.with-icon .dropdown-menu .menu-anchor {
        margin: 0; }
      #main-menu .menu-list-container .menu-item:hover .menu-anchor.level-0 {
        border-bottom: none; }
      #main-menu .menu-list-container .menu-item.menu-back {
        position: relative;
        display: block;
        padding: 0;
        line-height: 1rem;
        background-color: #F8F8F8;
        border-top: 1px solid #DFDFDF; }
        #main-menu .menu-list-container .menu-item.menu-back .menu-anchor {
          display: block;
          text-align: center;
          height: 50px; }
          #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent {
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            position: absolute;
            top: 50%;
            left: 24px;
            font-weight: bold;
            font-size: 0.6rem;
            line-height: 16px; }
            #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .site-icon,
            #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .parent-name {
              display: inline-block;
              vertical-align: middle;
              line-height: 14px; }
            #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent .site-icon {
              height: 12px;
              width: 12px; }
            #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .parent span {
              font-size: 0.6rem;
              padding-top: 4px;
              margin: 0; }
          #main-menu .menu-list-container .menu-item.menu-back .menu-anchor .current {
            font-weight: bold;
            font-size: 0.9rem;
            line-height: 20px; }
      #main-menu .menu-list-container .menu-item.horiz-separator {
        display: none; }
      #main-menu .menu-list-container .menu-item.navigation-hidden {
        display: none; }
      #main-menu .menu-list-container .menu-item.navigation-visible > .menu-anchor {
        display: none; }
      #main-menu .menu-list-container .menu-item.navigation-visible > .highlights-container > .menu-anchor {
        display: none; }
      #main-menu .menu-list-container .menu-item.navigation-visible > .highlights-container > .content-asset > .menu-anchor {
        display: none; }
      #main-menu .menu-list-container .menu-item.navigation-visible > .content-asset > .menu-anchor {
        display: none; }
    #main-menu .menu-list-container .dropdown-menu {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: -1;
      visibility: hidden;
      display: none; }
      #main-menu .menu-list-container .dropdown-menu.visible {
        z-index: 10;
        display: block;
        visibility: visible;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
        left: auto; }
      #main-menu .menu-list-container .dropdown-menu.main-container {
        top: 0;
        -webkit-box-shadow: none;
                box-shadow: none; }
        #main-menu .menu-list-container .dropdown-menu.main-container.visible {
          z-index: 5; }
        #main-menu .menu-list-container .dropdown-menu.main-container .menu-item {
          opacity: 1; }
      #main-menu .menu-list-container .dropdown-menu.level-0 {
        max-width: none;
        margin: 0;
        display: block; }
        #main-menu .menu-list-container .dropdown-menu.level-0 .menu-item {
          opacity: 1; }
      #main-menu .menu-list-container .dropdown-menu.with-divider .menu-item {
        border-bottom: none; }
    #main-menu .menu-list-container .menu-anchor {
      position: relative;
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0.9rem 1.5rem;
      margin: 0;
      width: 100%;
      border-top: 1px solid #DFDFDF;
      border-bottom: none;
      line-height: 16px; }
      #main-menu .menu-list-container .menu-anchor:hover span {
        text-decoration: none; }
      #main-menu .menu-list-container .menu-anchor.level-0 {
        padding: 1rem 1.5rem;
        margin: 0;
        border-bottom: none; }
        #main-menu .menu-list-container .menu-anchor.level-0:hover span {
          text-decoration: none; }
      #main-menu .menu-list-container .menu-anchor.level-1 {
        padding: 0.9rem 1.5rem;
        margin: 0; }
      #main-menu .menu-list-container .menu-anchor.level-2 span {
        font-size: 0.8rem; }
      #main-menu .menu-list-container .menu-anchor .menu-mobile-arrow {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 1.5rem;
        width: 0.8rem;
        height: 0.8rem;
        margin: 0;
        padding: 0;
        pointer-events: none; } }

/* Inherited legacy code */
#menu-toggle {
  line-height: 50px;
  padding-left: 0.5rem;
  padding-right: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #menu-toggle i {
    font-size: 1.2rem; }
  @media (min-width: 960px) {
    #menu-toggle {
      display: none; } }
  #menu-toggle .menu-icon {
    height: 26px;
    width: 26px;
    vertical-align: middle; }

.search-icon-mobile {
  line-height: 50px;
  padding-left: 0.5rem; }
  .search-icon-mobile i {
    font-size: 1.2rem; }
  @media (min-width: 960px) {
    .search-icon-mobile {
      display: none; } }

.main-list-menu {
  display: block;
  width: 100%; }
  .main-list-menu .search-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .main-list-menu .search-nav .search-icon-desktop {
      line-height: 50px;
      padding-left: 0.5rem;
      display: none; }
      .main-list-menu .search-nav .search-icon-desktop i {
        font-size: 1.2rem; }
      @media (min-width: 960px) {
        .main-list-menu .search-nav .search-icon-desktop {
          display: none; } }
  @media (min-width: 960px) {
    .main-list-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .main-list-menu .search-nav .search-icon-desktop {
        display: block;
        padding: 4px 0px 0px 0px;
        padding: 0.25rem 0rem 0rem 0rem; }
        .main-list-menu .search-nav .search-icon-desktop .search-button-icon {
          vertical-align: middle; } }

.menu-utility-user {
  width: 100%; }
  @media (min-width: 960px) {
    .menu-utility-user {
      padding: 16px 0px;
      padding: 1rem 0rem;
      width: auto; } }
  .menu-utility-user li a {
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease; }
  @media screen and (min-width: 768px) {
    .menu-utility-user .user-info {
      -webkit-transition: color 0.5s ease;
      transition: color 0.5s ease; }
      .menu-utility-user .user-info.active .user-panel {
        display: none;
        opacity: 1;
        visibility: visible; } }

.header-search {
  margin: 0 1rem; }
  .header-search form {
    margin-bottom: 0; }
  .header-search fieldset {
    margin: 0;
    border: 1px solid #E5E5E5; }
    .header-search fieldset input[type="text"] {
      border: none;
      font-size: 0.8em;
      height: 32px;
      max-width: 140px;
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .header-search fieldset input[type="text"] {
          max-width: 115px; } }
    .header-search fieldset button {
      background-color: transparent;
      color: #363A36;
      border: none;
      font-size: 1.4em;
      padding: 0 0.5rem;
      vertical-align: middle; }
      .header-search fieldset button:before {
        display: none; }
      .header-search fieldset button .fa {
        font-size: 1rem;
        line-height: 2rem; }

#search-suggestions {
  margin-top: -1px;
  margin-top: -0.0625rem;
  min-width: 320px;
  min-width: 20rem;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
  -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075);
          box-shadow: 0 25px 50px rgba(0, 0, 0, 0.075); }
  #search-suggestions::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 960px) {
    #search-suggestions {
      background-color: #FFFFFF; } }
  #search-suggestions > .fluid-container {
    position: relative; }

.nav-icons {
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  font-size: 0;
  letter-spacing: 0.08em; }
  @media (min-width: 960px) {
    .nav-icons {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; } }
  .nav-icons .nav-icons_icon {
    display: block;
    line-height: 32px;
    line-height: 2rem; }
    @media (min-width: 960px) {
      .nav-icons .nav-icons_icon {
        display: inline-block;
        padding: 0px 6px;
        padding: 0rem 0.375rem; }
        .nav-icons .nav-icons_icon.mini-cart-link {
          padding: 0px 3px;
          padding: 0rem 0.1875rem; } }
    .nav-icons .nav-icons_icon .site-icon {
      pointer-events: none; }
      .nav-icons .nav-icons_icon .site-icon.site-icon-bag {
        width: 38px;
        width: 2.375rem; }
  .nav-icons .user-account {
    padding-bottom: 16px;
    padding-bottom: 1rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media (min-width: 960px) {
      .nav-icons .user-account {
        padding: 0px 6px 3px 6px;
        padding: 0rem 0.375rem 0.1875rem 0.375rem; } }
  .nav-icons .site-icon-text {
    margin-left: 0.5rem;
    font-size: 0.8rem; }
  @media screen and (max-width: 960px) {
    .nav-icons .mini-cart-total {
      border-bottom: none;
      font-size: 1.2rem;
      line-height: 50px;
      padding: 0;
      text-align: center;
      width: 3rem; }
      .nav-icons .mini-cart-total i {
        vertical-align: middle; }
      .nav-icons .mini-cart-total:hover {
        border-bottom: none; }
      .nav-icons .mini-cart-total .mini-cart-link .minicart-quantity {
        border-radius: 1rem;
        font-size: 0.75rem;
        line-height: 0.6rem;
        right: 1px;
        top: 5px;
        width: 0.6rem;
        padding-top: 0.05rem;
        pointer-events: none; } }

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #FFFFFF;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .country-selector {
      border-bottom: none;
      padding: 0;
      position: absolute;
      top: -1rem;
      right: 0.2rem;
      z-index: 30;
      width: auto; } }
  .country-selector .selector {
    display: none;
    margin-top: 0.5rem;
    padding-left: 2rem; }
    @media screen and (min-width: 768px) {
      .country-selector .selector {
        background-color: #FFFFFF;
        border-radius: 3px;
        -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
                box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
        margin-top: 1rem;
        padding: 1rem; } }
    .country-selector .selector.active {
      display: block; }
  .country-selector .flag-icon {
    border: 1px solid #E0E0E0;
    margin-right: 0.3rem; }
  .country-selector .current-country {
    cursor: pointer;
    padding: 0.8em 1rem; }
    @media screen and (min-width: 768px) {
      .country-selector .current-country {
        padding: 0; }
        .country-selector .current-country.selector-active {
          border-bottom: none;
          padding-bottom: 0;
          position: absolute;
          right: 0; } }
    .country-selector .current-country .selector-icon {
      margin-right: 0.3rem; }
      @media screen and (min-width: 768px) {
        .country-selector .current-country .selector-icon {
          float: right;
          margin-right: 0;
          margin-left: 0.3rem;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); } }
    .country-selector .current-country.selector-active {
      border-bottom: 1px solid #1a1a1a; }
      .country-selector .current-country.selector-active .selector-icon {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
    .country-selector .current-country .flag-icon {
      border: none; }
  .country-selector .continent-name {
    margin-top: 0;
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 768px) {
      .country-selector .continent-name {
        color: #990000; } }
  .country-selector .country {
    margin-bottom: 0.5rem; }
  .country-selector .locale {
    border-right: 1px solid #E0E0E0;
    display: inline-block;
    padding: 0 0.3rem;
    vertical-align: middle; }
    .country-selector .locale:first-of-type {
      padding-left: 0; }
    .country-selector .locale:last-of-type {
      border-right: none;
      padding-right: 0; }

#country-selector-target {
  width: 100%;
  height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  margin: 0 auto; }
  #country-selector-target main {
    text-align: center;
    padding: 0px 32px;
    padding: 0rem 2rem; }
  #country-selector-target h2.cs-title {
    text-align: center;
    font-weight: 800;
    margin: 0;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem; }
    @media (min-width: 960px) {
      #country-selector-target h2.cs-title {
        margin: 32px 0px;
        margin: 2rem 0rem; } }
  #country-selector-target p.cs-text {
    text-align: center;
    margin: 0.5rem 0 1rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 19px;
    line-height: 1.1875rem; }
  #country-selector-target .suggested-country-detail .flag-icon {
    height: 28px;
    height: 1.75rem;
    width: 42px;
    width: 2.625rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem; }
  #country-selector-target .suggested-country-detail > span {
    font-size: 14px;
    font-size: 0.875rem; }
  #country-selector-target .suggested-country-locales {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem; }
    #country-selector-target .suggested-country-locales .round-black {
      text-transform: capitalize;
      margin: 0 1rem; }
  #country-selector-target .cs-selector-wrapper {
    margin-top: 80px;
    margin-top: 5rem; }
  #country-selector-target .cs-selector {
    width: 284px;
    width: 17.75rem;
    margin: 0 auto;
    position: relative; }
    #country-selector-target .cs-selector .cs-select {
      height: 47px;
      height: 2.9375rem;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 30px;
      margin-bottom: 1.875rem;
      width: 100%;
      border: 1px solid #DFDFDF;
      text-align: left;
      color: #363A36;
      background-color: transparent;
      border-radius: 0;
      font-weight: normal;
      text-transform: capitalize; }
      #country-selector-target .cs-selector .cs-select:after {
        width: 0;
        height: 0;
        content: " ";
        position: absolute;
        border-left: 1px solid #363A36;
        border-bottom: 1px solid #363A36;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 20px;
        right: 1.25rem;
        top: 12px;
        top: 0.75rem;
        padding: 6px;
        padding: 0.375rem; }
      #country-selector-target .cs-selector .cs-select#country_select .country-details .flag-icon {
        display: none; }
    #country-selector-target .cs-selector .cs-selector-list {
      max-height: 358px;
      max-height: 22.375rem;
      top: 47px;
      top: 2.9375rem;
      width: 100%;
      overflow: hidden;
      overflow-y: auto;
      position: absolute;
      z-index: 1; }
      #country-selector-target .cs-selector .cs-selector-list .cs-selector-list-item {
        height: 47px;
        height: 2.9375rem;
        font-size: 14px;
        font-size: 0.875rem;
        border: 1px solid #DFDFDF;
        background-color: #F1F1F1;
        border-top-color: #F1F1F1;
        border-right-color: #F1F1F1;
        text-align: left;
        color: #7A7A7A; }
        #country-selector-target .cs-selector .cs-selector-list .cs-selector-list-item > div {
          margin: 15px;
          margin: 0.9375rem; }
          #country-selector-target .cs-selector .cs-selector-list .cs-selector-list-item > div .flag-icon {
            width: 20px;
            width: 1.25rem;
            height: 15px;
            height: 0.9375rem; }
          #country-selector-target .cs-selector .cs-selector-list .cs-selector-list-item > div .country-name,
          #country-selector-target .cs-selector .cs-selector-list .cs-selector-list-item > div .locale {
            margin-left: 16px;
            margin-left: 1rem;
            text-transform: capitalize; }
  #country-selector-target .cs-footer {
    margin-top: 6rem;
    margin-bottom: 2rem; }
  #country-selector-target #btn_go_to_store {
    margin: 0 auto 1.5rem; }

.ui-draggable .ui-dialog-titlebar {
  background-color: transparent; }

.menu-container .site-icon-profilo,
.menu-container .site-icon-wishlist,
.menu-container .site-icon-bag,
.nav-icons .site-icon-profilo,
.nav-icons .site-icon-wishlist,
.nav-icons .site-icon-bag {
  height: 32px;
  background-position: center;
  vertical-align: top; }

.menu-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .menu-container .nav-icons {
    border-top: 2px solid #DFDFDF;
    padding: 1rem 1.5rem 1rem; }
    @media (min-width: 960px) {
      .menu-container .nav-icons {
        border: none;
        padding: 0; } }
  @media screen and (max-width: 959px) {
    .menu-container {
      background-color: #FFFFFF;
      display: none;
      height: calc(100% - 50px);
      left: 0;
      margin: 0;
      overflow-y: auto;
      overflow-x: hidden;
      padding-bottom: 0;
      position: fixed;
      top: 50px;
      width: 85%; }
      .menu-container.active {
        display: block;
        z-index: 99; } }

.header-promotion {
  font-family: "CentGothWGL", sans-serif;
  font-size: 0.7rem;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 14px 0;
  text-align: center;
  line-height: 1rem; }
  .header-promotion a {
    text-decoration: none;
    border-bottom: 2px solid #EBEBEB;
    font-size: 12px;
    padding-bottom: 2px; }
    @media screen and (max-width: 960px) {
      .header-promotion a {
        border-bottom: none;
        padding-bottom: 0; } }
  @media (max-width: 599px) {
    .header-promotion {
      letter-spacing: 0; } }

.user-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  /* Fixing styles for IE */ }
  @media all and (-ms-high-contrast: none) {
    .user-nav {
      display: block; } }
  @media (min-width: 960px) {
    .user-nav {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .user-nav .nav-links {
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    padding: 1rem 1.5rem 0;
    border-top: 2px solid #DFDFDF;
    width: 100%; }
    .user-nav .nav-links a {
      line-height: 2rem;
      margin: 0.25rem 0;
      display: block; }
    @media screen and (max-width: 960px) {
      .user-nav .nav-links {
        padding-bottom: 30px; } }

.top-banner {
  background: #FFFFFF;
  position: fixed;
  top: 36px;
  width: 100%;
  z-index: 12;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  border-bottom: 1px solid #E5E5E5; }
  @media screen and (max-width: 960px) {
    .top-banner {
      top: 0; } }
  .top-banner > .fluid-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .top-banner > .fluid-container .search-button-mobile {
      left: 45px;
      left: 2.8125rem;
      position: absolute;
      opacity: 1;
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
      .top-banner > .fluid-container .search-button-mobile.hidden {
        opacity: 0; }
      .top-banner > .fluid-container .search-button-mobile .search-button-icon {
        width: 27px;
        width: 1.6875rem;
        vertical-align: middle; }
        @media screen and (max-width: 690px) {
          .top-banner > .fluid-container .search-button-mobile .search-button-icon {
            height: 25px;
            height: 1.5625rem;
            width: 25px;
            width: 1.5625rem; } }
    @media screen and (max-width: 1200px) {
      .top-banner > .fluid-container {
        max-width: none; } }

.logo-container {
  margin: auto;
  margin: auto;
  max-width: 84px;
  max-width: 5.25rem; }
  @media screen and (min-width: 960px) {
    .logo-container {
      max-width: 122px;
      max-width: 7.625rem;
      padding: 0px 0px 18px 0px;
      padding: 0rem 0rem 1.125rem 0rem;
      text-align: left; } }
  .logo-container h1 {
    margin: 0; }

.header-banner {
  display: block;
  position: absolute;
  color: #363A36;
  background-color: #EBEBEB;
  width: 100%;
  top: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  z-index: 12; }
  @media screen and (min-width: 960px) {
    .header-banner {
      position: fixed;
      background-color: #FFFFFF;
      top: 0; } }
  .header-banner .fluid-container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: 36px;
    height: 2.25rem;
    position: relative;
    overflow: hidden;
    padding: 0; }
    @media screen and (max-width: 960px) {
      .header-banner .fluid-container {
        height: 40px;
        height: 2.5rem; } }
  @media screen and (max-width: 959px) {
    .header-banner {
      top: 50px;
      top: 3.125rem; } }
  .header-banner .top-links {
    position: absolute;
    right: 0;
    padding: 5px 0; }
    .header-banner .top-links > a,
    .header-banner .top-links > div {
      display: inline; }
    @media screen and (max-width: 959px) {
      .header-banner .top-links {
        display: none; } }
    .header-banner .top-links #aHelpHeaderId {
      padding-bottom: 2px;
      padding-bottom: 0.125rem; }
    .header-banner .top-links #store-locator img {
      height: 16px;
      height: 1rem;
      width: 12px;
      width: 0.75rem;
      vertical-align: middle; }
    .header-banner .top-links .country-select .country-selector-link {
      display: inline;
      padding-bottom: 2px;
      padding-bottom: 0.125rem; }
    .header-banner .top-links > a {
      -webkit-animation: none;
              animation: none;
      color: #363A36;
      font-family: "CentGothWGL", sans-serif;
      font-size: 0.7rem;
      font-weight: bold;
      letter-spacing: 0.02rem;
      line-height: 1rem;
      margin: 0 1rem; }
      .header-banner .top-links > a:hover {
        color: #363A36; }
      .header-banner .top-links > a:first-child {
        padding-right: 0; }
    .header-banner .top-links a:active {
      color: #363A36; }
    .header-banner .top-links ul,
    .header-banner .top-links .country-select > a {
      -webkit-animation: none;
              animation: none;
      color: #363A36;
      font-family: "CentGothWGL", sans-serif;
      font-size: 0.7rem;
      font-weight: bold;
      letter-spacing: 0.02rem;
      line-height: 34px;
      margin: 0 1rem; }
      .header-banner .top-links ul:hover,
      .header-banner .top-links .country-select > a:hover {
        color: #363A36; }
      .header-banner .top-links ul:first-child,
      .header-banner .top-links .country-select > a:first-child {
        padding-right: 0; }
    .header-banner .top-links .stores {
      padding: 0; }
      .header-banner .top-links .stores i {
        float: left;
        font-size: 0.9rem; }
      .header-banner .top-links .stores span {
        display: block;
        float: left;
        margin-left: 5px;
        line-height: 1rem; }
      .header-banner .top-links .stores a:hover span {
        color: #363A36; }
    .header-banner .top-links .flag-icon {
      border-radius: 8px;
      height: 1rem;
      line-height: 1rem;
      margin-right: 2px;
      width: 1rem; }
  .header-banner .separator {
    border-right: 1px solid #B9B9B9;
    margin: 7px 0;
    height: 20px;
    width: 1px; }
  .header-banner .promotion-container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    min-height: 36px; }

@media screen and (max-width: 960px) {
  .pt_storefront .header-banner {
    top: 100px;
    top: 6.25rem; } }

.newsletter-link {
  color: #7A7A7A;
  display: none;
  font-family: "Dosis", sans-serif;
  font-size: 0.65em;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 34px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-transform: uppercase; }
  .newsletter-link:hover {
    color: #363A36; }
  @media (min-width: 960px) {
    .newsletter-link {
      display: block; } }

#header-promotion {
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  font-style: italic;
  text-align: center;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  line-height: 16px;
  line-height: 1rem; }
  @media (max-width: 599px) {
    #header-promotion {
      letter-spacing: 0; } }
  @media screen and (max-width: 960px) {
    #header-promotion {
      width: 100%; } }
  #header-promotion .jcarousel-control-prev {
    left: 20px; }
  #header-promotion .jcarousel-control-next {
    right: 20px; }
  #header-promotion .jcarousel-control-prev,
  #header-promotion .jcarousel-control-next {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 10px);
    opacity: 0.6;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    font-size: 18px; }
    @media screen and (min-width: 960px) {
      #header-promotion .jcarousel-control-prev,
      #header-promotion .jcarousel-control-next {
        display: none; } }
    #header-promotion .jcarousel-control-prev:hover,
    #header-promotion .jcarousel-control-next:hover {
      opacity: 1; }
    #header-promotion .jcarousel-control-prev.inactive,
    #header-promotion .jcarousel-control-next.inactive {
      display: none !important; }

#promotion-messages {
  margin: 0;
  position: relative;
  width: 100%;
  height: 36px; }
  @media screen and (max-width: 960px) {
    #promotion-messages {
      height: 40px; } }
  #promotion-messages .message {
    overflow: hidden;
    position: relative;
    font-size: 12px;
    width: 100vw;
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
    height: 36px;
    height: 2.25rem;
    line-height: 36px;
    line-height: 2.25rem; }
    @media screen and (min-width: 960px) {
      #promotion-messages .message:first-child {
        display: block; } }
    @media screen and (max-width: 960px) {
      #promotion-messages .message {
        display: inline-block;
        vertical-align: middle;
        padding: 0 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        line-height: unset; } }
    @media screen and (max-width: 960px) {
      #promotion-messages .message a {
        height: 40px;
        height: 2.5rem;
        width: 100vw;
        display: table-cell;
        vertical-align: middle; } }
    #promotion-messages .message span {
      display: inline-block;
      margin: 0px 8px;
      margin: 0rem 0.5rem; }
      @media screen and (min-width: 960px) {
        #promotion-messages .message span {
          border-bottom: 2px solid #EBEBEB;
          line-height: normal; } }

.checkout-help {
  width: 100%;
  text-align: center;
  white-space: nowrap;
  font-size: 0.7rem;
  line-height: 35px; }
  @media screen and (max-width: 960px) {
    .checkout-help {
      line-height: 28px; } }
  .checkout-help,
  .checkout-help h1,
  .checkout-help h2,
  .checkout-help h3,
  .checkout-help h4,
  .checkout-help h5,
  .checkout-help h6,
  .checkout-help p,
  .checkout-help strong {
    margin: 0;
    padding: 0;
    display: inline;
    font-family: "CentGothWGL", sans-serif;
    font-style: italic;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #363A36; }
  .checkout-help p {
    color: #888888; }

#user-dropdown {
  width: 300px;
  width: 18.75rem;
  display: none;
  position: absolute;
  right: -55px;
  top: 100%;
  z-index: 10; }
  @media (min-width: 960px) {
    #user-dropdown.open, #user-dropdown.visible {
      display: block; } }
  #user-dropdown .dropdown-content {
    background-color: #FFFFFF;
    padding: 0.5rem 0.5rem 1rem;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 0.5rem; }
    #user-dropdown .dropdown-content h5 {
      font-size: 0.9rem;
      font-style: italic;
      margin: 0.5rem 0.5rem 0; }
    #user-dropdown .dropdown-content p {
      font-size: 0.8125rem;
      font-weight: 700;
      margin: 0 0.5rem 0.5rem; }
    #user-dropdown .dropdown-content hr {
      height: 2px;
      color: #E5E5E5;
      background-color: #E5E5E5; }

.account-link {
  background-size: 2.3rem;
  display: block;
  font-size: 0.8125rem;
  padding: 0.4rem 0.5rem 0.4rem 2.5rem;
  position: relative; }
  .account-link:hover {
    text-decoration: underline; }
  .account-link:before {
    content: "";
    bottom: 0;
    background: url("../images/my-account-icons.svg") no-repeat;
    background-size: inherit;
    position: absolute;
    left: 8px;
    top: 0;
    margin: auto;
    height: 20px;
    display: block;
    width: 20px; }

.user-panel-order-history:before {
  background-position: -20px 0; }

.user-panel-logout:before {
  background-position: 3px -18px; }

#overlay,
#dialog-overlay,
#top-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.15); }
  #overlay.visible,
  #dialog-overlay.visible,
  #top-overlay.visible {
    display: block; }

@media screen and (min-width: 960px) {
  #overlay {
    opacity: 0; } }

#top-overlay {
  z-index: 14;
  position: fixed;
  height: 52px;
  background-color: rgba(255, 0, 0, 0.5); }

#dialog-overlay {
  z-index: 13;
  background-color: rgba(0, 0, 0, 0.5); }

#over-scroll-bar {
  display: none;
  z-index: 12;
  position: absolute;
  right: 0;
  width: 17px;
  height: 100%;
  background-color: #DFDFDF; }
  #over-scroll-bar.visible {
    display: block; }

.ui-widget-overlay {
  display: none; }

#search-container {
  display: block;
  padding: 0px 20px;
  padding: 0rem 1.25rem;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: #FFFFFF;
  border-top: 0;
  height: 0;
  overflow: hidden; }
  @media screen and (max-width: 959px) {
    #search-container.homepage-mobile-open {
      height: 50px;
      height: 3.125rem; } }
  #search-container .search-header-form {
    padding: 11px 20px 0px;
    padding: 0.6875rem 1.25rem 0rem; }
    @media screen and (max-width: 959px) {
      #search-container .search-header-form {
        padding: 0; } }
    #search-container .search-header-form fieldset {
      padding-bottom: 2px;
      padding-bottom: 0.125rem;
      margin-top: 0;
      border-bottom: 2px solid rgba(54, 58, 54, 0.2); }
  #search-container.visible {
    height: 72px;
    height: 4.5rem; }
    @media screen and (max-width: 959px) {
      #search-container.visible {
        height: 50px;
        height: 3.125rem; } }
    @media screen and (max-width: 959px) {
      #search-container.visible fieldset {
        border-bottom-color: #363a36; } }
  @media screen and (max-width: 959px) {
    #search-container #search-btn.pull-right {
      top: 7px;
      top: 0.4375rem; } }
  #search-container #q {
    font-size: 16px;
    font-size: 1rem;
    color: #D7D8D7; }
    @media screen and (max-width: 959px) {
      #search-container #q {
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 4px 0px;
        padding: 0.25rem 0rem;
        line-height: 16px;
        height: 34px; } }
    #search-container #q::-webkit-input-placeholder {
      color: #D7D8D7; }
    #search-container #q::-ms-input-placeholder {
      color: #D7D8D7; }
    #search-container #q:-ms-input-placeholder {
      color: #D7D8D7; }
    #search-container #q::placeholder {
      /* Modern browsers */
      color: #D7D8D7; }
  #search-container .search-action-button {
    padding: 0; }
    @media screen and (min-width: 960px) {
      #search-container .search-action-button {
        margin-left: 8px;
        margin-left: 0.5rem; } }
    #search-container .search-action-button .search-button-icon {
      width: 30px;
      width: 1.875rem;
      height: 30px;
      height: 1.875rem;
      opacity: 0.5; }
      @media screen and (max-width: 960px) {
        #search-container .search-action-button .search-button-icon {
          opacity: 1;
          width: 25px;
          width: 1.5625rem;
          height: 25px;
          height: 1.5625rem; } }
  #search-container #closeSearch {
    margin: 10px 8px 0px 0px;
    margin: 0.625rem 0.5rem 0rem 0rem;
    float: right;
    padding: 0; }
    #search-container #closeSearch .site-icon {
      width: 16px;
      width: 1rem;
      margin: 0px 8px;
      margin: 0rem 0.5rem; }
      @media screen and (max-width: 960px) {
        #search-container #closeSearch .site-icon {
          height: 16px;
          height: 1rem; } }
  #search-container input[type="text"],
  #search-container input[type="number"],
  #search-container input[type="password"],
  #search-container input[type="date"],
  #search-container textarea {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 22.4px;
    line-height: 1.4rem;
    padding: 4px 8px;
    padding: 0.25rem 0.5rem;
    width: 80%;
    border: 0; }
  #search-container.focused fieldset {
    border-bottom: 2px solid #363A36; }
    #search-container.focused fieldset #q {
      color: #363A36; }
  @media screen and (min-width: 960px) {
    #search-container {
      margin: 0 auto;
      width: 50%;
      max-width: 630px; } }
  @media screen and (min-width: 1100px) {
    #search-container {
      margin: 0 auto;
      width: 40%;
      max-width: 630px; } }

@media screen and (max-width: 959px) {
  .top-banner-checkout .logo-container {
    width: 100%;
    text-align: center; } }

/* Inherited legacy code */
#mini-cart {
  position: relative; }
  @media screen and (max-width: 960px) {
    #mini-cart {
      padding-right: 5px;
      min-width: 50px; } }

.mini-cart-total {
  position: relative;
  padding-bottom: 3px; }
  @media screen and (max-width: 960px) {
    .mini-cart-total .mini-cart-link {
      pointer-events: none; } }
  .mini-cart-total .mini-cart-link i {
    font-size: 1.4em;
    line-height: 34px; }
    @media screen and (max-width: 960px) {
      .mini-cart-total .mini-cart-link i {
        line-height: 50px; } }
  .mini-cart-total .mini-cart-link .minicart-quantity {
    padding: 0;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 3px;
    font-size: 11px;
    line-height: 11px;
    color: #FFFFFF;
    z-index: 99;
    pointer-events: none; }
    .mini-cart-total .mini-cart-link .minicart-quantity:before {
      background-color: #0099F9;
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }
  .mini-cart-total .mini-cart-empty {
    color: #363A36; }
    .mini-cart-total .mini-cart-empty:hover {
      text-decoration: none; }

.mini-cart-content {
  background-color: transparent;
  position: absolute;
  right: 8px;
  top: 100%;
  width: 100%;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  height: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  cursor: default;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms; }
  @media screen and (max-width: 960px) {
    .mini-cart-content {
      cursor: pointer;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%; } }
  .mini-cart-content.display-on {
    opacity: 1;
    visibility: visible;
    z-index: 99; }
  .mini-cart-content.visible {
    display: block !important; }
  .mini-cart-content .mini-cart-inside {
    float: right;
    background-color: #FFFFFF;
    margin-top: 6px;
    margin-bottom: 0.5rem;
    border: 1px solid #363A36;
    width: 265px;
    position: relative;
    padding: 16px;
    padding: 1rem; }
    @media screen and (max-width: 960px) {
      .mini-cart-content .mini-cart-inside {
        margin-top: 0;
        position: absolute;
        top: 50px;
        right: 18px; } }
    .mini-cart-content .mini-cart-inside:before {
      content: "";
      position: absolute;
      right: 9px;
      top: -6px;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 11px 6px 11px;
      border-color: transparent transparent #363A36 transparent; }

.mini-cart-header {
  display: inline-block;
  width: 100%;
  line-height: 1;
  font-family: "CentGothWGL", sans-serif;
  text-align: center;
  font-weight: 800;
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-size: 0.625rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem; }

.wrapper-mini-cart {
  padding: 0; }
  .wrapper-mini-cart .mini-cart-products {
    max-height: 100px;
    margin: 0;
    overflow: hidden; }
    @media screen and (max-width: 960px) {
      .wrapper-mini-cart .mini-cart-products {
        max-height: 150px; } }
    .wrapper-mini-cart .mini-cart-products .scroll-mini-cart {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms; }
  .wrapper-mini-cart .arrow {
    display: block;
    cursor: pointer; }
    .wrapper-mini-cart .arrow span {
      display: inline-block;
      width: 100%;
      pointer-events: none;
      background-position: center center;
      background-size: 15px 15px;
      background-repeat: no-repeat; }
    .wrapper-mini-cart .arrow.disabled {
      cursor: default; }
      .wrapper-mini-cart .arrow.disabled span {
        opacity: 0.5;
        pointer-events: none; }
    .wrapper-mini-cart .arrow.display-off {
      display: none; }
    .wrapper-mini-cart .arrow.arrow-up {
      border-bottom: 1px solid #979797;
      margin-bottom: 12px;
      margin-bottom: 0.75rem; }
      .wrapper-mini-cart .arrow.arrow-up span {
        padding-top: 20px;
        background-image: url("../lib/site-icon/freccia-sopra.svg"); }
    .wrapper-mini-cart .arrow.arrow-down {
      border-top: 1px solid #979797;
      margin-top: 12px;
      margin-top: 0.75rem; }
      .wrapper-mini-cart .arrow.arrow-down span {
        padding-bottom: 20px;
        background-image: url("../lib/site-icon/freccia-sotto.svg"); }

.mini-cart-product {
  overflow: auto;
  position: relative;
  padding: 8px 0px;
  padding: 0.5rem 0rem;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: start;
  box-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: stretch;
  box-align: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch; }
  .mini-cart-product .mini-cart-image {
    width: 40%;
    max-width: 90px; }
    .mini-cart-product .mini-cart-image img {
      width: 100%; }
  .mini-cart-product .wrapper-product-info {
    width: 60%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    padding-left: 12px;
    padding-left: 0.75rem; }
    .mini-cart-product .wrapper-product-info .mini-cart-name {
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800;
      width: 100%;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 17px;
      line-height: 1.0625rem;
      padding-bottom: 5px;
      padding-bottom: 0.3125rem; }
    .mini-cart-product .wrapper-product-info .mini-cart-attributes {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      box-direction: normal;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-pack: start;
      box-pack: start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-box-align: start;
      box-align: start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start;
      -ms-flex-align: start;
      padding-bottom: 5px;
      padding-bottom: 0.3125rem;
      width: 100%; }
      .mini-cart-product .wrapper-product-info .mini-cart-attributes .attribute {
        display: inline-block;
        width: 50%; }
        .mini-cart-product .wrapper-product-info .mini-cart-attributes .attribute span {
          display: inline-block;
          width: auto;
          text-align: left;
          color: #747474;
          font-weight: 400;
          font-size: 10px;
          font-size: 0.625rem;
          line-height: 11px;
          line-height: 0.6875rem; }
          .mini-cart-product .wrapper-product-info .mini-cart-attributes .attribute span.label {
            font-weight: 800; }
          .mini-cart-product .wrapper-product-info .mini-cart-attributes .attribute span.value {
            padding-left: 2px; }
        .mini-cart-product .wrapper-product-info .mini-cart-attributes .attribute.color {
          width: 100%; }
    .mini-cart-product .wrapper-product-info .mini-cart-pricing {
      width: 100%;
      display: inline-block;
      text-align: left; }
      .mini-cart-product .wrapper-product-info .mini-cart-pricing span {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 16px;
        line-height: 1rem; }
      .mini-cart-product .wrapper-product-info .mini-cart-pricing .price-promotion {
        width: 100%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        box-align: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        .mini-cart-product .wrapper-product-info .mini-cart-pricing .price-promotion .price-standard {
          text-decoration: line-through;
          font-size: 11px;
          font-size: 0.6875rem; }
        .mini-cart-product .wrapper-product-info .mini-cart-pricing .price-promotion .price-sales {
          color: #E5011B; }
      .mini-cart-product .wrapper-product-info .mini-cart-pricing .mini-cart-price {
        display: block; }

.mini-cart-totals {
  display: block;
  width: 100%;
  padding: 15px 0px 0px;
  padding: 0.9375rem 0rem 0rem; }
  .mini-cart-totals .mini-cart-subtotals {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding: 4px 0px;
    padding: 0.25rem 0rem; }
    .mini-cart-totals .mini-cart-subtotals span {
      display: inline-block;
      width: auto;
      font-weight: 800;
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px;
      line-height: 1rem; }
    .mini-cart-totals .mini-cart-subtotals .value {
      font-weight: 800; }
  .mini-cart-totals .mini-cart-slot {
    background: none repeat scroll 0 0 #E0E0E0;
    font-size: 1em; }

.mini-cart-cta button,
.mini-cart-cta .button {
  font-size: 16px;
  font-size: 1rem;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  line-height: 1;
  overflow: inherit;
  border-radius: 20px; }
  .mini-cart-cta button#goto-cart,
  .mini-cart-cta .button#goto-cart {
    margin-top: 27px;
    margin-top: 1.6875rem; }

.mini-cart-cta .paypal-checkout {
  border-style: solid;
  border-width: 2px;
  padding: 0.6rem 3.15rem;
  margin-top: 1rem; }
  .mini-cart-cta .paypal-checkout .paypal-logo {
    max-width: 4rem;
    vertical-align: bottom; }
  .mini-cart-cta .paypal-checkout .paypal-button-text {
    font-size: 0.7rem; }

.mini-cart-cta .paypal-or {
  padding: 0 5.5rem; }

.mini-cart-cta .duties-label {
  font-weight: normal;
  padding-top: 3px;
  padding-top: 0.1875rem; }

.duties-label {
  text-align: right;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 10px;
  line-height: 0.625rem;
  padding-top: 10px;
  padding-top: 0.625rem; }

/* Inherited legacy code */
.breadcrumb li {
  display: inline;
  list-style: none outside none; }

.pt_account .breadcrumb,
.pt_wish-list .breadcrumb,
.pt_order .breadcrumb {
  margin-bottom: 1rem; }

.paging-current-page {
  left: -999em;
  position: absolute; }

.breadcrumb-element {
  color: #7A7A7A; }
  .breadcrumb-element:after {
    content: "/";
    margin: 0px 3px 0px 5px;
    margin: 0rem 0.1875rem 0rem 0.3125rem; }
  .breadcrumb-element:last-child:after {
    content: ""; }

.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal; }

.breadcrumb-refinement:last-of-type:after {
  content: ""; }

.breadcrumb-relax {
  background: none;
  font-style: normal;
  color: #FFFFFF;
  float: right; }

.breadcrumb-refinement-value,
.reset-filter {
  background-color: #343434;
  color: #FFFFFF;
  width: 100%;
  display: block;
  margin: 0.5rem 0;
  padding: 0.7rem 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding-right: 2.5rem; }
  .breadcrumb-refinement-value .breadcrumb-relax,
  .reset-filter .breadcrumb-relax {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .breadcrumb-refinement-value i,
  .reset-filter i {
    margin-left: 0.5rem; }

.reset-filter {
  background-color: #FFFFFF;
  color: #363A36;
  text-align: right;
  margin-bottom: 1rem; }
  .reset-filter i {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #84BD00;
  padding: 0; }

/* stylelint-disable */
/* Inherited legacy code */
.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1em;
  font-style: italic;
  font-weight: 800;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: .75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  border-bottom: 1px solid #FFFFFF;
  font-size: .9rem !important;
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800;
  margin: 0;
  padding: 1rem;
  position: relative;
  letter-spacing: .04rem; }

.section-header-note {
  font-size: .9rem;
  font-weight: 400;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

/* stylelint-disable */
/* Inherited legacy code */
.refinements > div:not(:last-of-type) {
  border-bottom: 1px solid #DFDFDF; }
  @media (min-width: 960px) {
    .refinements > div:not(:last-of-type) {
      border-bottom: 0; } }

.refinement-header,
.refinement h3 {
  display: block;
  font-family: "CentGothWGL", sans-serif;
  font-size: .75em;
  font-weight: 800;
  margin: 0;
  padding: 1rem 0; }
  @media (min-width: 960px) {
    .refinement-header,
    .refinement h3 {
      border-top: 1px solid #DFDFDF;
      padding: 1.5rem 0 1rem; } }

.selected-size {
  background: #363A36;
  color: #FFFFFF; }
  .selected-size a {
    color: #FFFFFF; }

.selected-color {
  outline: 2px solid #363A36; }

.refinement-content,
.toggle-content {
  display: none; }

.refinement .listmorereftitle,
.show-more {
  display: none;
  margin-top: auto;
  margin-bottom: initial;
  font-size: .7125rem;
  font-weight: bold;
  font-family: "CentGothWGL", sans-serif;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 1em 0; }

@media (min-width: 960px) {
  .listmoreref {
    display: block; }
    .listmoreref .list-elements {
      display: none; }
  .refinement .listmorereftitle,
  .show-more {
    display: inline-block; } }

.refinement .refinement-title {
  cursor: pointer; }
  .refinement .refinement-title i {
    float: right;
    margin-right: .5rem; }

@media (min-width: 960px) {
  .refinement > .swatches {
    display: block; } }

.refinement .product-search-container {
  margin-bottom: 1rem; }
  .refinement .product-search-container span {
    font-size: .8125rem;
    font-weight: 800;
    color: #8D8D8D; }

.refinement .check-container {
  display: block;
  float: left;
  border: 1px solid #DFDFDF;
  border-radius: 2px;
  line-height: .9rem;
  margin-right: .7rem;
  padding: 0 .05rem; }
  .refinement .check-container i {
    color: transparent; }
  .refinement .check-container.selected {
    background-color: #363A36;
    border-color: #363A36; }
    .refinement .check-container.selected i {
      color: #363A36; }

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: .25rem; }
  .refinement ul li {
    padding-bottom: .7rem; }
    @media screen and (max-width: 960px) {
      .refinement ul li {
        padding: 0 0 .25rem; } }
    .refinement ul li a {
      font-size: .8125rem;
      font-family: "CentGothWGL", sans-serif;
      white-space: nowrap;
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block; }
    .refinement ul li i {
      color: #CACACA; }

.refinement ul.listmoreref {
  cursor: pointer; }

.refinement ul.swatches li {
  float: left;
  padding: .08em;
  margin: 3px; }
  .refinement ul.swatches li a {
    display: block; }
  .refinement ul.swatches li.unselectable a {
    background-image: url("../images/interface/icon-color-swatch-unselectable.png");
    background-position: right top; }

.refinement ul.descrizioneColore li a {
  font-size: 0;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  border-radius: 2px; }

.refinement ul.refinementColor li a {
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 30px; }

.refinement ul.size li {
  width: 30%;
  margin: 0 5% .5rem 0;
  padding: .5rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #DFDFDF;
  text-align: center; }
  .refinement ul.size li:nth-of-type(3n) {
    margin-right: 0; }
  .refinement ul.size li a {
    padding: 0; }

.refinement.category-refinement,
.refinement .clear-refinement {
  display: none; }

.refinements .product-search-container .title {
  font-size: .8125rem;
  font-weight: bold;
  color: #8D8D8D;
  margin-bottom: 1rem; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav h5 {
  margin: 0 0 .5rem; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 0 0 1.5rem;
  padding: 0 0 1rem;
  border-bottom: 1px solid #E5E5E5; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0;
    padding: .5rem 0;
    font-size: .8125rem;
    line-height: 1rem; }

/* Inherited legacy code */
#upper-footer {
  width: 100%;
  padding: 2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  background-color: #343434;
  color: #FFFFFF; }
  #upper-footer > .fluid-container {
    overflow: hidden; }
  #upper-footer a {
    color: #FFFFFF;
    text-decoration: underline; }
  #upper-footer h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0; }
  #upper-footer h5 {
    margin: 0.5rem 0 1.5rem; }
  #upper-footer .footer-newsletter,
  #upper-footer .footer-social {
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #upper-footer .footer-newsletter {
    width: 40%; }
    #upper-footer .footer-newsletter .newsletter-form {
      border-radius: 4px;
      background-color: #7A858B;
      font-size: 0.8rem;
      position: relative;
      margin: 1.5rem 0 0; }
      @media (min-width: 960px) {
        #upper-footer .footer-newsletter .newsletter-form {
          border-radius: 50px; } }
      #upper-footer .footer-newsletter .newsletter-form:after {
        content: "";
        display: table;
        clear: both; }
      #upper-footer .footer-newsletter .newsletter-form input[type="email"] {
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 59%;
        border: none;
        height: 2.5rem;
        padding: 0 1rem;
        line-height: 2.5rem;
        background-color: transparent;
        color: #FFFFFF;
        font-size: 1rem;
        margin: 0.25rem 1%;
        margin-right: 0; }
        @media screen and (max-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form input[type="email"] {
            width: 98%; } }
      #upper-footer .footer-newsletter .newsletter-form ::-webkit-input-placeholder,
      #upper-footer .footer-newsletter .newsletter-form ::-moz-placeholder,
      #upper-footer .footer-newsletter .newsletter-form :-ms-input-placeholder,
      #upper-footer .footer-newsletter .newsletter-form :-moz-placeholder {
        color: #FFFFFF; }
      #upper-footer .footer-newsletter .newsletter-form button,
      #upper-footer .footer-newsletter .newsletter-form .button {
        border-radius: 4px;
        color: #7A858B;
        background-color: #FFFFFF;
        float: right;
        height: 2.5rem;
        font-size: 0.8rem;
        line-height: 2.5rem;
        margin: 0.25rem 1%;
        padding: 0 1.5rem;
        width: 38%; }
        @media screen and (max-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form button,
          #upper-footer .footer-newsletter .newsletter-form .button {
            width: 98%; } }
        @media (min-width: 960px) {
          #upper-footer .footer-newsletter .newsletter-form button,
          #upper-footer .footer-newsletter .newsletter-form .button {
            border-radius: 50px; } }
      #upper-footer .footer-newsletter .newsletter-form #email-address-error {
        position: absolute;
        top: -1rem;
        left: 0;
        font-family: "Dosis", sans-serif; }
      #upper-footer .footer-newsletter .newsletter-form #privacy-error {
        position: absolute;
        top: -1rem;
        left: calc(50% + 2rem);
        font-family: "Dosis", sans-serif; }
      #upper-footer .footer-newsletter .newsletter-form .error {
        border-color: #FFAAAA;
        color: #FFAAAA; }
  #upper-footer .footer-social {
    width: 40%;
    text-align: right;
    float: right; }
    #upper-footer .footer-social li {
      list-style: none;
      display: inline-block; }
      #upper-footer .footer-social li a {
        color: #FFFFFF;
        text-decoration: none;
        font-size: 1.3rem;
        margin: 0 0.2rem;
        line-height: 1.5rem;
        width: 1.8rem;
        text-align: center;
        -webkit-transition: color 200ms;
        transition: color 200ms; }
        #upper-footer .footer-social li a:hover {
          color: #CACACA; }
        #upper-footer .footer-social li a.fa-facebook:hover {
          color: #3B5998; }
        #upper-footer .footer-social li a.fa-twitter:hover {
          color: #55ACEE; }
        #upper-footer .footer-social li a.fa-instagram:hover {
          color: #E95950; }
        #upper-footer .footer-social li a.fa-youtube-play:hover {
          color: #BB0000; }
        #upper-footer .footer-social li a.fa-google-plus:hover {
          color: #DD4B39; }
        #upper-footer .footer-social li a.fa-pinterest:hover {
          color: #CB2027; }
        #upper-footer .footer-social li a.fa-linkedin:hover {
          color: #007BB5; }

@media screen and (max-width: 960px) {
  #upper-footer {
    padding: 1rem; }
    #upper-footer .footer-newsletter,
    #upper-footer .footer-social {
      width: 100%;
      text-align: center; }
    #upper-footer .footer-social {
      margin-top: 2rem; }
      #upper-footer .footer-social .social-links {
        padding: 0; }
      #upper-footer .footer-social li a {
        margin: 0 2px; }
    #upper-footer .footer-newsletter .newsletter-form {
      overflow: visible;
      text-align: left; }
      #upper-footer .footer-newsletter .newsletter-form #email-address-error {
        display: none; } }

footer {
  background-color: #FFFFFF;
  clear: both; }

@media screen and (max-width: 960px) {
  .footer-container {
    padding: 0; } }

.footer-container .footer-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 2rem 1rem;
  width: 20%;
  float: left; }
  @media screen and (min-width: 960px) {
    .footer-container .footer-item .accordion-body {
      display: block !important; } }
  @media screen and (max-width: 960px) {
    .footer-container .footer-item {
      width: 100%;
      padding: 0; }
      .footer-container .footer-item .mcol-6 {
        width: 49%;
        padding: 0 1rem;
        display: inline-block;
        float: left;
        text-align: right; }
        .footer-container .footer-item .mcol-6 .logo-certification {
          margin-top: 1rem;
          padding: 7px 5px;
          width: auto;
          float: right;
          display: inline-block; }
          .footer-container .footer-item .mcol-6 .logo-certification span {
            display: none; }
      .footer-container .footer-item .logo-image {
        display: none; }
      .footer-container .footer-item .accordion-title {
        padding: 1rem;
        border-bottom: 1px solid #DFDFDF; }
      .footer-container .footer-item .menu-footer {
        margin: 0;
        padding: 0.5rem 0;
        border-bottom: 1px solid #DFDFDF; }
        .footer-container .footer-item .menu-footer li {
          font-size: 0.9125rem;
          line-height: 2rem;
          padding: 0 1rem; } }
  .footer-container .footer-item .logo-container {
    max-width: 110px;
    padding-bottom: 0;
    margin-bottom: 0; }
  .footer-container .footer-item .logo-certification {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.5rem;
    letter-spacing: 0.05rem;
    margin-top: 0.6rem;
    width: 100%;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .footer-container .footer-item .logo-certification img {
      width: 100%;
      max-width: 50px; }
    .footer-container .footer-item .logo-certification span {
      font-size: 0.8rem;
      line-height: 1;
      padding: 10px; }
    .footer-container .footer-item .logo-certification.activate-popUp {
      cursor: pointer; }
  .footer-container .footer-item .accordion-title h3 {
    margin: 0; }
  .footer-container .footer-item h3 {
    font-family: "CentGothWGL", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    text-transform: none;
    margin: 1rem 0;
    letter-spacing: 0; }
  .footer-container .footer-item .menu-footer {
    float: none;
    padding: 0; }
    .footer-container .footer-item .menu-footer li {
      float: none;
      font-size: 0.8rem;
      line-height: 1.5rem;
      letter-spacing: 0.05rem;
      list-style: none !important; }

.first-row,
.second-row {
  margin-bottom: 32px;
  margin-bottom: 2rem; }

.footer-utility-links,
.footer-feedaty {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: 0; }

.footer-utility-links a {
  margin-right: 1rem;
  line-height: 20px;
  display: inline-block; }
  .footer-utility-links a img {
    vertical-align: middle; }

@media screen and (max-width: 960px) {
  .footer-utility-links:before {
    display: none; } }

.footer-utility-links .country-selector-link {
  white-space: nowrap;
  margin: 0; }
  @media screen and (max-width: 960px) {
    .footer-utility-links .country-selector-link {
      width: 100%;
      text-align: center; } }
  .footer-utility-links .country-selector-link .flag-icon {
    height: 1rem;
    width: 1rem;
    line-height: 1rem;
    margin-right: 2px;
    border-radius: 8px; }

.footer-utility-links .storelocator-link {
  white-space: nowrap;
  margin-left: 5px; }
  @media screen and (max-width: 960px) {
    .footer-utility-links .storelocator-link {
      width: 100%;
      margin: 0;
      text-align: center; } }

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

.footer-pay {
  text-align: right; }
  .footer-pay img {
    margin-left: 1rem;
    height: 14px; }

@media screen and (max-width: 960px) {
  .page-bottom-container {
    padding: 0; }
    .page-bottom-container .feedaty-global-data {
      width: 100%;
      padding: 10% 10%;
      margin: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .page-bottom-container .footer-utility-links {
      padding: 2rem 1rem 1rem;
      margin: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .page-bottom-container .footer-utility-links a:last-child {
        float: right;
        margin: 0; } }

.copyright {
  background-color: #FFFFFF;
  color: #7A7A7A;
  font-size: 0.8rem;
  line-height: 0.7rem;
  font-family: Arial, sans-serif;
  margin: 2rem 0 1rem;
  min-height: 1rem; }
  @media screen and (max-width: 960px) {
    .copyright {
      padding: 1rem;
      margin: 0; }
      .copyright span,
      .copyright ul.copyright-links {
        text-align: center;
        float: none;
        display: block;
        width: 100%;
        overflow: auto;
        padding: 0.5rem 0;
        margin: 0; } }
  .copyright span,
  .copyright ul,
  .copyright .copyright-links {
    float: left;
    margin: 0;
    line-height: 1rem; }
  .copyright .copyright-links {
    margin: 0 1rem; }
    .copyright .copyright-links li {
      display: inline-block;
      padding: 0 1rem;
      color: #7A7A7A;
      line-height: 0.7rem;
      border-left: 1px solid #7A7A7A;
      list-style-type: none; }
      .copyright .copyright-links li:first-child {
        border-left: none; }
      .copyright .copyright-links li a {
        color: #7A7A7A; }
        .copyright .copyright-links li a:hover {
          color: #363A36; }
  .copyright .copyright-legal-links {
    position: relative;
    float: none;
    line-height: 1rem;
    text-align: center;
    display: block; }
    @media (min-width: 960px) {
      .copyright .copyright-legal-links {
        float: left;
        text-align: left; } }
    .copyright .copyright-legal-links a {
      color: #7A7A7A; }
      .copyright .copyright-legal-links a:hover {
        color: #363A36; }
    .copyright .copyright-legal-links .copyright-over {
      position: absolute;
      z-index: 10;
      display: none;
      line-height: 1.2;
      width: 100%;
      background: #FFFFFF;
      color: #363A36;
      text-align: center;
      border: 1px solid #CCCCCC;
      left: 50%;
      font-size: 12px;
      letter-spacing: 0.26px;
      bottom: 32px;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (min-width: 960px) {
        .copyright .copyright-legal-links .copyright-over {
          width: 378px; } }
      .copyright .copyright-legal-links .copyright-over:before {
        content: "";
        -webkit-transform: translateX(calc(50% - 20px)) rotate(-135deg);
                transform: translateX(calc(50% - 20px)) rotate(-135deg);
        border-width: 1px 0 0 1px;
        background-color: #FFFFFF;
        border: 1px solid #CCCCCC;
        border-right: 0;
        border-bottom: 0;
        position: absolute;
        display: block;
        left: 50%;
        width: 20px;
        height: 20px;
        bottom: -11px; }
      .copyright .copyright-legal-links .copyright-over .copyright-wrapper-over {
        padding: 36px 24px 40px; }
      .copyright .copyright-legal-links .copyright-over .copyright-wrapper-title {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 16px; }
      .copyright .copyright-legal-links .copyright-over .copyright-row {
        display: block;
        color: #666666;
        font-weight: bold;
        padding: 0 0 4px;
        float: none; }
        .copyright .copyright-legal-links .copyright-over .copyright-row:not(:first-child) {
          padding-top: 1.5rem; }
      .copyright .copyright-legal-links .copyright-over .copyright-gray-row {
        display: block;
        color: #7A7A7A;
        line-height: 1.1;
        float: none;
        padding-top: 0;
        padding-bottom: 4px; }

.certification-popup {
  background-color: #FFFFFF;
  overflow-y: hidden;
  overflow-x: hidden;
  color: #363A36;
  padding: 4rem 2rem;
  border: 2px solid #363A36; }
  .certification-popup .description-popup {
    width: 55.666666%;
    margin: 1rem 0.5%;
    display: inline-block;
    float: left;
    text-align: center; }
    .certification-popup .description-popup p {
      margin: 0.5rem 0 0;
      font-size: 0.9125rem; }
    .certification-popup .description-popup img {
      width: 100%;
      height: auto;
      max-width: 100px; }
    @media screen and (max-width: 960px) {
      .certification-popup .description-popup {
        width: 100%; } }
  @media screen and (max-width: 960px) {
    .certification-popup {
      overflow: hidden;
      padding: 24rem 1.5rem 5.5rem; } }
  @media only screen and (orientation: landscape) {
    .certification-popup {
      padding: 1rem 1.5rem 1rem; } }
  .certification-popup .image-popup {
    max-width: 40%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
    .certification-popup .image-popup .image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      height: 100%; }
    @media screen and (max-width: 960px) {
      .certification-popup .image-popup {
        max-width: inherit;
        max-height: 22rem; } }

/* stylelint-disable */
/* Inherited legacy code */
.swatch-black a {
  background-color: #363A36 !important; }

.swatch-beige a {
  background-color: #f5f5dc !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8f979d !important; }

.swatch-pink a {
  background-color: #fe249a !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.swatch-gray a {
  background-color: silver !important; }

.swatch-white a {
  -webkit-box-shadow: inset 0px 0px 0px 1px #e0e0e0;
  box-shadow: inset 0px 0px 0px 1px #e0e0e0; }

/* stylelint-disable */
/* Inherited legacy code */
.product-tile .product-image {
  height: auto;
  position: relative; }
  .product-tile .product-image img {
    width: 100%; }
  .product-tile .product-image .quickview {
    display: none; }
  .product-tile .product-image .quickbuyModal {
    display: none; }
    @media screen and (min-width: 960px) {
      .product-tile .product-image .quickbuyModal.viewIcon {
        bottom: 44px;
        bottom: 2.75rem;
        right: 14px;
        right: 0.875rem;
        display: block;
        position: absolute;
        cursor: pointer; } }

.product-tile .product-pricing {
  font-weight: bold; }
  .product-tile .product-pricing .product-standard-price {
    color: #999;
    line-height: 18px;
    vertical-align: top;
    text-decoration: line-through;
    margin-right: 3px;
    font-size: .7125rem;
    font-weight: 600; }
  .product-tile .product-pricing .product-sales-price {
    color: #E5011B;
    line-height: 18px;
    vertical-align: top;
    font-size: .8125rem; }
  .product-tile .product-pricing .product-base-price {
    color: #363A36;
    line-height: 18px;
    vertical-align: top;
    font-size: .8125rem; }

@media screen and (max-width: 1200px) {
  .product-tile .product-pricing .product-standard-price, .product-tile .product-pricing .product-sales-price, .product-tile .product-pricing .product-base-price {
    display: block; } }

.product-tile .product-sub-container {
  position: relative; }

.capture-product-id {
  left: -999em;
  position: absolute; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 0; }

.search-result-items .grid-tile {
  margin: 0;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  vertical-align: top; }
  .search-result-items .grid-tile .product-tile {
    position: relative; }
    .search-result-items .grid-tile .product-tile > div {
      margin: 0 6px;
      text-align: left;
      color: #363A36;
      font-size: .8125rem;
      line-height: 1rem;
      padding: .3rem 0;
      position: relative; }
    .search-result-items .grid-tile .product-tile .product-badge--made-in-italy {
      width: 99px;
      position: absolute;
      bottom: 10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      text-align: center !important;
      font-family: "CentGothWGL", sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.01rem;
      font-weight: bold;
      z-index: 10;
      margin-bottom: 25px; }
      .search-result-items .grid-tile .product-tile .product-badge--made-in-italy svg {
        display: block;
        margin-bottom: 3px; }
      @media screen and (max-width: 480px) {
        .search-result-items .grid-tile .product-tile .product-badge--made-in-italy {
          margin-bottom: 22px; }
          .search-result-items .grid-tile .product-tile .product-badge--made-in-italy svg {
            margin-bottom: 1px; } }
    .search-result-items .grid-tile .product-tile .product-sub-container {
      min-height: 25px; }
      .search-result-items .grid-tile .product-tile .product-sub-container:last-child {
        min-height: initial; }
      @media screen and (max-width: 960px) {
        .search-result-items .grid-tile .product-tile .product-sub-container {
          min-height: 27px; }
          .search-result-items .grid-tile .product-tile .product-sub-container:last-child {
            min-height: initial; } }
    .search-result-items .grid-tile .product-tile .product-badge--new {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #FFFFFF;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: 0.05em;
      font-weight: normal;
      z-index: 10;
      background: #55A76C; }
    .search-result-items .grid-tile .product-tile .product-badge--sale-sticker {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #FFFFFF;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: 0.05em;
      font-weight: normal;
      z-index: 10;
      left: auto;
      right: 0;
      background-color: #CD5B4B; }
      @media screen and (max-width: 640px) {
        .search-result-items .grid-tile .product-tile .product-badge--sale-sticker {
          padding-top: 1px; } }
    .search-result-items .grid-tile .product-tile .product-badge--standard {
      position: absolute;
      top: 20px;
      left: 0;
      background-color: #545556;
      padding: 0 7px;
      margin: 0;
      color: #FFFFFF;
      font-size: 13px;
      height: 20px;
      line-height: 19.5px;
      letter-spacing: 0.05em;
      font-weight: normal;
      z-index: 10; }
    .search-result-items .grid-tile .product-tile .product-image {
      margin: 0;
      padding: 0;
      padding-bottom: 30px; }
    .search-result-items .grid-tile .product-tile .product-colors {
      font-weight: 600;
      border-bottom: 1px solid #E5E5E5;
      line-height: 1rem;
      position: absolute;
      overflow: hidden;
      height: 54px;
      width: 100%;
      bottom: 0; }
      .search-result-items .grid-tile .product-tile .product-colors .product-swatches-all {
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: .75rem;
        letter-spacing: .04rem; }
    .search-result-items .grid-tile .product-tile .product-name {
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800;
      letter-spacing: .05rem;
      margin-top: 0;
      display: block;
      max-height: 2.5rem;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (max-width: 960px) {
        .search-result-items .grid-tile .product-tile .product-name {
          white-space: nowrap; } }
    .search-result-items .grid-tile .product-tile .product-description {
      padding: 0;
      color: #545454;
      display: block;
      text-overflow: ellipsis;
      word-wrap: break-word; }
      @media screen and (max-width: 960px) {
        .search-result-items .grid-tile .product-tile .product-description {
          white-space: nowrap;
          overflow: hidden;
          height: 1.2rem; } }
    .search-result-items .grid-tile .product-tile .product-promo {
      color: #E5011B; }
      .search-result-items .grid-tile .product-tile .product-promo .promotional-message {
        display: block;
        color: #E5011B; }
        .search-result-items .grid-tile .product-tile .product-promo .promotional-message .callout-message {
          color: #E5011B;
          font-weight: normal;
          font-size: .7125rem; }
          .search-result-items .grid-tile .product-tile .product-promo .promotional-message .callout-message strong {
            font-weight: normal;
            font-size: .7125rem; }

.recommendation-header {
  text-align: center;
  font-style: italic;
  text-transform: lowercase; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_product-search-result #main.fluid-container {
  margin-top: 1.5rem; }

@media screen and (max-width: 960px) {
  .pt_product-search-result #main.fluid-container {
    padding: 0 1rem; }
  .pt_product-search-result #secondary {
    border: 1px solid #DFDFDF;
    clear: left;
    display: none;
    margin: 0 1%;
    padding: 1rem;
    position: relative;
    top: -1px;
    width: 98%;
    margin: 0 1%; }
    .pt_product-search-result #secondary.visible {
      display: block; } }

.pt_product-search-result .testata h1 {
  font-size: 3rem;
  font-style: italic;
  font-weight: 800;
  margin: 1.5rem 0;
  color: #363A36; }
  @media screen and (max-width: 960px) {
    .pt_product-search-result .testata h1 {
      font-size: 2rem; } }

.pt_product-search-result .testata .subtitle {
  color: #363A36; }

.pt_product-search-result .search-result-items {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0; }
  .pt_product-search-result .search-result-items .new-row {
    clear: both; }
  .pt_product-search-result .search-result-items .grid-tile {
    display: inline-block;
    font-size: 0;
    list-style: none outside none;
    margin: 0;
    margin-bottom: 1rem;
    padding: 6px;
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #FFFFFF; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-items .grid-tile {
        width: 48%;
        padding: 0;
        margin: 0 1%; } }
    .pt_product-search-result .search-result-items .grid-tile .product-image {
      padding-bottom: 30px; }
      .pt_product-search-result .search-result-items .grid-tile .product-image a img {
        display: block; }
    .pt_product-search-result .search-result-items .grid-tile .product-colors {
      overflow: hidden;
      height: 30px;
      -webkit-transition: height 300ms;
      transition: height 300ms; }
      .pt_product-search-result .search-result-items .grid-tile .product-colors .slider-container {
        visibility: hidden; }
      .pt_product-search-result .search-result-items .grid-tile .product-colors .product-swatches-all {
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: .75rem;
        letter-spacing: .04rem; }
    .pt_product-search-result .search-result-items .grid-tile .product-review {
      opacity: 0; }
    @media screen and (min-width: 960px) {
      .pt_product-search-result .search-result-items .grid-tile:hover {
        border: 1px solid #DFDFDF; }
        .pt_product-search-result .search-result-items .grid-tile:hover .product-colors {
          border-bottom: none;
          padding: 0;
          margin: 0;
          height: 54px; }
          .pt_product-search-result .search-result-items .grid-tile:hover .product-colors span {
            display: none; }
          .pt_product-search-result .search-result-items .grid-tile:hover .product-colors .slider-container {
            background-color: #F8F8F8;
            visibility: visible;
            height: 100%;
            line-height: 54px; }
            .pt_product-search-result .search-result-items .grid-tile:hover .product-colors .slider-container img {
              display: block;
              margin: 3px 10px;
              width: 46px;
              height: auto; } }
    .pt_product-search-result .search-result-items .grid-tile:hover .product-review {
      opacity: 1; }

.pt_product-search-result .cat-vertical-banner {
  display: none;
  width: 25%;
  float: left;
  padding: 7px 0 0 6px; }
  .pt_product-search-result .cat-vertical-banner img {
    width: 100%; }

.pt_product-search-result .search-result-options {
  padding: 0;
  padding-left: 6px;
  overflow: hidden;
  font-weight: 600;
  font-size: .8125rem;
  text-align: left;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media screen and (min-width: 961px) {
    .pt_product-search-result .search-result-options {
      min-height: 32px; } }
  .pt_product-search-result .search-result-options fieldset {
    margin: 0; }
  .pt_product-search-result .search-result-options select {
    font-size: inherit; }
  @media screen and (max-width: 960px) {
    .pt_product-search-result .search-result-options {
      margin: 0;
      padding: 0 0 0 1%; }
      .pt_product-search-result .search-result-options .sort-by {
        width: 100%; }
        .pt_product-search-result .search-result-options .sort-by select {
          height: 3rem;
          line-height: 3rem;
          width: 100%;
          border: 1px solid #DFDFDF;
          padding: 0 3rem 0 1rem;
          background-position: right 1rem center; }
      .pt_product-search-result .search-result-options .items-per-page {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 1rem;
        padding: 0 1%; }
      .pt_product-search-result .search-result-options .pagination {
        display: none; }
      .pt_product-search-result .search-result-options.bottom .pagination {
        margin-bottom: 2rem;
        display: block;
        width: 50%;
        padding-right: .5rem; } }
    @media screen and (max-width: 960px) and (max-width: 960px) {
      .pt_product-search-result .search-result-options.bottom .pagination {
        width: 100%; } }
  .pt_product-search-result .search-result-options.top {
    margin-bottom: 1rem; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options.top {
        margin-top: 0;
        margin-bottom: 1rem; } }
  .pt_product-search-result .search-result-options.bottom {
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    margin-bottom: 4rem; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options.bottom {
        margin-bottom: 0; } }
    .pt_product-search-result .search-result-options.bottom .sort-by,
    .pt_product-search-result .search-result-options.bottom .items-per-page {
      display: none; }
  .pt_product-search-result .search-result-options label {
    display: none; }
  .pt_product-search-result .search-result-options select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    border: 1px solid #DFDFDF;
    padding: 0 2rem 0 .5rem;
    height: 2rem;
    line-height: 2rem;
    background-repeat: no-repeat;
    background-position: right .5rem center; }
    .pt_product-search-result .search-result-options select::-ms-expand {
      display: none; }
    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
      display: none; }
  .pt_product-search-result .search-result-options button.simple-submit {
    visibility: hidden;
    display: none; }
  .pt_product-search-result .search-result-options .sort-by {
    padding-bottom: 0; }
    @media screen and (max-width: 960px) {
      .pt_product-search-result .search-result-options .sort-by {
        padding-right: 2%; } }
  .pt_product-search-result .search-result-options .items-per-page {
    display: inline-block;
    line-height: 2rem; }
    @media screen and (max-width: 959px) {
      .pt_product-search-result .search-result-options .items-per-page {
        display: none; } }
    .pt_product-search-result .search-result-options .items-per-page a.item-page-count {
      margin-left: .5rem;
      color: #CACACA; }
      .pt_product-search-result .search-result-options .items-per-page a.item-page-count.disabled {
        pointer-events: none;
        cursor: default;
        color: #363A36; }
  .pt_product-search-result .search-result-options .pagination {
    padding: 0 0 0 6px;
    text-align: left; }
    .pt_product-search-result .search-result-options .pagination > div {
      float: left; }
      .pt_product-search-result .search-result-options .pagination > div select {
        width: 60px; }
    .pt_product-search-result .search-result-options .pagination .p-command {
      padding: 0 .5rem;
      margin: .5rem 0; }

.header-category-seo-content {
  padding-bottom: 31px !important;
  background: red; }
  @media screen and (max-width: 960px) {
    .header-category-seo-content {
      padding: .5rem 0 2.4rem; } }

@media screen and (min-width: 960px) {
  .header-category .breadcrumb {
    max-width: 960px;
    max-width: 60rem;
    margin: 0px auto;
    margin: 0rem auto; } }

@media screen and (min-width: 1200px) {
  .header-category .breadcrumb {
    width: 100%;
    max-width: 1280px;
    max-width: 80rem; } }

.header-category .category-title {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 16px;
  padding: 1rem; }

.header-category .livestory-asset {
  padding-bottom: 28.0625%;
  position: relative; }
  .header-category .livestory-asset > :first-child {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  @media screen and (max-width: 380px) {
    .header-category .livestory-asset {
      padding-bottom: 37.5%;
      position: relative; }
      .header-category .livestory-asset > :first-child {
        left: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%; } }

.bottom-category {
  display: block;
  width: 100%; }
  .bottom-category .page-content {
    border-top: 1px solid #E5E5E5;
    padding: 3rem 1rem 6rem; }
    .bottom-category .page-content .footer-category-content {
      width: 100%;
      max-width: 840px;
      max-width: 52.5rem;
      margin: 0 auto;
      text-align: center; }
      .bottom-category .page-content .footer-category-content .bottomContent-text, .bottom-category .page-content .footer-category-content .bottomContent-text p {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem; }
        .bottom-category .page-content .footer-category-content .bottomContent-text a, .bottom-category .page-content .footer-category-content .bottomContent-text p a {
          text-decoration: underline; }

.search-result-options .pagination .results-hits {
  color: #666666;
  float: left;
  display: none; }
  @media screen and (min-width: 960px) {
    .search-result-options .pagination .results-hits {
      display: block; } }

.search-result-options .pagination ul {
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  background-color: #FFFFFF;
  float: right;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .search-result-options .pagination ul {
      background-color: transparent;
      border: none; } }

.search-result-options .pagination li {
  border-right: 1px solid #E0E0E0;
  float: left; }
  @media screen and (min-width: 768px) {
    .search-result-options .pagination li {
      border: none;
      padding: 0 .5em; } }
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    display: block;
    font-size: 1rem;
    height: 32px;
    line-height: 2.1rem;
    text-align: center;
    width: 32px; }
    @media screen and (min-width: 768px) {
      .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
      .search-result-options .pagination li i {
        font-size: inherit;
        height: auto;
        line-height: inherit;
        width: auto; } }

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: .1em 1%; }

.pt_content-search-result .primary-content .no-hits-help,
.pt_content-search-result .primary-content .no-hits-search,
.pt_content-search-result .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .no-hits-help,
.pt_product-search-noresult .primary-content .no-hits-search,
.pt_product-search-noresult .primary-content .no-hits-footer {
  padding: .1em 1%; }

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%; }

@media screen and (max-width: 960px) {
  .pt_content-search-result #main,
  .pt_product-search-result #main {
    position: relative;
    padding-top: 2rem; } }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term,
.no-hits-search-term-suggest {
  font-weight: bold; }

.no-hits-footer {
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 0 0 .5rem;
  font-size: .8rem; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999999;
    padding-right: 5px; }

.search-result-content {
  clear: both; }
  .search-result-content .product-price .price-standard {
    color: #999;
    font-weight: 100;
    text-decoration: line-through; }

#results-content {
  border-top: 1px solid #ddd;
  padding-top: 30px; }

.folder-content-list {
  display: block; }
  .folder-content-list li {
    border-bottom: 1px solid #ddd;
    list-style-type: none;
    padding: 1rem 0;
    font-size: .8rem;
    line-height: 1.3em; }
  .folder-content-list p {
    line-height: 1.3em; }
  .folder-content-list .content-title {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: .5rem; }
  .folder-content-list .readmore {
    font-style: italic;
    padding-left: .3rem; }

.no-results {
  padding: 20px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: .5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: .3em; }
  .toggle-grid [data-option="column"] {
    color: #84BD00; }
  .toggle-grid.wide [data-option="wide"] {
    color: #84BD00; }
  .toggle-grid.wide [data-option="column"] {
    color: #666666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.pt_product-search-noresult .page-no-hits .head-no-hits {
  position: relative;
  background-image: url("../images/diaNoHits.jpg");
  padding: 3% 0;
  background-size: cover;
  background-repeat: no-repeat; }
  .pt_product-search-noresult .page-no-hits .head-no-hits > div {
    width: 100%; }
    .pt_product-search-noresult .page-no-hits .head-no-hits > div .fluid-container {
      text-align: center; }
  .pt_product-search-noresult .page-no-hits .head-no-hits a.button {
    margin: 5px 0 0;
    color: #363A36; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset {
    margin: 0; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
      color: #363A36;
      font-style: italic;
      font-size: 3.5rem;
      margin: 0 0 .5rem 0; }
      @media screen and (max-width: 960px) {
        .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
          font-size: 2.5rem; } }
    .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle {
      color: #363A36;
      font-size: 1rem;
      margin: 0;
      font-weight: bold; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle .button.transparent.white-text.condensed {
        margin: 0 .5rem; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .subtitle .no-hits-search-term-suggest {
        color: #363A36; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits {
    margin-top: 40px; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row {
      display: inline-block;
      margin: 0;
      border: 1px solid #363A36;
      padding: .25rem;
      border-radius: 4px;
      font-size: 0;
      min-width: 400px; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row input[type="text"] {
        display: inline-block;
        vertical-align: top;
        width: 85%;
        height: 2.5rem;
        background-color: transparent;
        padding: 0 1rem;
        line-height: 2.5rem;
        border: none;
        font-size: .8125rem;
        color: #363A36; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .form-row button {
        display: inline-block;
        vertical-align: top;
        width: 15%;
        max-width: 2.7rem;
        height: 2.5rem;
        padding: 0;
        line-height: 2.5rem;
        border-radius: 2px; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset {
    text-align: center;
    margin: 20px 0; }
    .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p {
      margin: 0;
      padding: 0; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p strong {
        display: block;
        margin-bottom: 10px; }
  .pt_product-search-noresult .page-no-hits .head-no-hits .recommended-products-nohits {
    margin: 65px auto; }
  @media screen and (max-width: 960px) {
    .pt_product-search-noresult .page-no-hits .head-no-hits {
      padding: 10% 10px;
      background-image: none; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset {
        padding: 10px; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .content-asset .title {
          font-size: 2.5rem; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits {
        margin-top: 60px; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .form-no-hits .fluid-container .form-row {
          border: 1px solid #363A36;
          width: 100%;
          min-width: auto; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset {
        text-align: left; }
        .pt_product-search-noresult .page-no-hits .head-no-hits .no-hits-help .content-asset p {
          margin: 0;
          padding: 0; }
      .pt_product-search-noresult .page-no-hits .head-no-hits .recommended-products-nohits {
        margin: 35px auto; } }

.infinite-scroll-placeholder {
  height: 30px;
  text-align: center;
  width: 100%; }
  .infinite-scroll-placeholder.infinite-scroll-loading {
    background: url("../images/loading-small.gif") center no-repeat; }
  .infinite-scroll-placeholder.displayNone {
    display: none; }
  .infinite-scroll-placeholder.back {
    margin-bottom: 0px;
    margin-bottom: 0rem; }
    @media (min-width: 1024px) {
      .infinite-scroll-placeholder.back {
        margin-bottom: 10px;
        margin-bottom: 0.625rem; } }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

@media (min-width: 1024px) {
  .ajaxPagination .sort-by {
    position: absolute;
    right: 0; } }

.ajax-pagination-wrapper {
  text-align: center; }
  .ajax-pagination-wrapper.back {
    margin-top: 18px;
    margin-top: 1.125rem;
    margin-bottom: 0px;
    margin-bottom: 0rem; }
  .ajax-pagination-wrapper.ahead {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 66px;
    margin-bottom: 4.125rem; }
    @media (min-width: 1024px) {
      .ajax-pagination-wrapper.ahead {
        margin-bottom: 41px;
        margin-bottom: 2.5625rem; } }
  .ajax-pagination-wrapper .btn-ajax-pagination-wrapper {
    text-align: center;
    margin-top: 25px;
    margin-top: 1.5625rem; }
    .ajax-pagination-wrapper .btn-ajax-pagination-wrapper .btn-ajax-pagination {
      padding: 11px 20px;
      padding: 0.6875rem 1.25rem;
      min-width: 160px;
      min-width: 10rem;
      border-radius: 40px;
      border-radius: 2.5rem;
      font-weight: bold;
      display: inline-block;
      text-align: center;
      line-height: 1;
      border: 2px solid #363A36;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_product-compare .full-width {
  padding: 0 1.25em; }
  .pt_product-compare .full-width .back {
    padding: 1em 0; }

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }
  .compare-items h2 {
    font-size: 1em;
    margin: .5em 0; }
  .compare-items button {
    padding: .5em 1em; }

.compare-items-panel {
  float: left; }

.compare-item {
  background-color: #E0E0E0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px; }
  .compare-item .compare-item-remove {
    background-color: #84BD00;
    color: #FFFFFF;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #CCCCCC;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: .7em 0 0; }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  #compare-table th {
    overflow: hidden;
    padding: .5em; }
    #compare-table th:first-of-type {
      background-color: #E0E0E0;
      width: 4rem; }
  #compare-table td {
    overflow: hidden; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    border-bottom: 1px solid #CCCCCC; }
    #compare-table .attribute-row:first-of-type {
      border-top: 1px solid #CCCCCC; }
    #compare-table .attribute-row:last-of-type {
      border-bottom: none; }
    #compare-table .attribute-row:nth-child(2n) {
      background-color: #EFEFEF; }
  #compare-table .product-attribute {
    border-right: 1px solid #CCCCCC;
    word-break: break-all; }
  #compare-table .action {
    display: block;
    padding: .5em 0; }
  #compare-table .remove-link {
    color: #999999;
    float: right;
    padding: .3rem;
    z-index: 1;
    position: relative;
    -webkit-transition: color .5s ease;
    transition: color .5s ease; }
    #compare-table .remove-link:hover {
      color: #84BD00;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border-left: 1px solid #CCCCCC; }
  #compare-table .product {
    font-weight: normal;
    text-align: center; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 1em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 1em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }

/* stylelint-disable */
/* Inherited legacy code */
#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #E0E0E0;
    padding-right: 5px; }

.pdp-main {
  font-family: "CentGothWGL", sans-serif; }
  .pdp-main ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pdp-main label {
    padding: 0;
    text-align: left;
    width: auto; }
  .pdp-main h2 {
    text-align: center; }
  .pdp-main h3 {
    margin-top: 0;
    font-size: 1.2rem;
    font-weight: 800; }
    @media screen and (max-width: 400px) {
      .pdp-main h3 {
        font-size: 1.1rem; } }
  .pdp-main .product-badge--made-in-italy {
    width: 99px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center !important;
    font-family: "CentGothWGL", sans-serif;
    font-size: 0.6rem;
    letter-spacing: 0.01rem;
    font-weight: bold;
    z-index: 10; }
    .pdp-main .product-badge--made-in-italy svg {
      display: block;
      margin-bottom: 3px; }
  .pdp-main .product-primary-image .product-badge--made-in-italy {
    width: 120px;
    font-size: .7rem; }
    .pdp-main .product-primary-image .product-badge--made-in-italy svg {
      width: 120px;
      height: 5px; }
  .pdp-main .mobile-only .product-badge--made-in-italy {
    bottom: 50px; }
  .pdp-main .product-badge--new {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #FFFFFF;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: 0.05em;
    font-weight: normal;
    z-index: 10;
    background: #55A76C; }
  .pdp-main .product-badge--sale-sticker {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #FFFFFF;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: 0.05em;
    font-weight: normal;
    z-index: 10;
    left: auto;
    right: 0;
    background-color: #CD5B4B; }
    @media screen and (max-width: 640px) {
      .pdp-main .product-badge--sale-sticker {
        padding-top: 1px; } }
  .pdp-main .product-badge--standard {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: #545556;
    padding: 0 7px;
    margin: 0;
    color: #FFFFFF;
    font-size: 13px;
    height: 20px;
    line-height: 19.5px;
    letter-spacing: 0.05em;
    font-weight: normal;
    z-index: 10; }
  .pdp-main .print-only {
    display: none; }

@media screen and (max-width: 960px) {
  .pdp-main {
    padding: 0 1rem; }
    .pdp-main .product-detail.top hr,
    .pdp-main .product-detail.top .fluid-container,
    .pdp-main .product-detail.top .product-color,
    .pdp-main .product-detail.top .pdpForm,
    .pdp-main .product-detail.top .shipping-information,
    .pdp-main .product-detail.top .pdp-print-button,
    .pdp-main .product-detail.top .product-actions {
      display: none; }
    .pdp-main .product-detail.bottom .product-content,
    .pdp-main .product-detail.bottom .product-price,
    .pdp-main .product-detail.bottom hr {
      display: none; } }

.pdp-main .pdpForm fieldset {
  min-inline-size: -webkit-min-content;
  min-inline-size: -moz-min-content;
  min-inline-size: min-content; }

.pdp-main .product-title {
  font-size: 1.9rem;
  margin: .5rem 0;
  text-align: left; }

.pdp-main .product-name {
  margin-bottom: .3rem; }

.pdp-main .product-price {
  font-size: 1.2rem;
  margin-bottom: .5em;
  font-family: "CentGothWGL", sans-serif;
  font-weight: 800; }
  .pdp-main .product-price .price-standard {
    text-decoration: line-through;
    font-size: 1rem;
    color: #999;
    font-weight: 600;
    vertical-align: top;
    margin-right: 3px; }
  .pdp-main .product-price .price-sales {
    color: #E5011B;
    line-height: 20px; }
  .pdp-main .product-price .price-base {
    color: #363A36; }
  .pdp-main .product-price .price-tiered {
    font-size: .6em; }
  @media screen and (max-width: 960px) {
    .pdp-main .product-price {
      min-height: 18px;
      font-size: 1.1rem; }
      .pdp-main .product-price .price-standard {
        font-size: .8rem; } }

.pdp-main .product-color.text {
  display: block;
  float: left;
  font-size: .7rem;
  width: 49%; }
  .pdp-main .product-color.text span {
    font-weight: 800;
    display: inline-block;
    vertical-align: top; }
    .pdp-main .product-color.text span.color-names {
      font-weight: 400;
      display: inline-block;
      max-width: 70%; }

.pdp-main .product-number {
  display: block;
  float: right;
  color: #CCCCCC;
  font-size: .7rem;
  width: 49%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: right; }

.pdp-main .pdp-print-button,
.pdp-main .shipping-information {
  overflow: hidden;
  padding: 1rem 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5; }
  @media screen and (max-width: 960px) {
    .pdp-main .pdp-print-button,
    .pdp-main .shipping-information {
      display: none; } }
  .pdp-main .pdp-print-button span,
  .pdp-main .shipping-information span {
    font-size: .7rem;
    line-height: 1rem;
    font-weight: bold;
    width: calc(90% - 4rem);
    display: inline-block;
    vertical-align: middle; }
  .pdp-main .pdp-print-button .site-icon,
  .pdp-main .shipping-information .site-icon {
    display: inline-block;
    vertical-align: middle;
    height: 2rem;
    width: 2rem;
    margin-right: 2rem; }

.pdp-main .pdp-print-button {
  border-top: 0; }
  .pdp-main .pdp-print-button, .pdp-main .pdp-print-button p {
    font-weight: bold;
    font-size: .875em; }
  .pdp-main .pdp-print-button p {
    margin: 0;
    padding: 0; }
  .pdp-main .pdp-print-button img {
    vertical-align: middle;
    margin-right: 2rem;
    margin-left: 5px; }

.pdp-main .product-review {
  margin-bottom: .5rem; }

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-primary-image {
  width: 80%;
  max-width: 100%;
  text-align: center;
  float: right;
  position: relative;
  padding-right: 3rem;
  width: 80%;
  max-width: 100%;
  text-align: center;
  float: right;
  padding-right: 3rem; }
  .pdp-main .product-primary-image .product-badge--sale-sticker,
  .pdp-main .product-primary-image .product-badge--new,
  .pdp-main .product-primary-image .product-badge--standard {
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    top: 20px;
    padding: 0 10px; }
  .pdp-main .product-primary-image .primary-image {
    width: 100%; }
  .pdp-main .product-primary-image .videoYoutubeWrapper,
  .pdp-main .product-primary-image .virtualModelWrapper {
    display: none;
    position: absolute;
    background: #333;
    top: 0;
    left: 0;
    width: calc(100% - 3rem);
    height: 100%;
    z-index: 9; }
    .pdp-main .product-primary-image .videoYoutubeWrapper iframe,
    .pdp-main .product-primary-image .virtualModelWrapper iframe {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      border: 0; }
  @media screen and (max-width: 1200px) {
    .pdp-main .product-primary-image {
      padding-right: 2rem; } }
  @media screen and (max-width: 960px) {
    .pdp-main .product-primary-image {
      padding-right: 0;
      margin: 1rem 0 2rem;
      width: 100%; }
      .pdp-main .product-primary-image .primary-image {
        width: auto; } }
  .pdp-main .product-primary-image .primary-image {
    width: 100%; }

.pdp-main .product-content {
  position: relative; }
  .pdp-main .product-content .logo-container-content {
    padding-bottom: 16.66667%;
    position: relative; }
    .pdp-main .product-content .logo-container-content .logo {
      left: 0;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
    .pdp-main .product-content .logo-container-content .logo {
      max-width: 100px;
      -o-object-fit: contain;
         object-fit: contain; }
  .pdp-main .product-content h2 {
    font-size: 1.9rem;
    margin: .5rem 0;
    text-align: left; }
    @media screen and (max-width: 960px) {
      .pdp-main .product-content h2 {
        margin-top: 0; } }
  .pdp-main .product-content h5 {
    margin: .5rem 0 0;
    color: #AAAAAA; }
    @media screen and (max-width: 960px) {
      .pdp-main .product-content h5 {
        margin: 0 0 .5rem; } }
  .pdp-main .product-content .subtitle {
    font-size: .9rem;
    margin: .5rem 0; }

.pdp-main #thumbnails {
  width: 20%;
  float: left; }
  .pdp-main #thumbnails .slick-list {
    overflow: hidden; }
  .pdp-main #thumbnails .slick-track {
    margin: 0 auto; }
  .pdp-main #thumbnails .slick-arrow {
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
    opacity: 1; }
    .pdp-main #thumbnails .slick-arrow.slick-disabled {
      color: #CACACA;
      cursor: default;
      opacity: .2; }
    .pdp-main #thumbnails .slick-arrow i {
      width: 94px;
      text-align: center;
      font-size: 1.5rem;
      padding: 1rem 0;
      background-size: 30px; }
  .pdp-main #thumbnails .slick-slide {
    display: inline-block;
    margin: .25rem 0; }
    .pdp-main #thumbnails .slick-slide .thumbnail-link {
      cursor: pointer; }
    .pdp-main #thumbnails .slick-slide .yt-thumbnail,
    .pdp-main #thumbnails .slick-slide .productthumbnail,
    .pdp-main #thumbnails .slick-slide .product3dthumbnail {
      width: 90px;
      border: 2px solid #FFFFFF; }
    .pdp-main #thumbnails .slick-slide.selected .productthumbnail, .pdp-main #thumbnails .slick-slide.selected .product3dthumbnail, .pdp-main #thumbnails .slick-slide.selected .yt-thumbnail {
      border: 2px solid #363A36; }
  @media screen and (min-width: 960px) {
    .pdp-main #thumbnails.vertical-slider .slick-list {
      height: 525px !important; } }

.pdp-main .product-info {
  clear: both;
  padding-top: 1em; }
  @media screen and (min-width: 768px) {
    .pdp-main .product-info {
      height: 25em; } }
  .pdp-main .product-info ul {
    font-size: .8125rem;
    list-style: square;
    padding: 0 5em; }
    @media screen and (min-width: 768px) {
      .pdp-main .product-info ul {
        padding-bottom: 1em;
        padding-top: 1em; } }

.pdp-main .product-size-chart {
  font-size: .8125rem;
  text-align: right;
  margin-bottom: 1rem;
  line-height: 2rem; }
  .pdp-main .product-size-chart a:hover {
    text-decoration: underline; }
  .pdp-main .product-size-chart .site-icon {
    height: 1.4rem;
    vertical-align: top; }

#quickbuyModalWrapper {
  display: none; }

#completeLook .tiles-container .product-tile,
#recommendation .tiles-container .product-tile {
  cursor: pointer; }

.pdp-main .product-selector,
#quickbuyModalWrapper .product-selector {
  position: relative;
  z-index: 1; }
  .pdp-main .product-selector .tooltipsize,
  #quickbuyModalWrapper .product-selector .tooltipsize {
    visibility: hidden;
    width: 230px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 3;
    top: -2rem;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s; }
    .pdp-main .product-selector .tooltipsize.visible,
    #quickbuyModalWrapper .product-selector .tooltipsize.visible {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 1s;
      transition: opacity 1s; }
  .pdp-main .product-selector .tooltipsize::after,
  #quickbuyModalWrapper .product-selector .tooltipsize::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent; }
  .pdp-main .product-selector .product-size,
  #quickbuyModalWrapper .product-selector .product-size {
    float: left;
    font-size: .8125rem;
    line-height: 2rem;
    width: 65%; }
    .pdp-main .product-selector .product-size #select-size,
    .pdp-main .product-selector .product-size #select-size_quickbuyModal,
    #quickbuyModalWrapper .product-selector .product-size #select-size,
    #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal {
      font-family: "CentGothWGL", sans-serif;
      text-transform: initial;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      letter-spacing: 0;
      font-weight: 400;
      width: 100%;
      padding: .8rem;
      border: 1px solid #E5E5E5;
      z-index: 3;
      font-size: .8125rem;
      text-align: left;
      color: #363A36; }
      .pdp-main .product-selector .product-size #select-size i,
      .pdp-main .product-selector .product-size #select-size_quickbuyModal i,
      #quickbuyModalWrapper .product-selector .product-size #select-size i,
      #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal i {
        float: right; }
      .pdp-main .product-selector .product-size #select-size.open,
      .pdp-main .product-selector .product-size #select-size_quickbuyModal.open,
      #quickbuyModalWrapper .product-selector .product-size #select-size.open,
      #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal.open {
        border-bottom: 1px solid #FFFFFF; }
      .pdp-main .product-selector .product-size #select-size .notsel,
      .pdp-main .product-selector .product-size #select-size .select,
      .pdp-main .product-selector .product-size #select-size_quickbuyModal .notsel,
      .pdp-main .product-selector .product-size #select-size_quickbuyModal .select,
      #quickbuyModalWrapper .product-selector .product-size #select-size .notsel,
      #quickbuyModalWrapper .product-selector .product-size #select-size .select,
      #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal .notsel,
      #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal .select {
        float: left;
        white-space: nowrap;
        max-width: 80%;
        text-overflow: ellipsis; }
      .pdp-main .product-selector .product-size #select-size .size,
      .pdp-main .product-selector .product-size #select-size_quickbuyModal .size,
      #quickbuyModalWrapper .product-selector .product-size #select-size .size,
      #quickbuyModalWrapper .product-selector .product-size #select-size_quickbuyModal .size {
        font-weight: 800; }
  .pdp-main .product-selector .size-container,
  #quickbuyModalWrapper .product-selector .size-container {
    position: absolute;
    top: 2.6rem;
    background-color: white;
    z-index: 2;
    width: 100%;
    padding: .5rem .5rem 0;
    border: 1px solid #E5E5E5;
    display: none; }
    .pdp-main .product-selector .size-container.open,
    #quickbuyModalWrapper .product-selector .size-container.open {
      display: block; }
    .pdp-main .product-selector .size-container.product-variations .swatches li,
    #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li {
      width: 22%;
      border: 1px solid #DFDFDF;
      margin: 0 4% .5rem 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .pdp-main .product-selector .size-container.product-variations .swatches li:nth-child(4n),
      #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li:nth-child(4n) {
        margin-right: 0; }
      .pdp-main .product-selector .size-container.product-variations .swatches li .swatchanchor,
      #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li .swatchanchor {
        margin: 0;
        width: 100%;
        height: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        min-height: 0;
        line-height: 1rem;
        padding: 7px 5px 3px 5px;
        text-align: center;
        font-size: .8125rem; }
        .pdp-main .product-selector .size-container.product-variations .swatches li .swatchanchor span,
        #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li .swatchanchor span {
          text-align: center;
          font-size: .8125rem;
          position: relative;
          line-height: 1rem; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.selected .swatchanchor,
      #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li.selected .swatchanchor {
        pointer-events: none; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.inactive,
      #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li.inactive {
        position: relative;
        opacity: .3; }
        .pdp-main .product-selector .size-container.product-variations .swatches li.inactive .inactive-image,
        #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li.inactive .inactive-image {
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          z-index: 1; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.is-restockable,
      #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li.is-restockable {
        position: relative;
        opacity: .5; }
        .pdp-main .product-selector .size-container.product-variations .swatches li.is-restockable .site-icon,
        #quickbuyModalWrapper .product-selector .size-container.product-variations .swatches li.is-restockable .site-icon {
          width: 13px;
          margin-top: -3px;
          padding-left: 3px;
          line-height: 0.9rem;
          vertical-align: middle;
          pointer-events: none;
          background-size: 90% auto;
          background-position: left top; }
    .pdp-main .product-selector .size-container .attribute,
    #quickbuyModalWrapper .product-selector .size-container .attribute {
      margin: 0; }

.ui-draggable[aria-describedby="quickbuyModalWrapper"] .ui-dialog-titlebar {
  overflow: hidden; }

#quickbuyModalWrapper {
  padding: 48px 22px 32px;
  padding: 3rem 1.375rem 2rem;
  margin-left: -184px;
  margin-left: -11.5rem;
  max-width: 368px;
  max-width: 23rem;
  left: 50%;
  position: fixed;
  overflow-x: hidden;
  background-color: #FFFFFF;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  top: 10vh; }
  #quickbuyModalWrapper.openQuickbuyModal {
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  #quickbuyModalWrapper .scrollable-wrapper-quickbuyModal {
    max-height: 396px;
    max-height: 24.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    height: calc(85vh - 244px);
    overflow-y: auto; }
  #quickbuyModalWrapper .close-button-quickbuyModal {
    top: 14px;
    top: 0.875rem;
    right: 14px;
    right: 0.875rem;
    position: absolute;
    cursor: pointer; }
    #quickbuyModalWrapper .close-button-quickbuyModal .close-icon-quickbuyModal {
      width: 28px;
      width: 1.75rem;
      height: 28px;
      height: 1.75rem;
      background-image: url("../lib/site-icon/close.svg"); }
  #quickbuyModalWrapper #quickbuyModalContent .product-add-to-cart {
    display: none; }
  #quickbuyModalWrapper #quickbuyModalContent .productName-quickbuyModal,
  #quickbuyModalWrapper #quickbuyModalContent .productPrice-quickbuyModal,
  #quickbuyModalWrapper #quickbuyModalContent .more-details-anchor {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: 8px;
    margin-top: 0.5rem;
    font-weight: 700;
    color: #363A36; }
  #quickbuyModalWrapper #quickbuyModalContent .product-selector {
    padding-top: 12px;
    padding-top: 0.75rem; }
    #quickbuyModalWrapper #quickbuyModalContent .product-selector .outer-wrapper {
      height: 44px;
      position: relative; }
      #quickbuyModalWrapper #quickbuyModalContent .product-selector .outer-wrapper .inner-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        overflow: visible;
        -webkit-transition: height 0.5s;
        transition: height 0.5s; }
        #quickbuyModalWrapper #quickbuyModalContent .product-selector .outer-wrapper .inner-wrapper.open {
          -webkit-transition: height 0.5s;
          transition: height 0.5s; }
        #quickbuyModalWrapper #quickbuyModalContent .product-selector .outer-wrapper .inner-wrapper .product-size {
          width: 100%; }
        #quickbuyModalWrapper #quickbuyModalContent .product-selector .outer-wrapper .inner-wrapper #size-selector_quickbuyModal .is-restockable .swatchanchor {
          cursor: default; }
    #quickbuyModalWrapper #quickbuyModalContent .product-selector .more-details-anchor {
      margin-top: 8px;
      margin-top: 0.5rem;
      text-decoration: underline;
      display: block; }

.pdp-main .product-add-to-cart {
  display: block;
  float: right;
  margin: 0;
  overflow: hidden;
  max-width: 35%; }
  .pdp-main .product-add-to-cart .inventory {
    float: left;
    white-space: nowrap;
    font-size: .8125rem; }
    .pdp-main .product-add-to-cart .inventory input {
      height: auto;
      width: 2.5rem;
      line-height: 1rem;
      text-align: center;
      margin-right: 0;
      padding: .8rem 0;
      font-weight: 800; }

.pdp-main .promotion {
  background-color: #EFEFEF;
  overflow: hidden;
  padding: 1rem;
  font-size: .8rem;
  margin-bottom: 1rem; }
  .pdp-main .promotion .promotion-title {
    font-weight: bold;
    margin-bottom: .3rem; }
  .pdp-main .promotion .promotion-callout {
    color: #E5011B; }
    .pdp-main .promotion .promotion-callout .callout-message {
      font-weight: normal; }
      .pdp-main .promotion .promotion-callout .callout-message strong {
        font-weight: normal; }
    .pdp-main .promotion .promotion-callout .tooltip {
      font-size: .7rem;
      margin-left: .2rem; }

.pdp-main .product-actions {
  padding: 0;
  margin-top: .5rem; }
  @media screen and (max-width: 960px) {
    .pdp-main .product-actions {
      text-align: center;
      margin-bottom: 2rem; }
      .pdp-main .product-actions > a {
        margin-right: 0;
        font-weight: bold;
        text-decoration: underline; }
      .pdp-main .product-actions .socialsharing {
        margin-top: 1rem; } }
  .pdp-main .product-actions .wishlist-cta {
    position: relative; }
    .pdp-main .product-actions .wishlist-cta .add-wishlist {
      display: block;
      margin-bottom: 1rem;
      text-align: center;
      line-height: 1rem;
      position: relative; }
      .pdp-main .product-actions .wishlist-cta .add-wishlist span {
        font-size: .8125rem;
        text-decoration: underline;
        color: #7A7A7A; }
      .pdp-main .product-actions .wishlist-cta .add-wishlist .site-icon {
        width: 1rem; }
    .pdp-main .product-actions .wishlist-cta .error {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #FFFFFF;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      cursor: no-drop;
      pointer-events: none;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms; }
      .pdp-main .product-actions .wishlist-cta .error .select-size {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: .8125rem;
        color: #7A7A7A; }
    .pdp-main .product-actions .wishlist-cta:hover .error {
      opacity: 1; }
  .pdp-main .product-actions .socialsharing {
    margin-top: 1.5rem; }
    .pdp-main .product-actions .socialsharing a {
      margin-right: .5rem; }
      .pdp-main .product-actions .socialsharing a.share-icon {
        color: #363A36; }
        .pdp-main .product-actions .socialsharing a.share-icon:hover {
          color: #7A7A7A; }
        .pdp-main .product-actions .socialsharing a.share-icon i {
          font-size: 1.1rem;
          margin-right: .5rem; }
        .pdp-main .product-actions .socialsharing a.share-icon .site-icon {
          width: 1.5rem; }

.pdp-main .product-set .product-set-list {
  border-top: 1px solid #CCCCCC; }
  .pdp-main .product-set .product-set-list .product-set-details {
    float: left;
    padding-left: .5rem;
    width: 75%; }
  .pdp-main .product-set .product-set-list .product-set-item {
    clear: both;
    overflow: hidden;
    padding: 1em 0 0; }
  .pdp-main .product-set .product-set-list .product-set-image {
    float: left;
    width: 22%; }
    .pdp-main .product-set .product-set-list .product-set-image img {
      width: 100%; }
  .pdp-main .product-set .product-set-list .product-name {
    float: none;
    font-size: 1.3em;
    margin-bottom: 0;
    width: auto; }
  .pdp-main .product-set .product-set-list .product-price {
    font-size: 1rem;
    margin: .5em 0; }
  .pdp-main .product-set .product-set-list .attribute h3 {
    width: 25%; }
  .pdp-main .product-set .product-set-list .attribute .label {
    width: 25%;
    white-space: nowrap; }

.pdp-main .product-set .product-add-to-cart {
  border-top: none;
  padding-top: 0; }
  .pdp-main .product-set .product-add-to-cart label {
    float: left;
    font-size: .75rem;
    padding-top: .3em;
    padding-right: .5em; }
  .pdp-main .product-set .product-add-to-cart .availability-web label {
    float: none;
    padding: top; }

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0; }
  .pdp-main .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100; }
  .pdp-main .recommendations h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    margin-left: 14px; }
  .pdp-main .recommendations #carousel-recommendations {
    margin: auto;
    position: relative;
    overflow: hidden;
    width: 250px; }
    @media screen and (min-width: 690px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 500px; } }
    @media screen and (min-width: 768px) {
      .pdp-main .recommendations #carousel-recommendations {
        width: 750px; } }
  .pdp-main .recommendations ul {
    list-style-type: none;
    position: relative;
    width: 2000em; }
  .pdp-main .recommendations li {
    float: left;
    width: 250px; }
  .pdp-main .recommendations .product-tile {
    padding: 0 2em; }
  .pdp-main .recommendations .product-name {
    font-size: 1em;
    margin: .2em 0;
    width: 100%; }
  .pdp-main .recommendations .product-price {
    font-size: 1em; }
  .pdp-main .recommendations .jcarousel-clip {
    margin: auto;
    overflow: hidden;
    width: 300px; }
  .pdp-main .recommendations .jcarousel-nav {
    cursor: pointer;
    position: absolute;
    top: 20%; }
    .pdp-main .recommendations .jcarousel-nav.inactive {
      display: none; }
  .pdp-main .recommendations .jcarousel-prev {
    left: 0; }
  .pdp-main .recommendations .jcarousel-next {
    right: 0; }
  .pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important; }

.pdp-main .pdp-middle {
  margin-top: 4rem;
  border-top: 2px solid black;
  padding: 4rem 10%;
  font-size: .875rem;
  line-height: 1.4rem; }
  @media screen and (max-width: 1200px) {
    .pdp-main .pdp-middle {
      padding: 4rem 0; } }
  @media screen and (max-width: 959px) {
    .pdp-main .pdp-middle {
      padding: 0;
      margin: 0;
      border-top: none; } }
  .pdp-main .pdp-middle + .pdp-middle {
    margin-top: 0; }
  .pdp-main .pdp-middle:after {
    content: "";
    display: table;
    clear: both; }
  .pdp-main .pdp-middle hr {
    margin: 3rem 0; }
  .pdp-main .pdp-middle .left-col {
    padding-right: 2rem; }
    @media screen and (max-width: 1200px) {
      .pdp-main .pdp-middle .left-col {
        padding-right: 1rem; } }
    .pdp-main .pdp-middle .left-col .usi {
      font-size: .8125rem;
      margin: 1rem 0;
      overflow: auto; }
      .pdp-main .pdp-middle .left-col .usi strong,
      .pdp-main .pdp-middle .left-col .usi div {
        display: block;
        float: left; }
  .pdp-main .pdp-middle .pdp-col-description {
    float: left;
    width: 40%; }
    @media screen and (max-width: 959px) {
      .pdp-main .pdp-middle .pdp-col-description {
        width: 100%; } }
  .pdp-main .pdp-middle .pdp-col-description-noimg {
    width: 100%;
    float: none; }
    @media screen and (min-width: 1024px) {
      .pdp-main .pdp-middle .pdp-col-description-noimg {
        overflow: hidden; }
        .pdp-main .pdp-middle .pdp-col-description-noimg .description-container {
          float: left;
          width: 48%;
          padding-right: 0; }
        .pdp-main .pdp-middle .pdp-col-description-noimg .characteristics-container {
          float: right;
          width: 48%;
          border-top: none !important;
          padding-top: 0 !important; } }
  .pdp-main .pdp-middle .pdp-col-description-image {
    float: right;
    width: 50%;
    margin-bottom: 2rem; }
    @media screen and (max-width: 959px) {
      .pdp-main .pdp-middle .pdp-col-description-image {
        width: 100%; } }
  .pdp-main .pdp-middle .pdp-col-characteristics {
    clear: both; }
  .pdp-main .pdp-middle .pdp-utility-packaging-usage {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 40px;
            column-gap: 40px; }
    @media screen and (max-width: 960px) {
      .pdp-main .pdp-middle .pdp-utility-packaging-usage {
        display: none !important; } }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage.count-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage ul, .pdp-main .pdp-middle .pdp-utility-packaging-usage li {
      margin: 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage p {
      margin: 0;
      padding: 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage h4, .pdp-main .pdp-middle .pdp-utility-packaging-usage ul {
      margin: 0;
      padding: 0 0 .8rem 0; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage p + h4 {
      padding-top: 1.2rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage, .pdp-main .pdp-middle .pdp-utility-packaging-usage p, .pdp-main .pdp-middle .pdp-utility-packaging-usage li {
      font-size: .75rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage h4 {
      font-size: 1.25rem; }
    .pdp-main .pdp-middle .pdp-utility-packaging-usage ul {
      list-style: disc;
      padding-left: 1.5em; }
  .pdp-main .pdp-middle .product-listing {
    margin-top: 5rem; }

.pdp-main .product-recommendation {
  overflow: auto;
  margin-bottom: 4rem; }
  .pdp-main .product-recommendation .product-listing-1x4 ul {
    font-size: 0; }
    .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
      font-size: .875rem;
      margin-left: 0;
      margin-right: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left;
      float: none;
      display: inline-block;
      vertical-align: top; }
      @media (min-width: 960px) {
        .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: block;
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          width: 25%;
          float: left; } }
      @media screen and (max-width: 768px) {
        .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile {
          padding: 0 0.38rem; } }
      .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile .slider-container {
        display: none; }
  .pdp-main .product-recommendation.list-complete-set {
    overflow: hidden;
    margin-top: 1.6rem;
    margin-bottom: 0; }
    .pdp-main .product-recommendation.list-complete-set ul li.grid-tile {
      padding: 0; }
      .pdp-main .product-recommendation.list-complete-set ul li.grid-tile .product-tile {
        padding: 0 0.9375rem; }
        @media screen and (max-width: 768px) {
          .pdp-main .product-recommendation.list-complete-set ul li.grid-tile .product-tile {
            padding: 0 0.38rem; } }
        .pdp-main .product-recommendation.list-complete-set ul li.grid-tile .product-tile .product-badge--sale-sticker {
          right: 0.9375rem; }
          @media screen and (max-width: 768px) {
            .pdp-main .product-recommendation.list-complete-set ul li.grid-tile .product-tile .product-badge--sale-sticker {
              right: 0.38rem; } }

.pdp-main .tecnologie_container {
  overflow: auto;
  margin-top: 3rem; }
  @media screen and (max-width: 959px) {
    .pdp-main .tecnologie_container {
      margin-top: 0; } }
  @media screen and (min-width: 1200px) {
    .pdp-main .tecnologie_container {
      padding: 0; } }
  .pdp-main .tecnologie_container .tecnologie-title {
    margin: 0 2rem 0 .5%;
    line-height: 2rem;
    display: inline-block; }
    @media screen and (min-width: 1200px) {
      .pdp-main .tecnologie_container .tecnologie-title {
        width: 12em; } }
  .pdp-main .tecnologie_container .tecnologie-item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    margin-right: 1rem;
    margin-bottom: 1rem; }
  .pdp-main .tecnologie_container .tecnologie-image {
    height: 2rem;
    cursor: pointer;
    vertical-align: middle; }
  .pdp-main .tecnologie_container .tecnologie-caption {
    display: block;
    text-transform: capitalize;
    font-size: 13px;
    font-weight: bold;
    line-height: 2rem;
    cursor: pointer; }

@media screen and (max-width: 960px) {
  .pdp-main .accordion-title {
    padding: 1rem;
    background-color: #F8F8F8;
    border-bottom: 1px solid #CACACA; }
    .pdp-main .accordion-title.active {
      background-color: #FFFFFF;
      border-bottom-color: #FFFFFF; }
      .pdp-main .accordion-title.active i {
        color: #CACACA; } }

@media screen and (min-width: 960px) {
  .pdp-main .accordion-body {
    display: block !important; } }

@media screen and (max-width: 960px) {
  .pdp-main .accordion-body {
    border-bottom: 1px solid #CACACA;
    padding: .5rem 1rem 1rem; } }

.pdp-main .description-container {
  margin-bottom: 1rem;
  overflow: auto; }
  @media screen and (max-width: 960px) {
    .pdp-main .description-container {
      margin-bottom: 0; } }
  .pdp-main .description-container p {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0.9rem 0; }
  .pdp-main .description-container ul {
    display: inline-block;
    width: 100%;
    float: left; }
    .pdp-main .description-container ul li {
      list-style-type: disc;
      margin-left: 2rem; }
  .pdp-main .description-container .usi {
    overflow: auto;
    font-size: .8125rem;
    line-height: 1.5rem; }
    .pdp-main .description-container .usi strong li,
    .pdp-main .description-container .usi ul li {
      text-decoration: underline; }

.pdp-main .characteristics-container {
  padding-top: 3rem;
  border-top: 1px solid #CACACA; }
  .pdp-main .characteristics-container li {
    overflow: auto;
    border-top: 1px solid #F1F1F1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: .8125rem;
    display: block; }
    .pdp-main .characteristics-container li:nth-child(1) {
      border-top: 0; }
    .pdp-main .characteristics-container li .characteristics-image, .pdp-main .characteristics-container li .characteristics-description {
      display: inline-block;
      vertical-align: top; }
    .pdp-main .characteristics-container li .characteristics-image {
      width: 15%; }
      .pdp-main .characteristics-container li .characteristics-image img {
        width: 100%;
        height: auto; }
      .pdp-main .characteristics-container li .characteristics-image .small-characteristics-image {
        width: 30%;
        padding: 30% 35%; }
    .pdp-main .characteristics-container li .characteristics-description {
      width: 80%;
      height: 100%;
      margin: 1rem 0; }
      .pdp-main .characteristics-container li .characteristics-description .title,
      .pdp-main .characteristics-container li .characteristics-description .text {
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: top;
        font-size: .75rem; }
      .pdp-main .characteristics-container li .characteristics-description .title {
        width: 25%;
        font-weight: 600;
        padding: 0 1rem 0 .2rem; }
      .pdp-main .characteristics-container li .characteristics-description .text {
        width: 70%;
        border-left: 1px solid #E5E5E5;
        padding: 3px 0 0 1em;
        line-height: 1.5em;
        min-height: 25px; }
  @media screen and (max-width: 960px) {
    .pdp-main .characteristics-container {
      padding-top: 0;
      border-top: none; } }
  @media screen and (max-width: 959px) {
    .pdp-main .characteristics-container li .characteristics-image img {
      max-width: 50px; }
    .pdp-main .characteristics-container li .characteristics-image .small-characteristics-image {
      padding: 12px 15px;
      padding: 0.75rem 0.9375rem;
      max-width: 16px;
      max-width: 1rem; }
    .pdp-main .characteristics-container li .characteristics-description {
      margin: .5rem 0; }
      .pdp-main .characteristics-container li .characteristics-description .title {
        display: block;
        margin: 0;
        padding: 0; }
      .pdp-main .characteristics-container li .characteristics-description .text {
        width: 100%;
        margin: 0;
        padding: 0;
        border-left: 0; } }

@media screen and (min-width: 960px) {
  .pdp-main .certificazioniPlus {
    padding-top: 2rem;
    border-top: 1px solid #CACACA;
    margin-top: 1rem; } }

.pdp-main .certificazioniPlus .tecnologie-image {
  width: auto;
  height: 2.5rem; }

.pdp-main .certificazioniPlus .CE_EN_ISO_20345_2011,
.pdp-main .certificazioniPlus .CE_EN_ISO_20347_2012,
.pdp-main .certificazioniPlus .CE_ISO_13688_2013 {
  clear: both;
  height: .8rem;
  border-radius: 0;
  margin-top: 0.85rem; }

.pdp-main .certificazioniPlus .CE_ISO_20471_2013_CAT_2,
.pdp-main .certificazioniPlus .CE_ISO_20471_2013_CAT_3 {
  border-radius: 0; }

@media screen and (max-width: 960px) {
  .pdp-top {
    overflow: visible; } }

.main-image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  position: relative; }
  .main-image .primary-image {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }

.primary-image {
  max-width: 100%; }

#thumbnails_mobile {
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 100%;
  position: relative; }
  #thumbnails_mobile .mobile-pdp-image {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%; }
  #thumbnails_mobile .videoYoutubeWrapper,
  #thumbnails_mobile .virtualModelWrapper {
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative;
    background: #333;
    z-index: 9; }
    #thumbnails_mobile .videoYoutubeWrapper iframe,
    #thumbnails_mobile .virtualModelWrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      border: 0; }

.product-thumbnails .thumb {
  border-bottom: 5px solid #FFFFFF;
  float: left;
  margin-right: .5rem;
  padding-top: 1px;
  width: 3.4375rem; }
  .product-thumbnails .thumb.selected {
    border-color: #84BD00; }

.product-thumbnails img {
  border: 1px solid #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  max-width: 100%;
  height: auto; }

.product-thumbnails h2 {
  margin: 1rem 0 .3rem; }

.rating {
  color: #363A36; }
  .product-info .rating {
    font-size: 2rem; }

.product-variations .attribute,
.product-options .attribute {
  margin: .5rem 0;
  padding: 0;
  position: relative; }
  .product-variations .attribute h3,
  .product-variations .attribute .label,
  .product-options .attribute h3,
  .product-options .attribute .label {
    font-weight: bold;
    margin-bottom: .3rem; }
  .product-variations .attribute .value,
  .product-options .attribute .value {
    margin: 0 -1.5%; }
  .product-variations .attribute ul,
  .product-options .attribute ul {
    float: right;
    width: 100%;
    padding-top: 20px;
    margin-top: -10px; }
  .product-variations .attribute .selected-value,
  .product-options .attribute .selected-value {
    border: 0 none;
    font-weight: bold;
    padding: 1.3em 0 0 .4em; }
    @media screen and (min-width: 768px) {
      .product-variations .attribute .selected-value,
      .product-options .attribute .selected-value {
        padding-top: .8em; } }
  .product-variations .attribute .size-chart-link,
  .product-options .attribute .size-chart-link {
    clear: both;
    float: none; }
    .product-variations .attribute .size-chart-link a,
    .product-options .attribute .size-chart-link a {
      border-color: #FFFFFF !important;
      padding: 0; }
  .product-variations .attribute .size-container,
  .product-options .attribute .size-container {
    display: block;
    width: 100%;
    clear: both; }

.product-variations .swatches li,
.product-options .swatches li {
  float: left;
  width: 17%;
  margin: 0 1.5% .1rem;
  position: relative; }
  .product-variations .swatches li.selected a,
  .product-options .swatches li.selected a {
    border-color: #363A36; }
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    opacity: .8; }
  .product-variations .swatches li .product-badge--sale-sticker,
  .product-options .swatches li .product-badge--sale-sticker {
    top: 4px;
    right: 2px;
    height: 14px;
    font-size: 8px;
    line-height: 14px;
    padding: 0 3px; }
  .product-variations .swatches li a,
  .product-options .swatches li a {
    border-color: transparent;
    border-style: solid;
    border-width: 2px;
    display: block;
    line-height: 3.5;
    min-height: 2.625rem;
    min-width: 2.625rem;
    width: 20%;
    margin: 0;
    padding: 1px;
    text-align: center;
    white-space: nowrap; }

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .product-variations .color li a img,
  .product-options .color li a img {
    width: 100%;
    height: 100%; }

@media screen and (max-width: 960px) {
  .product-variations .color li,
  .product-options .color li {
    width: auto; }
    .product-variations .color li a img,
    .product-options .color li a img {
      width: 54px;
      height: 54px; } }

.product-variations select,
.product-options select {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0; }
  @media screen and (min-width: 768px) {
    .product-variations select,
    .product-options select {
      height: 32px; } }

.product-variations .swatches.color .selected .swatchanchor {
  pointer-events: none; }

.sales {
  position: relative; }

.sales a.swatchanchor:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: -8px;
  width: 26px;
  height: 21px;
  background: url("../images/sale.svg") no-repeat 50% 50%;
  background-size: 100%; }

.outlet {
  position: relative; }

.outlet a.swatchanchor:after {
  content: "";
  display: block;
  position: absolute;
  top: -11px;
  right: -6px;
  width: 18px;
  height: 30px;
  background: url("../images/outlet.svg") no-repeat 50% 50%;
  background-size: 100%; }

.tabs {
  position: relative;
  text-align: center; }

@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none; } }

.tab .tab-switch {
  display: none; }
  @media screen and (min-width: 768px) {
    .tab .tab-switch:checked + .tab-label {
      background: #fff;
      border-bottom-color: #84BD00;
      color: #363A36;
      font-weight: 700;
      top: -0.0625rem;
      -webkit-transition: all .35s;
      transition: all .35s;
      z-index: 1; } }
  .tab .tab-switch:checked + label + .tab-content {
    opacity: 1;
    -webkit-transition: all .35s;
    transition: all .35s;
    z-index: 2; }

.tab .tab-label {
  border-bottom: 3px solid #FFFFFF;
  color: #999999;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  -webkit-transition: all .25s;
  transition: all .25s; }
  @media screen and (min-width: 768px) {
    .tab .tab-label {
      cursor: pointer;
      padding: 0 1.25rem; }
      .tab .tab-label:hover {
        border-bottom-color: #999999;
        top: -0.25rem;
        -webkit-transition: top .25s;
        transition: top .25s; } }

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .tab .tab-content {
      left: 0;
      opacity: 0;
      position: absolute;
      top: 2.75em;
      -webkit-transition: all .35s;
      transition: all .35s;
      width: 100%; } }

.size-tab-description {
  background-color: #F3F3F3; }

@media screen and (min-width: 1200px) {
  .size-tab-testata {
    overflow: visible; }
    .size-tab-testata .fluid-container {
      overflow: visible;
      padding-top: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #DFDFDF; } }

.size-tab-testata img {
  display: none; }

.size-tab-testata h1 {
  margin-top: 4rem;
  font-size: 3rem;
  font-style: italic; }
  @media screen and (max-width: 960px) {
    .size-tab-testata h1 {
      margin-top: 1rem;
      font-size: 1.75rem;
      text-align: center;
      padding: 0 1rem; } }

@media screen and (max-width: 960px) {
  .size-tab-testata h2 {
    font-size: 1.5rem; } }

.size-tab-testata .size-tab {
  border-right: 1px solid #DFDFDF;
  text-align: center;
  padding-left: 3rem;
  padding-right: 3rem;
  width: auto; }
  @media screen and (max-width: 960px) {
    .size-tab-testata .size-tab {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      border-right: none; } }
  .size-tab-testata .size-tab:first-child {
    padding-left: 0; }
  .size-tab-testata .size-tab:last-child {
    padding-right: 0; }
  .size-tab-testata .size-tab:last-child {
    border-right: none; }
  .size-tab-testata .size-tab .content-asset {
    position: relative; }
    .size-tab-testata .size-tab .content-asset h3 {
      display: inline-block;
      width: auto;
      position: relative;
      margin: 0;
      cursor: pointer;
      text-align: center;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .size-tab-testata .size-tab .content-asset h3:after {
        content: "";
        display: block;
        top: 100%;
        left: 0;
        width: 100%;
        height: 2px;
        background: #FFFFFF;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
      @media screen and (max-width: 960px) {
        .size-tab-testata .size-tab .content-asset h3 {
          line-height: 3rem;
          font-size: 1rem; } }
  .size-tab-testata .size-tab:hover {
    cursor: pointer; }
    .size-tab-testata .size-tab:hover .content-asset h3 {
      color: #7A7A7A; }
      @media screen and (max-width: 960px) {
        .size-tab-testata .size-tab:hover .content-asset h3 {
          color: #363A36; } }
      .size-tab-testata .size-tab:hover .content-asset h3:after {
        background-color: #7A7A7A; }
  .size-tab-testata .size-tab.selected .content-asset h3:after {
    background-color: #363A36; }

.size-tab-second {
  display: none; }
  .size-tab-second.active {
    display: block; }
  .size-tab-second .fluid-container {
    border-bottom: 1px solid #DFDFDF; }
    .size-tab-second .fluid-container ul {
      display: inline-block;
      width: 100%;
      padding-top: 1rem;
      padding-bottom: 1rem;
      overflow-x: auto;
      white-space: nowrap; }
      .size-tab-second .fluid-container ul li {
        display: inline-block;
        width: auto;
        padding-right: 2rem; }
        .size-tab-second .fluid-container ul li h4 {
          margin: 0;
          color: #DFDFDF;
          cursor: pointer;
          -webkit-transition: all 300ms;
          transition: all 300ms; }
          .size-tab-second .fluid-container ul li h4:hover {
            color: #363A36; }
        .size-tab-second .fluid-container ul li.selected h4 {
          color: #363A36; }

.tab-size {
  display: none; }
  .tab-size.active {
    display: block; }

.type-chart,
.type-chart .title,
.type-chart .description {
  text-align: center; }

.type-chart {
  text-align: center; }
  @media screen and (max-width: 960px) {
    .type-chart img {
      display: none; } }
  .type-chart .title,
  .type-chart .description {
    text-align: center;
    font-style: italic; }
  .type-chart .title {
    margin-top: .5rem; }
  .type-chart .description {
    font-size: .9rem; }
  .type-chart .size-chart-image {
    position: relative; }
    @media screen and (max-width: 960px) {
      .type-chart .size-chart-image {
        display: none; } }
    .type-chart .size-chart-image h5 {
      position: absolute;
      right: 10%; }

.table_head {
  background: #363A36;
  text-align: center;
  margin: 1rem;
  padding: .5rem 0;
  font-weight: 600;
  color: #FFFFFF; }

.tab-size > div {
  overflow: auto; }
  .tab-size > div .controllers {
    overflow: auto;
    margin-bottom: 1rem; }
    @media screen and (max-width: 960px) {
      .tab-size > div .controllers .box-accordion,
      .tab-size > div .controllers .row-2 {
        text-align: center;
        padding: 0 1rem; }
      .tab-size > div .controllers .box-switch-size {
        float: none; } }
  .tab-size > div .accordion-title h5 {
    margin: .6rem 0; }
  .tab-size > div .accordion-title i {
    float: none; }
  .tab-size > div .accordion-body {
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 1.2rem;
    overflow: visible; }

#section-size-uomo-box1,
#section-size-bambino-box1,
#section-size-donna-box1 {
  border-top: 2px solid #DFDFDF;
  padding-top: 3rem; }
  @media screen and (max-width: 960px) {
    #section-size-uomo-box1,
    #section-size-bambino-box1,
    #section-size-donna-box1 {
      border-top: none;
      padding-top: 1rem; } }

#section-size-uomo-box2,
#section-size-bambino-box2,
#section-size-donna-box2 {
  margin-top: 4rem;
  border-top: 2px solid #DFDFDF;
  padding-top: 1rem; }
  @media screen and (max-width: 960px) {
    #section-size-uomo-box2,
    #section-size-bambino-box2,
    #section-size-donna-box2 {
      border-top: none;
      margin-top: 0; } }

#secondary.refinements {
  overflow: visible; }

#slider-range {
  background: #E5E5E5;
  color: #363A36;
  height: .6rem;
  position: relative;
  text-align: left;
  margin-bottom: 1.3rem;
  cursor: pointer; }
  #slider-range .ui-slider-range {
    top: 0;
    height: 100%;
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background-position: 0 0;
    background: #363A36; }
  #slider-range .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1rem;
    height: 1rem;
    border-radius: .5rem;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    top: -.2rem;
    margin-left: -.5rem; }

.price-slider-amounts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#amount-min,
#amount-max {
  font-size: .9em;
  margin-right: 5%;
  padding: 0 .5rem;
  width: calc(50% - 15px); }

#pricer {
  line-height: 2.4rem;
  font-size: 1.5rem;
  padding-right: .275rem; }
  #pricer .fa {
    vertical-align: middle; }

.product-availability-callout {
  display: inline-block;
  margin-top: 1rem;
  border: 3px solid #eee91a;
  padding: 1rem 1.5rem; }

.product-availability-callout__title {
  color: #363A36;
  font-family: "CentGothWGL", sans-serif;
  font-size: 14px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2rem;
  margin: 0 0 0.5rem; }

.product-availability-callout__message {
  color: #888888;
  font-size: 12px;
  line-height: 1rem;
  margin: 0; }
  .product-availability-callout__message a {
    color: #888888;
    font-size: 12px;
    text-decoration: underline; }

/* Virtual Model indicator */
.hasVirtualModel .slick-dots li:last-child button {
  background-color: #fff !important;
  width: 21px !important;
  height: 21px !important;
  background-image: url(../images/3d_icon_mobile.png);
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.hasVirtualModel .slick-dots li.slick-active:last-child button {
  background-color: #c1c1c1 !important; }

/* Virtual Model indicator */
.hasVideoYT .slick-dots li:last-child button {
  background-color: #fff !important;
  width: 21px !important;
  height: 21px !important;
  background-image: url(../images/video_play.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 17px; }

.hasVideoYT .slick-dots li.slick-active:last-child button {
  background-color: #c1c1c1 !important; }

.mobile-pdp-image {
  padding-bottom: 2.25rem; }
  .mobile-pdp-image .slick-dots {
    bottom: 0.5rem !important; }

@media print {
  .pt_product-details {
    padding-top: 0 !important;
    max-height: 280mm !important; }
    .pt_product-details .primary-content {
      padding: 0 !important; }
    .pt_product-details * {
      font-size: 2.95mm !important;
      line-height: 1.4em !important; }
    .pt_product-details .pdp-middle {
      margin: 3mm 0 0 !important;
      padding: 3mm 0 0 !important;
      border-top: 0.1mm solid #000; }
    .pt_product-details .fluid-container {
      max-width: 19cm; }
    .pt_product-details .product-image-container {
      width: 10cm !important;
      margin: 0 !important; }
    .pt_product-details .product-detail {
      width: 8cm !important;
      margin: 0 !important;
      float: right; }
    .pt_product-details #thumbnails {
      width: 13mm; }
      .pt_product-details #thumbnails .slick-slide {
        margin: 0; }
      .pt_product-details #thumbnails a, .pt_product-details #thumbnails div {
        width: 100% !important;
        height: auto !important;
        -webkit-transform: none !important;
                transform: none !important; }
    .pt_product-details .product-primary-image {
      width: 80mm;
      padding: 0 !important; }
    .pt_product-details .accordion-body {
      display: block !important; }
    .pt_product-details .pdp-col-description-image {
      display: none !important; }
    .pt_product-details .pdp-col-description,
    .pt_product-details .pdp-col-description-noimg {
      width: 100% !important;
      overflow: hidden !important; }
      .pt_product-details .pdp-col-description .accordion-body,
      .pt_product-details .pdp-col-description-noimg .accordion-body {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        width: 48% !important;
        float: left !important; }
      .pt_product-details .pdp-col-description .characteristics-container,
      .pt_product-details .pdp-col-description-noimg .characteristics-container {
        float: right !important; }
    .pt_product-details .pdp-utility-packaging-usage p, .pt_product-details .pdp-utility-packaging-usage li, .pt_product-details .pdp-utility-packaging-usage ul {
      font-size: 2.5mm !important;
      line-height: 1.25em !important; }
    .pt_product-details h3, .pt_product-details h4 {
      font-size: 3.5mm !important; }
    .pt_product-details .tecnologie_container {
      margin-top: 3mm; }
      .pt_product-details .tecnologie_container .tecnologie-item {
        margin: 0 2mm 2mm 0; }
        .pt_product-details .tecnologie_container .tecnologie-item .tecnologie-caption {
          font-size: 2.5mm !important; }
      .pt_product-details .tecnologie_container .tecnologie-image {
        height: 7mm; }
      .pt_product-details .tecnologie_container h3 {
        font-size: 3.5mm !important;
        line-height: 10mm !important; }
      .pt_product-details .tecnologie_container .CE_EN_ISO_20345_2011,
      .pt_product-details .tecnologie_container .CE_EN_ISO_20347_2012,
      .pt_product-details .tecnologie_container .CE_ISO_13688_2013,
      .pt_product-details .tecnologie_container .CE_ISO_20471_2013_CAT_2 {
        height: 2.2mm;
        margin-top: 2.7mm; }
    .pt_product-details .product-variations .swatches li {
      width: 100% !important;
      margin: 0 0 2mm !important;
      padding: 0 !important;
      float: none !important; }
    .pt_product-details .productthumbnail {
      border: 0 !important; }
    .pt_product-details .feedaty-product-anchor-container,
    .pt_product-details .product-selector,
    .pt_product-details .product-size-chart,
    .pt_product-details .product-actions,
    .pt_product-details .feedaty-product-anchor,
    .pt_product-details #product-content-top,
    .pt_product-details #thumbnails_mobile,
    .pt_product-details .header-banner,
    .pt_product-details .top-banner,
    .pt_product-details .product-recommendation,
    .pt_product-details .feedaty-review-container,
    .pt_product-details #upper-footer,
    .pt_product-details .page-bottom-container,
    .pt_product-details .copyright,
    .pt_product-details .accordion-title,
    .pt_product-details .slick-dots,
    .pt_product-details .socialsharing,
    .pt_product-details .breadcrumb,
    .pt_product-details .slick-arrow,
    .pt_product-details .product-badge--sale-sticker,
    .pt_product-details .product-price,
    .pt_product-details footer {
      display: none !important; }
    .pt_product-details .print-only {
      display: block !important; }
    .pt_product-details .product-number {
      margin-bottom: 0 !important; }
    .pt_product-details .size-range {
      float: right; }
    .pt_product-details .product-color-main {
      display: none !important; }
    .pt_product-details h1 {
      font-size: 5mm !important;
      margin-top: 0 !important; }
    .pt_product-details hr {
      margin: 1.5mm 0 !important; }
    .pt_product-details .attribute .value {
      margin: 0 !important; }
    .pt_product-details .characteristics-image {
      width: 10mm !important; }
    .pt_product-details .product-content .subtitle {
      margin: 0 !important; }
    .pt_product-details .characteristics-description {
      margin: 1mm 0 !important; }
      .pt_product-details .characteristics-description .text {
        padding: 0 1mm  !important; }
      .pt_product-details .characteristics-description, .pt_product-details .characteristics-description * {
        font-size: 2.75mm  !important; }
    .pt_product-details .product-color, .pt_product-details .product-color * {
      font-size: 2.5mm !important; }
    .pt_product-details .product-color img {
      width: 13mm !important;
      height: auto !important;
      border: 0 !important; }
    .pt_product-details .product-color .swatchanchor {
      border: 0 !important;
      text-align: left !important;
      display: block !important;
      position: relative;
      top: -3mm;
      margin-bottom: -3mm; }
    .pt_product-details .product-color.text {
      width: 55%; }
    .pt_product-details .product-number {
      width: 45%; }
    .pt_product-details .pdp-utility-packaging-usage h4, .pt_product-details .pdp-utility-packaging-usage ul {
      padding: 0 0 .5mm 0; }
    .pt_product-details .pdp-utility-packaging-usage p + h4 {
      padding-top: 2mm; } }

.stock-notification-container .stock-notification {
  padding: 36px 0px;
  padding: 2.25rem 0rem; }
  .stock-notification-container .stock-notification h4 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 700;
    margin: 0;
    padding-bottom: 5px;
    padding-bottom: 0.3125rem;
    letter-spacing: 0.2px; }
  .stock-notification-container .stock-notification .stock-notification-success .missingsize-success {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #417505;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 18px;
    line-height: 1.125rem; }
    @media screen and (min-width: 960px) {
      .stock-notification-container .stock-notification .stock-notification-success .missingsize-success {
        text-align: left;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 17px;
        line-height: 1.0625rem; } }
  .stock-notification-container .stock-notification .form-row {
    position: relative;
    z-index: 0; }
    @media screen and (max-width: 960px) {
      .stock-notification-container .stock-notification .form-row {
        margin: 1rem 0; } }
    .stock-notification-container .stock-notification .form-row label {
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 15px;
      line-height: 0.9375rem;
      position: absolute;
      top: 50%;
      left: 0px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 400ms;
      transition-duration: 400ms;
      margin: 0;
      z-index: 1;
      color: #CACACA; }
      .stock-notification-container .stock-notification .form-row label.error {
        top: 0% !important;
        left: auto !important;
        right: 0 !important;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        padding: 5px !important;
        background-color: transparent !important;
        color: #990000 !important;
        pointer-events: none; }
    .stock-notification-container .stock-notification .form-row .field-wrapper {
      position: relative;
      margin: 0; }
      .stock-notification-container .stock-notification .form-row .field-wrapper .input-text {
        border: 0px;
        border-bottom: 1px solid #363A36;
        height: auto;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 15px;
        line-height: 0.9375rem;
        padding: 21px 16px 7px 16px;
        padding: 1.3125rem 1rem 0.4375rem 1rem;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 400ms;
        transition-duration: 400ms; }
    .stock-notification-container .stock-notification .form-row.is-dirty label {
      top: 0;
      left: 0;
      -webkit-transform: translateY(0%);
      transform: translateY(0%);
      color: #363A36;
      font-size: 10px;
      font-size: 0.625rem; }
    .stock-notification-container .stock-notification .form-row span.error {
      position: absolute;
      font-weight: 400;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 12px;
      line-height: 0.75rem;
      top: 0%;
      left: auto;
      right: 0;
      -webkit-transform: translateY(0%);
      transform: translateY(0%);
      padding: 5px;
      background-color: transparent;
      color: #990000;
      pointer-events: none; }
  .stock-notification-container .stock-notification .privacy-row {
    display: block;
    width: 100%;
    position: relative;
    padding-left: 20px;
    padding-left: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-top: 15px;
    margin-top: 0.9375rem; }
    .stock-notification-container .stock-notification .privacy-row .label-inline {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0; }
      .stock-notification-container .stock-notification .privacy-row .label-inline .field-wrapper {
        margin: 0; }
    .stock-notification-container .stock-notification .privacy-row .privacy-form {
      display: inline-block;
      width: 100%; }
      .stock-notification-container .stock-notification .privacy-row .privacy-form span {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 15px;
        line-height: 0.9375rem;
        cursor: pointer;
        text-decoration: underline; }
    .stock-notification-container .stock-notification .privacy-row #testo-informativa {
      max-height: 200px;
      overflow: hidden;
      word-break: break-word;
      white-space: normal;
      overflow-y: scroll;
      margin: 10px 0; }
      .stock-notification-container .stock-notification .privacy-row #testo-informativa p {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 15px;
        line-height: 0.9375rem;
        padding: 0px 5px;
        padding: 0rem 0.3125rem;
        margin-top: 0; }
  .stock-notification-container .stock-notification .btn-primary {
    background-color: #0099F9;
    width: 100%;
    padding: 17px 16px;
    padding: 1.0625rem 1rem;
    border-radius: 25px;
    border-radius: 1.5625rem; }
    .stock-notification-container .stock-notification .btn-primary:before {
      display: none; }

/* Inherited legacy code */
.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #E0E0E0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: #E5011B;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #424242; }

.bonus-discount-container .promo-details {
  display: none; }
  .bonus-discount-container .promo-details.visible {
    display: block; }

.feedaty-global-data {
  min-height: 1px; }
  .feedaty-global-data .feedaty-stars-container {
    width: 80px;
    height: 15.5px; }
  .feedaty-global-data .feedaty-tile-container {
    text-align: center; }
    .feedaty-global-data .feedaty-tile-container .inline {
      display: inline-block;
      vertical-align: top; }
    .feedaty-global-data .feedaty-tile-container .average-rating {
      font-weight: bold;
      padding: 0 10px; }
    .feedaty-global-data .feedaty-tile-container .average-description {
      color: #7A7A7A;
      letter-spacing: .05rem;
      font-size: 0.8rem;
      line-height: 1rem; }
    @media screen and (max-width: 960px) {
      .feedaty-global-data .feedaty-tile-container .average-rating {
        clear: both;
        display: block;
        margin-top: 7px; }
      .feedaty-global-data .feedaty-tile-container .average-description {
        margin-top: -4px;
        line-height: 25px; }
      .feedaty-global-data .feedaty-tile-container .feedaty-data,
      .feedaty-global-data .feedaty-tile-container .average-description {
        float: left; }
      .feedaty-global-data .feedaty-tile-container .feedaty-data {
        width: 30%; }
      .feedaty-global-data .feedaty-tile-container .average-description {
        width: 70%; } }

.feedaty-stars-container {
  position: relative;
  width: 65px;
  height: 12px;
  background-color: #B9B9B9; }
  .feedaty-stars-container .feedaty-stars-background {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: #F0AC01; }
  .feedaty-stars-container .feedaty-stars-icons {
    position: relative;
    background-image: url("../images/rating-background.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 2;
    width: 100%;
    height: 100%; }

.product-tile .product-sub-container .feedaty-tile-container {
  position: absolute;
  bottom: 5px;
  right: 0;
  font-size: 0; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container, .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    display: inline-block;
    vertical-align: top; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
    margin-right: 5px; }
  .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .7rem;
    line-height: 12px; }
  @media screen and (max-width: 1200px) {
    .product-tile .product-sub-container .feedaty-tile-container {
      bottom: 6px; }
      .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
        margin-top: 2px;
        width: 52px;
        height: 10px; }
      .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
        line-height: 14px;
        font-size: .6rem; } }
  @media screen and (max-width: 479px) {
    .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
      margin-top: 3px;
      margin-right: 3px;
      width: 42px;
      height: 8px; }
    .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
      font-size: .6rem; } }

#pdpMain .pdp-feedaty {
  line-height: 1.4em; }

#pdpMain .feedaty-product-anchor-container .feedaty-tile-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container {
  display: inline-block;
  margin: 0 0 25px; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-tile-count, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
    display: inline-block;
    vertical-align: top; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-stars-container, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container {
    margin-top: 3px;
    width: 65px;
    height: 12px; }
  #pdpMain .feedaty-product-anchor-container .feedaty-tile-container .feedaty-tile-count, #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .7rem;
    vertical-align: top;
    line-height: 17px; }

#pdpMain .feedaty-product-anchor-container .feedaty-product-anchor, #pdpMain .feedaty-product-top-anchor-container .feedaty-product-anchor {
  display: inline-block;
  margin: 0 0 0 15px;
  text-decoration: underline;
  cursor: pointer;
  font-size: .775rem;
  color: #8D8D8D;
  line-height: 17px;
  vertical-align: top; }

#pdpMain .feedaty-product-top-anchor-container {
  position: absolute;
  bottom: -28px;
  right: 0; }
  #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container {
    margin: 0; }
    #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-stars-container {
      margin-top: 1px; }
    #pdpMain .feedaty-product-top-anchor-container .feedaty-tile-container .feedaty-tile-count {
      line-height: 17px; }

#pdpMain .feedaty-review-container {
  font-size: 0; }
  #pdpMain .feedaty-review-container .feedaty-review-title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 2rem;
    margin: 50px 0 80px; }
  #pdpMain .feedaty-review-container .side-left, #pdpMain .feedaty-review-container .side-right {
    display: inline-block;
    vertical-align: top; }
  #pdpMain .feedaty-review-container .side-left {
    width: 30%;
    margin-right: 7%; }
    #pdpMain .feedaty-review-container .side-left .review-circle {
      font-size: .875rem;
      border-radius: 50%;
      border: 5px solid #F0AC01;
      width: 200px;
      height: 200px;
      margin: 0 auto 20px;
      text-align: center; }
      #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
        margin: 25% 0 0;
        font-weight: bold;
        font-size: 3.5rem;
        line-height: 3rem; }
      #pdpMain .feedaty-review-container .side-left .review-circle .circle-label {
        margin: 10px 0 0;
        padding: 0 15%;
        font-weight: bold;
        line-height: 1rem; }
    #pdpMain .feedaty-review-container .side-left .review-average-stars {
      font-size: .875rem; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top {
        text-align: center;
        margin: 0 0 15px; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .feedaty-stars-container, #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
          display: inline-block;
          vertical-align: top; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .feedaty-stars-container {
          width: 130px;
          height: 25px;
          margin-right: 15px; }
        #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
          font-size: 30px;
          line-height: 16px;
          margin: 5px 0 0; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-bottom {
        font-size: .9rem;
        font-weight: bold;
        line-height: 15px;
        color: #8D8D8D;
        margin: 0 0 30px;
        text-align: center; }
    #pdpMain .feedaty-review-container .side-left .review-details {
      font-size: .875rem; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question {
        font-size: 0;
        margin-bottom: 7px; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
          display: inline-block;
          vertical-align: top;
          text-transform: lowercase; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
          width: 22%;
          font-size: .875rem;
          font-weight: bold;
          line-height: 10px;
          margin: 0 0 0 -22%; }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
          width: 100%;
          height: 10px;
          border-radius: 2px;
          overflow: hidden; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-handle-container {
            position: relative;
            width: 80%;
            margin-left: 10%; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-handle-container .question-value-handle {
              position: absolute;
              top: 0;
              background-color: #F0AC01;
              width: 26%;
              height: 10px;
              -webkit-transform: translateX(-50%);
                      transform: translateX(-50%);
              z-index: 2; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background {
            position: relative;
            background-color: #E5E5E5;
            overflow: hidden;
            width: 100%;
            height: 100%;
            z-index: 1;
            font-size: 0; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step {
              position: absolute;
              left: 0;
              top: 0;
              width: 1px;
              height: 10px;
              background-color: #B9B9B9; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-1, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-6 {
                width: 2px; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-2 {
                left: 20%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-3 {
                left: 40%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-4 {
                left: 60%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-5 {
                left: 80%; }
              #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value .question-value-background .question-value-background-step.step-6 {
                left: calc(100% - 2px); }
        #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
          padding: 0;
          margin: -10px 0 0 0;
          font-size: 0; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label {
            display: inline-block;
            vertical-align: top; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-1 {
              text-align: left; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-2 {
              text-align: center; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label.label-3 {
              text-align: right; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .label span {
              font-size: .775rem;
              line-height: 10px; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .twolabel .label {
            width: 50%; }
          #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .threelabel .label {
            width: 33%; }
            #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend .threelabel .label.label-2 {
              width: 34%; }
  #pdpMain .feedaty-review-container .side-right {
    width: 60%; }
    #pdpMain .feedaty-review-container .side-right .review-dynamic {
      font-size: .875rem;
      position: relative;
      z-index: 1; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head {
        font-size: 0;
        margin: 0 0 15px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars, #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-date {
          display: inline-block;
          vertical-align: top;
          font-size: .875rem; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars {
          width: 70%;
          padding: 5px 0 0 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .feedaty-stars-container, #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
            display: inline-block;
            vertical-align: top; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .feedaty-stars-container {
            width: 65px;
            height: 12px;
            margin-right: 10px; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
            line-height: 12px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-date {
          width: 30%;
          text-align: right;
          color: #8D8D8D; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-body {
        margin: 0 0 20px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply {
        width: 100%;
        padding: 0 20px 20px 20px; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply {
          padding: 15px 25px;
          width: 100%;
          background-color: #f1f1f1;
          position: relative;
          margin: 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply p {
            font-size: .875rem;
            line-height: 1.4rem;
            display: inline-block;
            width: 100%;
            padding: 0;
            margin: 0; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply strong {
            font-size: .875rem;
            line-height: 1.4rem;
            padding: 0;
            margin: 0;
            padding-top: 10px;
            display: inline-block;
            width: 100%; }
          #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-reply .merchant-reply:after {
            content: "";
            position: absolute;
            top: -10px;
            left: 15px;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom: 10px solid #f1f1f1; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer {
        padding: 0 0 20px;
        margin: 0 0 20px;
        border-bottom: 1px solid #E5E5E5; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer .suggested-product {
          color: #20A94F;
          padding: 0 0 0 20px;
          background-image: url(../images/rating-green.png);
          background-repeat: no-repeat;
          background-position: left top; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-footer .verified-purchaser {
          font-size: .775rem;
          line-height: 16px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review:last-child .single-review-footer {
        border-bottom: none; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page.last-page .single-review:last-child .single-review-footer {
        border-bottom: 1px solid #E5E5E5; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic:after {
        background-image: url(../images/loading-small.gif);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-color: rgba(255, 255, 255, 0.8);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 99;
        display: none;
        content: " "; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic.loading {
        background-image: none; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic.loading:after {
          display: block; }
    #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows {
      text-align: right; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right {
        width: 16px;
        height: 16px;
        margin: 10px 5px;
        cursor: pointer; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left.hidden, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right.hidden {
          display: none; }
        #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left.disabled, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right.disabled {
          -moz-opacity: .5;
          opacity: .5;
          filter: alpha(opacity=50);
          cursor: auto; }
  @media screen and (max-width: 1450px) {
    #pdpMain .feedaty-review-container .side-left .circle-wrapper {
      padding-left: 25%;
      width: 100%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
      margin: 0;
      width: 25%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
      width: 75%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
      padding: 0 0 0 25%; } }
  @media screen and (max-width: 1180px) {
    #pdpMain .feedaty-review-container .side-left .circle-wrapper {
      padding-left: 22%;
      width: 100%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
      margin: 0;
      width: 22%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
      width: 78%; }
    #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
      padding: 0 0 0 22%; } }
  @media screen and (max-width: 960px) {
    #pdpMain .feedaty-review-container .feedaty-review-title {
      font-size: 1.5rem;
      margin: 0 0 40px; }
    #pdpMain .feedaty-review-container .side-left, #pdpMain .feedaty-review-container .side-right {
      display: block;
      width: 100%;
      margin: 0; }
    #pdpMain .feedaty-review-container .side-left {
      margin: 0 0 40px; }
      #pdpMain .feedaty-review-container .side-left .circle-wrapper {
        padding-left: 0%;
        width: 100%; }
      #pdpMain .feedaty-review-container .side-left .review-average-stars .review-average-stars-top .average-value {
        margin: 9px 0 0; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
        display: block;
        width: 100%; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
        margin-bottom: 5px; }
      #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
        padding: 0;
        margin: 0; }
    #pdpMain .feedaty-review-container .side-right {
      margin: 0 0 40px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic .review-page .single-review .single-review-head .single-review-stars .single-review-value {
        line-height: 15px; }
      #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-left, #pdpMain .feedaty-review-container .side-right .review-dynamic-arrows .arrow-right {
        margin: 10px 20px; } }

/* stylelint-disable */
/* Inherited legacy code */
.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #EFEFEF; }
  .sizinginformation td,
  .sizinginformation th {
    border-bottom: 1px solid #EFEFEF;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #EFEFEF; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

/* Inherited legacy code */
.dw-apple-pay-button,
.dw-apple-pay-button:hover {
  margin: 0; }

.item-total .condensed {
  padding: 0.5em;
  margin-right: 0; }

@media screen and (max-width: 959px) {
  #cart-table thead {
    display: none; }
  #cart-table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 5px; }
  #cart-table .cart-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table .item-image {
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-image {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
  #cart-table .item-details {
    float: left;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
    font-size: 0.9125rem; }
  #cart-table .item-delivery-options {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    text-align: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    #cart-table .item-delivery-options .form-row {
      margin-top: 0; }
  #cart-table .item-quantity {
    float: left;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    text-align: center;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding-top: 3px; }
    #cart-table .item-quantity input {
      width: 5rem; }
  #cart-table .item-quantity-details {
    float: left;
    margin-top: 1px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: center;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    color: #888888;
    font-size: 80%; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-quantity-details {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
    #cart-table .item-quantity-details .product-availability-list {
      margin: 0;
      padding: 0; }
      #cart-table .item-quantity-details .product-availability-list .on-order,
      #cart-table .item-quantity-details .product-availability-list .not-available {
        color: #990000;
        font-size: 1em; }
    #cart-table .item-quantity-details .item-user-actions {
      width: 56%;
      margin: 10px 30px;
      text-align: center; }
      #cart-table .item-quantity-details .item-user-actions .add-to-wishlist {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        margin: 0.3rem 0;
        font-size: 0;
        font-size: 1em;
        height: 1rem;
        width: 1rem;
        display: inline-block;
        float: left;
        background-image: url("../lib/site-icon/wishlist.svg"); }
      #cart-table .item-quantity-details .item-user-actions button {
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        display: block;
        margin: 0.3rem 0;
        font-size: 0;
        height: 1rem;
        width: 1rem;
        float: right;
        background-image: url("../lib/site-icon/close.svg"); }
      #cart-table .item-quantity-details .item-user-actions .jqBtnRemoveFromCartId {
        padding: 0; }
  #cart-table .item-price {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    text-align: right;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding-right: 0;
    font-size: 0.9125rem; } }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    #cart-table .item-price {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%; } }

@media screen and (max-width: 959px) {
  #cart-table .item-image {
    padding-top: 1rem;
    width: 15%; }
  #cart-table .price-promotion .price-sales {
    color: #E5011B; }
  #cart-table .price-promotion .price-standard {
    text-decoration: line-through;
    display: block;
    margin-bottom: 10px; }
  #cart-table .item-total {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    font-size: 0.9125rem;
    font-weight: 700;
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    text-align: right;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    word-wrap: break-word;
    padding-bottom: 1rem;
    padding-right: 0; } }
  @media screen and (max-width: 959px) and (max-width: 959px) {
    #cart-table .item-total {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

@media screen and (max-width: 959px) {
  #cart-table .price-unadjusted {
    color: #666666;
    display: block;
    margin: 0 0 0.42em; }
    #cart-table .price-unadjusted span {
      text-decoration: line-through; }
  #cart-table .price-adjusted-total {
    color: #666666;
    display: block;
    margin: 0.42em 0 0; }
    #cart-table .price-adjusted-total span {
      color: #E5011B; }
  #cart-table .gift-cert-delivery {
    color: #E5011B; }
  #cart-table .rowcoupons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #cart-table .rowcoupons td {
      padding: 1rem 0; }
    #cart-table .rowcoupons .item-details {
      line-height: 1.5em; }
      #cart-table .rowcoupons .item-details .name {
        margin-top: 0;
        font-weight: bold; }
    #cart-table .rowcoupons .item-image {
      display: none; }
    #cart-table .rowcoupons .item-quantity {
      display: none; }
    #cart-table .rowcoupons .item-price {
      display: none; }
    #cart-table .rowcoupons .item-quantity-details {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
      text-align: right;
      padding-right: 0; } }
    @media screen and (max-width: 959px) and (min-width: 768px) {
      #cart-table .rowcoupons .item-quantity-details {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }

@media screen and (max-width: 959px) {
      #cart-table .rowcoupons .item-quantity-details .item-edit-details a {
        color: #7A7A7A; }
        #cart-table .rowcoupons .item-quantity-details .item-edit-details a:hover {
          color: #363A36; }
  .cart-footer .cart-coupon-code #btnUpdateCartId {
    font-weight: 500;
    margin: 0;
    padding: 0.5rem;
    width: 100%; }
  .cart-footer .cart-coupon-code .coupon-toggle-title {
    font-family: "CentGothWGL", sans-serif;
    font-style: italic;
    font-weight: 800;
    text-align: center;
    font-size: 1rem;
    color: #7A7A7A;
    letter-spacing: 0.05em; }
    .cart-footer .cart-coupon-code .coupon-toggle-title:after {
      content: " ";
      display: inline-block;
      margin-left: 5px;
      width: 0;
      height: 0;
      border: 5px solid transparent;
      border-bottom-width: 0;
      border-top-color: #7A7A7A;
      vertical-align: middle; }
    .cart-footer .cart-coupon-code .coupon-toggle-title.expanded:after {
      border: 5px solid transparent;
      border-top-width: 0;
      border-bottom-color: #7A7A7A; }
  .cart-footer .cart-coupon-code .accordion-body {
    background: #F3F3F3;
    padding: 1rem;
    margin-bottom: 1rem; }
    .cart-footer .cart-coupon-code .accordion-body input {
      width: 100%;
      font-size: 1rem;
      margin-bottom: 0; }
    .cart-footer .cart-coupon-code .accordion-body button {
      width: 100%;
      margin-top: 1rem;
      padding: 0.75rem 1rem; }
  #btnUpdateCartId {
    width: 100%; }
  .cart-action-checkout {
    float: none; }
    .cart-action-checkout button {
      width: 100%; }
  .cart-actions {
    margin-bottom: 1rem; }
  .cart-action-coupon {
    margin-top: 2rem; }
    .cart-action-coupon button {
      margin: 0;
      width: 100%;
      padding: 0.5rem; }
  .cart-coupon-code .error {
    padding-top: 1rem; } }

@media screen and (min-width: 960px) {
  #cart-table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1rem;
    font-size: 0.9125rem; }
    #cart-table td:first-child {
      padding-left: 0; }
    #cart-table td:last-child {
      padding-right: 0; }
  #cart-table th:first-child {
    padding-left: 0; }
  #cart-table th:last-child {
    padding-right: 0; }
  #cart-table .header-price,
  #cart-table .header-total-price,
  #cart-table .item-price,
  #cart-table .item-total {
    text-align: right; }
  #cart-table .item-image {
    width: 15%; }
    #cart-table .item-image img {
      width: 100%; }
  #cart-table .item-details {
    width: 25%; }
  #cart-table .item-quantity {
    width: 10%; }
  #cart-table .item-quantity-details {
    width: 15%; }
  #cart-table .item-price {
    width: 10%; }
  #cart-table .item-total {
    width: 10%; }
  #cart-table .item-delivery-options {
    display: none; }
  #cart-table .item-user-actions .clean {
    padding-left: 20px;
    background-image: url("../lib/site-icon/close.svg");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 0 50%;
    padding-top: 2px;
    padding-bottom: 2px; }
  #cart-table .item-user-actions .add-to-wishlist {
    padding-left: 20px;
    background-image: url("../lib/site-icon/wishlist.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 0 50%;
    padding-top: 2px;
    padding-bottom: 2px; }
  #cart-table .product-availability-list {
    margin: 0;
    padding: 0; }
    #cart-table .product-availability-list .on-order,
    #cart-table .product-availability-list .not-available {
      font-weight: 800; }
  #cart-table .item-user-actions a,
  #cart-table .item-user-actions button,
  #cart-table .product-availability-list {
    font-family: "CentGothWGL", sans-serif;
    font-size: 0.9125rem;
    font-weight: normal;
    line-height: 1.2rem;
    display: block;
    text-transform: initial;
    letter-spacing: 0;
    font-style: normal; }
    #cart-table .item-user-actions a:hover,
    #cart-table .item-user-actions button:hover,
    #cart-table .product-availability-list:hover {
      text-decoration: none; }
  #cart-table .price-total {
    font-weight: bold; }
  #cart-table .price-unadjusted {
    color: #666666;
    display: block;
    margin: 0 0 0.42em; }
    #cart-table .price-unadjusted span {
      text-decoration: line-through; }
  #cart-table .price-adjusted-total {
    color: #666666;
    display: block;
    margin: 0.42em 0 0; }
    #cart-table .price-adjusted-total span {
      color: #E5011B; }
  #cart-table .price-promotion {
    white-space: nowrap; }
    #cart-table .price-promotion .price-sales {
      color: #E5011B; }
    #cart-table .price-promotion .price-standard {
      margin: 0 1em 0 0;
      text-decoration: line-through; }
  #cart-table .gift-cert-delivery {
    color: #E5011B; }
  #cart-table .rowcoupons .item-details {
    line-height: 1.5em; }
    #cart-table .rowcoupons .item-details .name {
      margin-top: 0;
      font-weight: bold; }
  .cart-action-checkout {
    float: right; } }

.cart-promo {
  color: #333333;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }

.qnt-box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #E5E5E5;
  padding: 0.8rem 1rem;
  font-size: 0.9125rem;
  line-height: 1.4rem;
  text-align: center; }
  .qnt-box .update-quantity {
    position: absolute;
    top: 50%;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .qnt-box .update-quantity.minus {
      left: 10px; }
    .qnt-box .update-quantity.add {
      right: 10px; }
    .qnt-box .update-quantity.invisible {
      display: none; }
    .qnt-box .update-quantity .fa {
      pointer-events: none; }

.cart-footer {
  margin: 0.83em 0; }
  .cart-footer .accordion-body {
    overflow: visible; }

.cart-coupon-code {
  position: relative; }
  @media screen and (min-width: 960px) {
    .cart-coupon-code {
      float: left;
      white-space: nowrap; }
      .cart-coupon-code .accordion-body {
        vertical-align: top;
        display: inline-block !important; } }
  .cart-coupon-code input {
    margin-bottom: 0.5rem;
    width: 34%; }
    @media screen and (min-width: 960px) {
      .cart-coupon-code input {
        width: 18rem; } }
  .cart-coupon-code .error {
    padding-top: 0.4em; }
    @media screen and (min-width: 960px) {
      .cart-coupon-code .error {
        position: absolute;
        top: 100%;
        left: 0; } }
  @media screen and (min-width: 960px) {
    .cart-coupon-code button {
      vertical-align: top;
      margin-left: 0.2rem; } }

.cart-order-totals {
  margin: 1rem 0; }
  @media screen and (min-width: 960px) {
    .cart-order-totals {
      float: right;
      margin-top: 0;
      width: 40%; } }

.order-totals-table td {
  padding: 0;
  text-align: right;
  line-height: 1rem;
  font-size: 0.9125rem; }

.order-totals-table .order-totals-item {
  width: 60%; }

.order-totals-table .order-totals-value {
  width: 40%; }

.order-totals-table .order-total {
  font-size: 0.9125rem;
  font-weight: 700; }
  .order-totals-table .order-total td {
    padding-top: 1rem; }

.order-value {
  white-space: nowrap; }

.cart-actions .dw-apple-pay-button {
  font-size: 1.35em;
  padding: 0.5em 2em; }

.cart-actions .paypal-checkout {
  border-style: solid;
  border-width: 2px;
  margin-bottom: 1.5rem;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .cart-actions .paypal-checkout {
      margin-bottom: 0;
      width: auto; } }
  .cart-actions .paypal-checkout a {
    padding: 0.8rem 6.7rem;
    display: inline-block; }
    @media screen and (min-width: 960px) {
      .cart-actions .paypal-checkout a {
        padding: 0.8rem 4rem; } }

.cart-actions .paypal-logo {
  max-width: 4rem; }

.cart-actions .paypal-button-text {
  font-size: 0.678rem;
  vertical-align: bottom; }

.cart-actions .paypal-or {
  display: block;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .cart-actions .paypal-or {
      padding: 0 2.5rem;
      display: inline-block; } }

.cart-actions .btnCheckout {
  margin-top: 1.2rem; }
  @media screen and (min-width: 960px) {
    .cart-actions .btnCheckout {
      margin-top: 0; } }

@media screen and (min-width: 768px) {
  .cart-error-form {
    margin-top: 2rem; } }

@media screen and (min-width: 768px) {
  .cart-action-continue-shopping {
    float: right; } }

.cart-action-continue-shopping .button-text {
  font-size: 0.9125rem;
  text-transform: initial;
  font-weight: 500;
  margin-right: 2rem;
  padding: 1rem; }

.cart-actions-top {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-empty {
  margin-top: 1rem; }
  @media screen and (min-width: 960px) {
    .cart-empty {
      margin-top: 4rem; } }
  .cart-empty h1 {
    text-align: center; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem; }
  .cart-empty .product-listing {
    background-color: #EFEFEF;
    padding: 1rem 0; }
    .cart-empty .product-listing h2 {
      margin-left: 1.3rem; }
    .cart-empty .product-listing .search-result-items {
      margin-top: 1em; }

.promo-adjustment {
  color: #E5011B; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: 0.83em 0; }

#password-reset {
  white-space: nowrap; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_checkout #main {
  padding-bottom: 5rem; }
  @media screen and (min-width: 961px) {
    .pt_checkout #main {
      padding-bottom: 10rem; } }

@media screen and (max-width: 960px) {
  .pt_checkout #main {
    padding: 1rem; }
    .pt_checkout #main #primary {
      width: 100%;
      padding-right: 0; }
    .pt_checkout #main #secondary {
      margin-right: 0;
      padding-top: 0;
      width: 100%; }
    .pt_checkout #main .dialog-required {
      top: 0;
      color: #7A7A7A;
      display: block; }
    .pt_checkout #main form h3 {
      margin-top: 0; } }

.pt_checkout #primary {
  width: 75%;
  padding-right: 5%; }
  .pt_checkout #primary button,
  .pt_checkout #primary .button {
    padding: 1rem .5rem;
    border-radius: 4px; }
    @media screen and (min-width: 961px) {
      .pt_checkout #primary button,
      .pt_checkout #primary .button {
        padding: 1rem 1.5rem;
        padding: 20px 30px;
        margin: 0 0.5rem; } }

.pt_checkout #secondary {
  width: 25%;
  margin-right: 0;
  padding-top: 2rem;
  float: right;
  margin-left: 0;
  -webkit-transition: 200ms ease-in transform;
  transition: 200ms ease-in transform; }

.pt_checkout .wrapper-ingenico {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  width: 100%; }
  .pt_checkout .wrapper-ingenico .cell {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pt_checkout .wrapper-ingenico .cell {
        width: 48%; }
        .pt_checkout .wrapper-ingenico .cell.card-number-wrapper, .pt_checkout .wrapper-ingenico .cell.card-owner-wrapper {
          width: 100%; } }
    .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 100%;
      cursor: default; }
      .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom {
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 50%;
        top: 42px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        overflow: visible;
        z-index: 9;
        cursor: pointer; }
        .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom.question {
          cursor: help; }
        .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-custom-icon {
          display: block;
          width: 20px;
          height: 20px; }
        .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper {
          position: absolute;
          top: 100%;
          right: -10px;
          width: 280px;
          padding: 30px 45px;
          z-index: -1;
          background-color: #FFFFFF;
          visibility: hidden;
          opacity: 0;
          -webkit-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
          margin-top: 26px;
          border: 1px solid #363A36; }
          @media screen and (min-width: 768px) {
            .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper {
              top: -60px;
              left: 20px;
              right: initial;
              margin: 0;
              margin-left: 26px;
              width: 300px;
              padding: 2rem; } }
          .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow {
            position: absolute;
            display: block;
            overflow: hidden;
            height: 26px;
            width: 50px;
            right: -2px;
            top: -26px; }
            @media screen and (min-width: 768px) {
              .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow {
                width: 26px;
                height: 50px;
                right: 100%;
                top: 45px; } }
            .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .arrow:after {
              content: "";
              display: block;
              position: absolute;
              top: 10px;
              left: 10px;
              width: 31px;
              height: 31px;
              background-color: #FFFFFF;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg);
              border: 1px solid #363A36; }
          .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .tooltip-content {
            display: block;
            width: 100%;
            background-color: #FFFFFF; }
            .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .tooltip-content p {
              display: inline-block;
              width: 100%;
              font-size: 13px;
              line-height: 22px;
              padding-bottom: 20px; }
            .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom .tooltip-wrapper .tooltip-content img {
              display: inline-block;
              width: 100%; }
        .pt_checkout .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom:hover .tooltip-wrapper {
          opacity: 1;
          visibility: visible;
          z-index: 99; }

.pt_checkout #is-INGENICO_CC:checked + label .payment-method__logo {
  display: none; }

.pt_checkout #is-INGENICO_CC:checked + label .payment-method__logo__all {
  display: block;
  right: 0;
  position: absolute; }

.pt_checkout #is-INGENICO_CC + label .payment-method__logo__all {
  display: none;
  height: 2rem;
  margin-left: 2rem;
  right: 0;
  position: absolute; }
  @media screen and (min-width: 768px) {
    .pt_checkout #is-INGENICO_CC + label .payment-method__logo__all {
      right: 0;
      top: -1px;
      margin-left: 0; } }

.pt_checkout .wrapper-billing {
  margin-bottom: 1rem;
  border-bottom: 1px solid #DFDFDF; }
  .pt_checkout .wrapper-billing fieldset {
    display: block; }

h3.section-header {
  background-color: #F8F8F8;
  border: none; }
  h3.section-header .section-header-note {
    float: right;
    color: #363A36;
    text-decoration: underline;
    font-size: .8rem;
    line-height: 1rem; }

.checkout-mini-cart {
  background-color: #F8F8F8;
  max-height: 330px;
  overflow: auto;
  padding: 0 1rem; }
  .checkout-mini-cart .mini-cart-product {
    padding: 1rem 0;
    border-bottom: 1px solid #DFDFDF; }
    .checkout-mini-cart .mini-cart-product:last-of-type {
      border-bottom: 2px solid #DFDFDF; }
    .checkout-mini-cart .mini-cart-product .mini-cart-pricing {
      margin-top: 1rem; }
      .checkout-mini-cart .mini-cart-product .mini-cart-pricing .mini-cart-price, .checkout-mini-cart .mini-cart-product .mini-cart-pricing .price-sales {
        font-weight: bold; }

.checkout-order-totals {
  background-color: #F8F8F8;
  padding: 1rem;
  font-size: .9125rem;
  line-height: 1rem; }
  .checkout-order-totals .order-shipping a {
    display: none; }
  .checkout-order-totals .order-totals-table td {
    text-align: left; }
    .checkout-order-totals .order-totals-table td:last-of-type {
      text-align: right;
      white-space: nowrap; }

.checkout-progress-indicator {
  font-family: "CentGothWGL", sans-serif;
  text-align: center;
  padding: 0;
  font-size: .9em;
  margin-bottom: 3%; }
  @media (min-width: 1024px) {
    .checkout-progress-indicator {
      margin: 2rem 0; } }
  .checkout-progress-indicator .step-1,
  .checkout-progress-indicator .step-2,
  .checkout-progress-indicator .step-3 {
    display: inline-block;
    text-align: center;
    color: #CACACA; }
    .checkout-progress-indicator .step-1 a,
    .checkout-progress-indicator .step-2 a,
    .checkout-progress-indicator .step-3 a {
      color: #CACACA; }
      .checkout-progress-indicator .step-1 a:hover,
      .checkout-progress-indicator .step-2 a:hover,
      .checkout-progress-indicator .step-3 a:hover {
        color: #363A36; }
    .checkout-progress-indicator .step-1.active,
    .checkout-progress-indicator .step-1.active a,
    .checkout-progress-indicator .step-2.active,
    .checkout-progress-indicator .step-2.active a,
    .checkout-progress-indicator .step-3.active,
    .checkout-progress-indicator .step-3.active a {
      color: #363A36; }
    .checkout-progress-indicator .step-1 div,
    .checkout-progress-indicator .step-2 div,
    .checkout-progress-indicator .step-3 div {
      font-size: 1.6rem;
      line-height: 2rem;
      font-style: italic;
      font-weight: 800; }
    .checkout-progress-indicator .step-1 p,
    .checkout-progress-indicator .step-2 p,
    .checkout-progress-indicator .step-3 p {
      font-family: "CentGothWGL", sans-serif;
      font-size: .8rem;
      letter-spacing: .04rem;
      line-height: 1rem;
      font-weight: 800;
      margin: .3rem 0; }
  .checkout-progress-indicator .separator {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 600px) {
      .checkout-progress-indicator .separator {
        margin: 0 1rem; } }
    .checkout-progress-indicator .separator hr {
      display: inline-block;
      width: 1.1rem;
      height: 2px;
      color: #CACACA;
      margin: 1rem .8rem; }
      @media (min-width: 960px) {
        .checkout-progress-indicator .separator hr {
          width: 3rem; } }
    .checkout-progress-indicator .separator.active hr {
      color: #363A36; }

.pt_checkout form.checkout-billing fieldset {
  width: 100%; }
  .pt_checkout form.checkout-billing fieldset .cell {
    width: 100%;
    position: relative; }
    .pt_checkout form.checkout-billing fieldset .cell.vat-number .prefix-vat-number {
      position: absolute;
      left: 0;
      top: 22px;
      width: 45px;
      height: 47px;
      line-height: 47px;
      text-align: center;
      background-color: #DFDFDF;
      text-transform: uppercase;
      z-index: 9; }
    .pt_checkout form.checkout-billing fieldset .cell.vat-number .field-wrapper {
      position: relative; }
      .pt_checkout form.checkout-billing fieldset .cell.vat-number .field-wrapper input {
        padding-left: 55px; }
    .pt_checkout form.checkout-billing fieldset .cell .tooltip-custom-wrapper .tooltip-custom {
      top: 34px; }
  .pt_checkout form.checkout-billing fieldset .skip-validation-if-hide {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid #DFDFDF; }

.pt_checkout form.checkout-billing .wrapper-ingenico {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  box-align: start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  width: 100%; }
  .pt_checkout form.checkout-billing .wrapper-ingenico .cell {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      .pt_checkout form.checkout-billing .wrapper-ingenico .cell {
        width: 48%; }
        .pt_checkout form.checkout-billing .wrapper-ingenico .cell.card-number-wrapper, .pt_checkout form.checkout-billing .wrapper-ingenico .cell.card-owner-wrapper {
          width: 100%; } }
    .pt_checkout form.checkout-billing .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom {
      top: 42px; }

.pt_checkout form.checkout-billing .wrapper-billing .container-legend,
.pt_checkout form.checkout-billing .wrapper-billing .select-address,
.pt_checkout form.checkout-billing .wrapper-billing .label-inline {
  width: 100%; }

.pt_checkout form.checkout-billing .wrapper-billing .hidden-buttons {
  display: none; }

.pt_checkout form.checkout-billing .js-business-form {
  width: 100%; }

.pt_checkout form .form-row {
  position: relative; }
  @media screen and (max-width: 960px) {
    .pt_checkout form .form-row .button,
    .pt_checkout form .form-row button {
      width: 100% !important;
      margin-left: 0; }
    .pt_checkout form .form-row a[name="edit-cart"] {
      margin-bottom: 5px;
      padding: 1rem .5rem;
      border-radius: 4px; } }
  .pt_checkout form .form-row.label-inline {
    margin: 1rem 0; }
  .pt_checkout form .form-row.cvn input {
    width: auto; }
  .pt_checkout form .form-row.radioPrivacy {
    font-size: .9125rem;
    text-align: center;
    padding-bottom: .5rem;
    width: inherit; }
    .pt_checkout form .form-row.radioPrivacy label {
      display: none; }

.pt_checkout form h3 {
  font-weight: 800; }

.pt_checkout form label {
  font-size: .9125rem; }

.pt_checkout form .warning-messagePOmobile {
  color: #585858;
  font-size: .70rem;
  line-height: 1.5; }
  @media screen and (min-width: 960px) {
    .pt_checkout form .warning-messagePOmobile {
      display: none; } }

.pt_checkout form .recommendations-label {
  display: inline-block;
  width: 100%;
  font-weight: 700;
  font-size: 10px;
  font-style: italic;
  padding-bottom: 20px; }

.pt_checkout form .form-field-tooltip {
  margin-left: 0;
  padding-top: 0;
  width: auto; }

.pt_checkout form a.tooltip {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .9125rem;
  line-height: 1rem; }

.pt_checkout form .form-caption {
  font-size: .9125rem; }

.pt_checkout .top-banner form fieldset {
  margin-top: 0; }

.container-legend {
  margin-bottom: 2em; }
  .container-legend legend {
    display: block;
    font-size: 10px;
    font-style: italic;
    padding: 0.5em 0; }

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }
  .gift-message-text.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden; }
  .gift-message-text textarea {
    width: 100%;
    border: 1px solid #eee;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .gift-message-text .char-count {
    font-size: .85rem;
    color: #999; }

@media screen and (max-width: 959px) {
  .billing-coupon-code .form-row {
    width: 60%; }
    .billing-coupon-code .form-row .field-wrapper {
      margin-bottom: 0; }
  .billing-coupon-code .coupon-apply {
    width: 35%;
    text-align: right; }
    .billing-coupon-code .coupon-apply button {
      width: 100%;
      margin-bottom: .25rem; }
  .billing-coupon-code .redemption,
  .billing-coupon-code .coupon-error {
    width: 100%;
    font-size: .9rem;
    line-hight: 1rem; } }

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
  vertical-align: top; }

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%; }
  .billing-coupon-code .form-row label {
    display: none; }

.billing-coupon-code .tooltip {
  padding-left: 1rem;
  position: static !important; }

.redemption {
  color: #990000; }
  .redemption .success {
    color: #019328; }
  .redemption span.error {
    margin-left: 0; }

.required-radio {
  text-align: center;
  margin-bottom: 10px;
  margin-top: -10px;
  margin-left: auto;
  margin-right: auto; }
  .required-radio span {
    color: #990000;
    font-size: .95rem; }

.payment-method-options {
  display: block;
  margin-top: 4rem;
  width: inherit; }
  .payment-method-options .form-row {
    margin: 0; }
  .payment-method-options .field-wrapper > input[type="radio"] {
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }
  .payment-method-options .payment-method__description {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0; }
  .payment-method-options .field-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .payment-method-options label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .payment-method-options hr {
    margin: 0; }

.payment-method-title {
  position: absolute; }

.payment-method__logo {
  right: 0;
  position: absolute;
  height: 1rem;
  margin-left: 2rem; }

.payment-method__multi-logo-wrapper {
  margin-left: 12px;
  margin-left: 0.75rem;
  position: absolute;
  right: 0; }
  .payment-method__multi-logo-wrapper .payment-method__multi-logo {
    margin-left: 4px;
    margin-left: 0.25rem;
    height: 1rem; }

.disableClick {
  pointer-events: none; }

.payment-method {
  clear: both;
  display: none; }
  .payment-method.payment-method-expanded {
    display: block; }
  .payment-method.adyen-payment-method {
    display: block;
    width: 100%; }
    .payment-method.adyen-payment-method .clear {
      clear: both; }
    .payment-method.adyen-payment-method .adyen-checkout__input {
      border-radius: 0; }

.paymentMethod {
  width: 100%;
  margin: 0; }
  .paymentMethod .form-row {
    margin: 0; }
  .paymentMethod .field-wrapper {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    margin: 0; }
    .paymentMethod .field-wrapper > label {
      padding-top: 24px;
      padding-top: 1.5rem;
      padding-bottom: 24px;
      padding-bottom: 1.5rem;
      margin: 0; }
    .paymentMethod .field-wrapper > input[type="radio"] {
      margin-top: 24px;
      margin-top: 1.5rem;
      margin-bottom: 24px;
      margin-bottom: 1.5rem; }
  .paymentMethod .additionalFields {
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    .paymentMethod .additionalFields:empty {
      margin: 0; }
  .paymentMethod hr {
    margin: 0; }
  .paymentMethod .payment-method__description {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.form-row-AdyenComponent {
  display: none; }

.month,
.year,
.day {
  clear: none;
  float: left;
  margin: 0 0 2% 2%; }
  .month select,
  .year select,
  .day select {
    width: auto; }

.month .form-caption {
  margin-left: 0; }

.cvn {
  clear: left; }
  .cvn .field-wrapper {
    width: 50px; }

.ssn {
  clear: left; }

.bml-terms-and-conditions {
  border: 1px solid #AAAAAA;
  font-size: .9em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    float: right;
    width: 50%; }

.order-component-block {
  margin: 1rem 0; }
  .order-component-block .details {
    background-color: #F8F8F8;
    padding: 0 1rem 1rem;
    line-height: 1rem;
    font-size: 1rem; }

.order-summary-footer {
  position: relative; }
  .order-summary-footer h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: normal; }

.summary-help {
  float: right;
  font-size: .9em;
  margin: 1em 0; }

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right; }
  .submit-order .back-to-cart {
    font-size: 1.1em; }
    .submit-order .back-to-cart:hover {
      text-decoration: underline; }
  .submit-order button {
    margin-left: 1.5em; }

.order-discount {
  color: #E5011B; }

.gift-cert-used {
  padding: 0; }

.summary .edit {
  position: absolute;
  right: 10px;
  font-size: 1em;
  line-height: 1.5em; }

.pt_cart button,
.pt_cart .button {
  font-size: 1rem; }

.pt_cart .breadcrumb {
  padding-left: 0; }

@media screen and (max-width: 960px) {
  .pt_cart #main {
    padding: 1rem; } }

.item-shipping-address {
  min-width: 120px; }

.billing-error {
  color: red;
  margin: 0 0 .83em 24%; }

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center; }
  .cvn-tooltip img {
    height: 150px;
    width: 110px; }

#shipping-method-list {
  position: relative;
  margin-bottom: 2rem; }
  #shipping-method-list .label-inline {
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0; }
  #shipping-method-list .label-inline label {
    font-weight: bold;
    display: inline-block;
    line-height: 1.3em;
    max-width: 70%; }
    #shipping-method-list .label-inline label .tooltip {
      font-weight: normal;
      color: #7A7A7A; }
  #shipping-method-list .form-caption {
    color: #7A7A7A;
    margin-left: 1rem;
    font-size: .8rem; }
  #shipping-method-list .promo-shipping {
    color: #E5011B;
    text-decoration: line-through; }

.checkout-privacy-check {
  margin-top: 0 !important;
  margin-bottom: 2rem; }
  .checkout-privacy-check .accordion-title {
    margin-bottom: .5rem;
    overflow: visible;
    font-size: .9125em; }
    .checkout-privacy-check .accordion-title strong {
      text-decoration: underline; }

#dwfrm_singleshipping_shippingAddress {
  position: relative; }
  @media screen and (min-width: 961px) {
    #dwfrm_singleshipping_shippingAddress {
      max-width: 550px; } }

#dwfrm_billing {
  position: relative;
  padding-bottom: 5rem; }
  @media screen and (min-width: 961px) {
    #dwfrm_billing {
      max-width: 550px; } }
  #dwfrm_billing::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: white;
    position: absolute;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms; }
  #dwfrm_billing.inProgress::before {
    visibility: visible;
    z-index: 1;
    opacity: 0.5; }
  #dwfrm_billing .billing-error-message {
    display: none; }
    #dwfrm_billing .billing-error-message .billing-error-message-text {
      color: #E5011B; }

@media screen and (max-width: 376px) {
  .radioPrivacy .field-wrapper {
    display: grid; } }

/* stylelint-disable */
/* Inherited legacy code */
#dwfrm_orders .search-result-items > li {
  border-bottom: 1px solid #E5E5E5; }

.order-history-header {
  margin: 1rem 0;
  padding: 0;
  overflow: auto;
  font-family: "CentGothWGL", sans-serif;
  letter-spacing: .01rem;
  font-weight: 800; }
  .order-history-header .label {
    color: #8D8D8D; }
  .order-history-header button {
    float: right; }
    @media screen and (max-width: 959px) {
      .order-history-header button {
        width: 37%;
        padding: .5rem 0;
        font-size: .8rem; } }
  .order-history-header .order-date,
  .order-history-header .order-status,
  .order-history-header .order-number {
    float: left;
    margin: .25rem 0;
    width: 60%;
    font-size: .9rem; }
    @media screen and (max-width: 959px) {
      .order-history-header .order-date,
      .order-history-header .order-status,
      .order-history-header .order-number {
        font-size: .75rem; }
        .order-history-header .order-date .label,
        .order-history-header .order-status .label,
        .order-history-header .order-number .label {
          display: block; } }
  .order-history-header .order-date {
    font-size: 1.2rem; }
    @media screen and (max-width: 959px) {
      .order-history-header .order-date {
        font-size: .75rem; } }

.order-history-items {
  margin: 1.5rem 0;
  font-size: .8125rem; }
  .order-history-items .order-history-table th,
  .order-history-items .order-history-table td {
    padding: .5rem 0; }
  .order-history-items .order-history-table ul {
    margin: 0;
    padding: 0; }
  .order-history-items .order-history-table li {
    list-style-type: none; }
  .order-history-items .order-history-table .order-shipped-to,
  .order-history-items .order-history-table .order-items,
  .order-history-items .order-history-table .order-total-price {
    width: 33%; }
  .order-history-items .order-history-table .toggle {
    cursor: pointer;
    display: block; }
  .order-history-items .order-history-table .order-total-price,
  .order-history-items .order-history-table .order-total {
    text-align: right; }
    .order-history-items .order-history-table .order-total-price .businessCustomer,
    .order-history-items .order-history-table .order-total .businessCustomer {
      padding-top: 3px;
      padding-left: 5px;
      display: inline-block;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }

.js .order-history-table .hidden {
  display: none; }

.orderdetails {
  font-family: "CentGothWGL", sans-serif;
  margin: 0; }
  .orderdetails > .fluid-container {
    margin-bottom: 3rem;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .orderdetails > .fluid-container {
        margin-bottom: 0; }
        .orderdetails > .fluid-container .row-3 {
          width: 100%;
          margin: 0;
          padding-bottom: .8rem;
          margin-bottom: .8rem;
          border-bottom: 1px solid #eee; } }
  .orderdetails hr {
    background-color: #E5E5E5;
    color: #E5E5E5; }
    @media screen and (max-width: 959px) {
      .orderdetails hr {
        display: none; } }
  .orderdetails h2 {
    clear: both; }
  .orderdetails h4 {
    font-size: .9rem;
    margin: 0 0 .7rem; }
  .orderdetails .label {
    font-weight: bold;
    margin-bottom: .3rem;
    margin-top: .3rem; }
  .orderdetails .confirmation-message .content-asset {
    font-size: .8125rem; }
  .orderdetails .order-date,
  .orderdetails .order-number {
    font-size: .8125rem;
    line-height: 1.5rem; }
  .orderdetails .order-shipment-table {
    background-color: #EFEFEF;
    border: 1px solid #E0E0E0;
    border-radius: 5px; }
  .orderdetails .order-shipment-details .order-shipment-address {
    float: right; }
  @media screen and (min-width: 480px) {
    .orderdetails .order-payment-summary {
      float: right; } }
  .orderdetails .order-information .label {
    color: #363A36;
    text-transform: none;
    font-weight: normal; }
  .orderdetails .order-information > div,
  .orderdetails .order-billing > div,
  .orderdetails .order-payment-instruments > div,
  .orderdetails .order-payment-summary > div {
    font-size: .9125rem;
    letter-spacing: .0rem;
    line-height: 1.5rem; }
  .orderdetails .payment-amount .label {
    font-weight: normal;
    text-transform: none; }
  .orderdetails .order-totals-table td {
    line-height: 1.5rem; }
    .orderdetails .order-totals-table td:first-child {
      padding-right: 1rem;
      text-align: left; }
  .orderdetails .order-shipments {
    margin: 2rem 0;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .orderdetails .order-shipments {
        margin-top: 0; } }
    .orderdetails .order-shipments .label {
      font-weight: normal;
      margin: 0;
      text-transform: initial;
      color: #363A36;
      float: left;
      margin-right: .3rem; }
    .orderdetails .order-shipments .shipment-address {
      margin-bottom: 1rem; }
      .orderdetails .order-shipments .shipment-address .label {
        float: none; }
    @media screen and (max-width: 959px) {
      .orderdetails .order-shipments .shipping-status .label,
      .orderdetails .order-shipments .shipping-method .label {
        display: inline-block;
        width: 43%; } }
    .orderdetails .order-shipments .shipping-status .value,
    .orderdetails .order-shipments .shipping-method .value {
      font-weight: bold; }
      @media screen and (max-width: 959px) {
        .orderdetails .order-shipments .shipping-status .value,
        .orderdetails .order-shipments .shipping-method .value {
          display: inline-block;
          width: 55%;
          text-align: right; } }
    .orderdetails .order-shipments .product-list-item .attribute .label {
      text-transform: capitalize; }

.order-confirmation-details .orderdetails .label {
  text-transform: initial; }

@media screen and (max-width: 960px) {
  .order-confirmation-details .orderdetails hr {
    display: none; }
  .order-confirmation-details .orderdetails > .fluid-container,
  .order-confirmation-details .orderdetails .order-shipments {
    display: none; } }

.order-shipments .order-shipment-details {
  float: right;
  width: 30%;
  padding-left: 5.5%;
  margin: 1rem 0 0;
  font-size: .9125rem;
  line-height: 1.6; }
  @media screen and (max-width: 959px) {
    .order-shipments .order-shipment-details {
      width: 100%;
      padding-left: 0;
      border-bottom: 1px solid #eee;
      padding-bottom: 1rem;
      margin-bottom: 2rem; } }

.order-shipments .header-item,
.order-shipments .line-items,
.order-shipments .header-details,
.order-shipments .header-quantity,
.order-shipments .header-price,
.order-shipments .line-item-image,
.order-shipments .line-item-details,
.order-shipments .line-item-quantity,
.order-shipments .line-item-price {
  float: left;
  display: block; }

.order-shipments .header-item,
.order-shipments .line-items {
  width: 70%; }
  @media screen and (max-width: 959px) {
    .order-shipments .header-item,
    .order-shipments .line-items {
      width: 100%;
      padding-left: 0; } }

@media screen and (max-width: 959px) {
  .order-shipments .header-details {
    font-size: .8rem; } }

@media screen and (max-width: 959px) {
  .order-shipments .header-quantity,
  .order-shipments .header-price {
    font-size: .8rem; } }

@media screen and (max-width: 959px) {
  .order-shipments .line-item-price {
    white-space: nowrap; } }

.order-shipments .line-item-price .price-promotion .price-standard {
  display: block;
  text-decoration: line-through; }

.order-shipments .line-item-price .price-promotion .price-sales {
  color: #E5011B; }

.order-shipments .header-item {
  border-right: 1px solid #E5E5E5;
  padding-top: 1rem; }
  @media screen and (max-width: 959px) {
    .order-shipments .header-item {
      border-right: 0;
      border-bottom: 1px solid #eee; } }

.order-shipments .line-item {
  overflow: auto;
  padding: 1rem 0;
  border-right: 1px solid #E5E5E5;
  font-size: .8125rem;
  line-height: 1rem; }
  @media screen and (max-width: 959px) {
    .order-shipments .line-item {
      border-right: 0;
      border-bottom: 1px solid #eee; }
      .order-shipments .line-item .row-1, .order-shipments .line-item .row-2, .order-shipments .line-item .row-3, .order-shipments .line-item .row-4, .order-shipments .line-item .row-5, .order-shipments .line-item .row-6, .order-shipments .line-item .row-7, .order-shipments .line-item .row-8, .order-shipments .line-item .row-9, .order-shipments .line-item .row-full {
        margin: 0; } }
  .order-shipments .line-item > div {
    padding-right: .5rem; }
  .order-shipments .line-item .value {
    text-transform: lowercase; }
  .order-shipments .line-item .name,
  .order-shipments .line-item .line-item-quantity,
  .order-shipments .line-item .line-item-price {
    font-size: .9rem;
    letter-spacing: .04rem;
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800; }
    @media screen and (max-width: 959px) {
      .order-shipments .line-item .name,
      .order-shipments .line-item .line-item-quantity,
      .order-shipments .line-item .line-item-price {
        font-size: .8rem; } }
  .order-shipments .line-item .name {
    margin-bottom: 1rem; }

.pt_order .search-result-options,
.confirmation .search-result-options {
  margin-top: 2rem; }

.pt_order .actions,
.confirmation .actions {
  margin: 1rem 0; }
  .pt_order .actions a,
  .confirmation .actions a {
    background-color: #363A36;
    color: #FFFFFF;
    font-size: .8125rem;
    font-family: "CentGothWGL", sans-serif;
    font-weight: 800; }
    @media screen and (max-width: 960px) {
      .pt_order .actions a,
      .confirmation .actions a {
        width: 100%;
        margin-bottom: 10px; } }

@media screen and (max-width: 960px) {
  .confirmation .actions {
    display: none; } }

.confirmation-message {
  margin: 1rem 0; }
  .confirmation-message h2 {
    font-style: italic; }
    @media screen and (max-width: 960px) {
      .confirmation-message h2 {
        margin-top: 0; } }

.confirmation.create-account {
  width: 73%;
  float: left; }
  @media screen and (max-width: 960px) {
    .confirmation.create-account {
      width: 100%;
      padding: 1rem; } }
  .confirmation.create-account .login-create-account,
  .confirmation.create-account .order-confirmation-details {
    display: inline-block;
    vertical-align: top; }
  .confirmation.create-account .login-create-account {
    float: right;
    padding: 0 1%;
    width: 25%; }
  .confirmation.create-account .order-confirmation-details {
    width: 100%; }
  .confirmation.create-account .login-box-content {
    background-color: #EFEFEF;
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    padding: 1em; }
    .confirmation.create-account .login-box-content p {
      margin-top: 0;
      margin-bottom: 0; }
    .confirmation.create-account .login-box-content .form-row {
      margin: 0; }

.pt_order-confirmation .login-create-account {
  width: 23%;
  float: left;
  margin-left: 4%;
  margin-top: 3rem; }
  @media screen and (max-width: 960px) {
    .pt_order-confirmation .login-create-account {
      width: 100%;
      margin: 0;
      padding: 1rem;
      border-top: 1px solid #E5E5E5; } }
  .pt_order-confirmation .login-create-account p {
    line-height: 1.2rem; }
  .pt_order-confirmation .login-create-account .login-box-content input[type="text"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="number"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="password"],
  .pt_order-confirmation .login-create-account .login-box-content input[type="date"],
  .pt_order-confirmation .login-create-account .login-box-content textarea {
    border: 1px solid #DFDFDF;
    font-size: .8125rem; }
  .pt_order-confirmation .login-create-account .login-box-content label,
  .pt_order-confirmation .login-create-account .login-box-content .form-caption {
    font-size: .8125rem; }
  .pt_order-confirmation .login-create-account button {
    width: 100%;
    background-color: #363A36;
    color: #FFFFFF; }

.pt_order .primary-content h2 {
  padding-bottom: 3rem; }

@media screen and (max-width: 959px) {
  .pt_order .primary-content {
    padding: 1rem; }
    .pt_order .primary-content h2 {
      text-align: center;
      padding-bottom: 2rem; }
  .pt_order .nav {
    padding: 1rem; }
    .pt_order .nav .accordion-title {
      border-top: 1px solid #DFDFDF;
      border-bottom: 1px solid #DFDFDF;
      background-image: url("../images/chevron_down.png");
      background-position: right 1rem center;
      background-repeat: no-repeat; }
      .pt_order .nav .accordion-title p {
        color: #363A36; }
      .pt_order .nav .accordion-title:active, .pt_order .nav .accordion-title.active {
        background-image: url("../images/chevron_up.png"); } }

.return-form-page {
  font-family: "CentGothWGL", sans-serif;
  margin: 0; }
  .return-form-page > .fluid-container {
    margin-bottom: 3rem;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .return-form-page > .fluid-container .row-3 {
        width: 100%;
        padding-bottom: .8rem;
        margin-bottom: .8rem;
        border-bottom: 1px solid #eee; } }
  .return-form-page hr {
    background-color: #E5E5E5;
    color: #E5E5E5; }
  .return-form-page h2 {
    clear: both;
    text-transform: uppercase;
    font-size: 14px; }
  .return-form-page h4 {
    font-size: .9rem;
    margin: 0 0 .7rem; }
  .return-form-page .summary-details {
    font-size: .9125rem;
    line-height: 1.5rem; }
  .return-form-page .order-details, .return-form-page .order-email {
    padding-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      .return-form-page .order-details, .return-form-page .order-email {
        padding-bottom: 1rem; } }
    .return-form-page .order-details p, .return-form-page .order-email p {
      margin: 0; }
  @media screen and (max-width: 768px) {
    .return-form-page .information-row .row-6 {
      width: 100%;
      padding-bottom: 2rem; } }
  .return-form-page .information-row::after {
    content: "";
    display: table;
    clear: both; }
  .return-form-page .table-row {
    padding: 70px 0; }
    @media screen and (max-width: 768px) {
      .return-form-page .table-row {
        padding-top: 0; } }
    .return-form-page .table-row::after {
      content: "";
      display: table;
      clear: both; }
    .return-form-page .table-row .section-header {
      margin: 0 0.5%;
      padding-left: 0; }
      @media screen and (max-width: 768px) {
        .return-form-page .table-row .section-header {
          display: none; } }
    @media screen and (min-width: 768px) {
      .return-form-page .table-row input[type="checkbox"],
      .return-form-page .table-row input[type="radio"] {
        margin-top: 1rem; } }
    @media screen and (min-width: 768px) {
      .return-form-page .table-row .product {
        padding: 1rem 0; } }
    .return-form-page .table-row .col-12 {
      display: block;
      width: 100%;
      position: relative;
      padding-bottom: 10px; }
      .return-form-page .table-row .col-12 label {
        text-align: left;
        font-size: 14px;
        width: 100%; }
      @media screen and (max-width: 768px) {
        .return-form-page .table-row .col-12 {
          border-bottom: 1px solid #DFDFDF;
          padding-top: 20px; }
          .return-form-page .table-row .col-12 .row-1 {
            position: absolute;
            top: 10px;
            left: 0; }
          .return-form-page .table-row .col-12 .row-2, .return-form-page .table-row .col-12 .row-3 {
            width: 100%;
            padding-left: 10%;
            padding-bottom: 15px; } }
      .return-form-page .table-row .col-12::after {
        content: "";
        display: table;
        clear: both; }
  @media screen and (max-width: 768px) {
    .return-form-page .button-proceed .btn-primary {
      width: 100%; } }

.return-dialog {
  width: 100%;
  padding: 60px 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .return-dialog {
      padding: 75px; } }
  .return-dialog h4 {
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .return-dialog h4 {
        font-size: 15px;
        padding-bottom: 40px; } }
  .return-dialog p {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0;
    padding-bottom: 20px;
    text-align: justify; }
    @media screen and (min-width: 768px) {
      .return-dialog p {
        font-size: 14px;
        line-height: 26px;
        padding-bottom: 40px; } }
  .return-dialog .modal-footer .btn-primary {
    padding: 1rem 3rem; }

@media screen and (max-width: 768px) {
  .returns .returns-history-table {
    margin-top: 3rem;
    border-top: 1px solid #DFDFDF; } }

.returns .returns-history-table::after {
  content: "";
  display: table;
  clear: both; }

.returns .returns-history-table .return-history-header {
  border-bottom: 1px solid #DFDFDF; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .return-history-header {
      display: none; } }

.returns .returns-history-table .return-history-product {
  padding: 0.5rem 0;
  border-bottom: 1px solid #DFDFDF; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .return-history-product {
      padding: 1rem; } }

.returns .returns-history-table .row {
  display: block;
  width: 100%;
  position: relative; }
  .returns .returns-history-table .row::after {
    content: "";
    display: table;
    clear: both; }

.returns .returns-history-table .row-return-history {
  padding: 1rem 0;
  width: 19%;
  margin: 0 .5%;
  display: inline-block;
  float: left; }
  .returns .returns-history-table .row-return-history.button-cell {
    padding: 0; }
  .returns .returns-history-table .row-return-history span {
    display: inline-block; }
  .returns .returns-history-table .row-return-history a {
    display: inline-block;
    width: 100%; }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .row-return-history {
      width: 99%; } }
  @media screen and (max-width: 768px) {
    .returns .returns-history-table .row-return-history {
      width: 100%;
      padding: 0;
      padding-bottom: .5rem; }
      .returns .returns-history-table .row-return-history h4 {
        display: inline-block;
        width: 45%;
        margin: 0;
        padding-right: 10px;
        text-transform: none; }
      .returns .returns-history-table .row-return-history span {
        display: inline-block;
        width: 50%;
        margin: 0;
        text-align: right;
        padding: 0; } }

.return-view .row {
  display: block;
  width: 100%;
  position: relative; }
  .return-view .row h3, .return-view .row h4 {
    text-transform: uppercase;
    font-size: 14px; }
  .return-view .row .card {
    padding-bottom: 3rem; }
    @media screen and (max-width: 768px) {
      .return-view .row .card {
        padding: 1rem;
        padding-top: 0;
        width: 100%; } }
    .return-view .row .card p {
      margin: 0;
      width: 100%; }
    .return-view .row .card .address-summary {
      line-height: 1.6; }
  @media screen and (max-width: 768px) {
    .return-view .row .title-row {
      padding: 1rem;
      padding-bottom: 0;
      width: 100%; } }
  .return-view .row .title-row::after {
    content: "";
    display: table;
    clear: both; }
  .return-view .row .row-12 {
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    text-align: left;
    font-size: 13px; }
    .return-view .row .row-12 h4 {
      font-size: 14px;
      text-align: left; }
    .return-view .row .row-12.section-header {
      border-bottom: 1px solid #DFDFDF; }
      .return-view .row .row-12.section-header h4 {
        text-transform: none; }
    .return-view .row .row-12.section-product {
      border-bottom: 1px solid #DFDFDF;
      padding: 1rem 0; }
      @media screen and (max-width: 768px) {
        .return-view .row .row-12.section-product {
          padding: 1rem; } }
      @media screen and (max-width: 768px) {
        .return-view .row .row-12.section-product h4 {
          display: inline-block;
          width: 45%;
          margin: 0;
          padding-right: 10px;
          text-transform: none; } }
      .return-view .row .row-12.section-product span {
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .return-view .row .row-12.section-product span {
            width: 50%;
            margin: 0;
            text-align: right; } }
    @media screen and (max-width: 768px) {
      .return-view .row .row-12.section-header {
        display: none; }
      .return-view .row .row-12 .row-1 {
        position: absolute;
        top: 0;
        left: 0; }
      .return-view .row .row-12 .row-2, .return-view .row .row-12 .row-3, .return-view .row .row-12 .row-4, .return-view .row .row-12 .row-5, .return-view .row .row-12 .row-6 {
        width: 100%;
        padding-bottom: 10px;
        margin: 0; } }
    .return-view .row .row-12::after {
      content: "";
      display: table;
      clear: both; }
  .return-view .row::after {
    content: "";
    display: table;
    clear: both; }

.return-view .table-return {
  padding-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .return-view .table-return {
      border-top: 1px solid #DFDFDF; } }

/* stylelint-disable */
/* Inherited legacy code */
.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: .5em; }
  .shippingaddress .edit-address span {
    color: #84bd00;
    cursor: pointer; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress div,
.multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

.pt_checkout #cart-table .item-image img {
  width: auto; }

/* Inherited legacy code */
.account-new-customer {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto; }
  .account-new-customer .customerpreferences-fieldset h3 {
    margin-bottom: 5px; }
  .account-new-customer .customerpreferences-fieldset .noprofilation-notice {
    margin: 0; }

.password-reset-dialog h1 {
  padding: 0 32px; }

.password-reset-dialog fieldset {
  position: relative; }

.password-reset-dialog button {
  float: right; }

.email-verified-dialog {
  background-color: #363A36;
  color: #FFFFFF;
  overflow: hidden;
  text-align: center; }
  .email-verified-dialog .verified-title {
    padding: 25px 0 0;
    font-size: 34px;
    font-weight: bold; }
  .email-verified-dialog .verified-subtitle {
    padding: 0 0 25px;
    font-size: 24px;
    font-weight: normal; }

h1 .account-logout {
  font-size: 0.7em;
  float: none; }

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none; }

@media screen and (min-width: 960px) {
  #addresses .address-create {
    float: right;
    margin-top: -5rem; } }

@media screen and (max-width: 959px) {
  #addresses h2 {
    margin-bottom: 1rem; } }

.address-list,
.payment-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .address-list li,
  .payment-list li {
    list-style-type: none;
    padding: 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .address-list li.default,
    .payment-list li.default {
      background-color: #EFEFEF;
      margin-top: 1rem;
      width: 100%; }
      .address-list li.default h3,
      .payment-list li.default h3 {
        margin-top: 0; }
    .address-list li address,
    .payment-list li address {
      color: #666666;
      font-style: normal;
      font-size: 1rem;
      line-height: 1.5em; }
    .address-list li a.button,
    .payment-list li a.button {
      padding: 1rem;
      margin-right: 0.25rem; }
      @media screen and (max-width: 600px) {
        .address-list li a.button,
        .payment-list li a.button {
          padding: 0.5rem;
          margin-right: 1px;
          letter-spacing: 0;
          font-size: 0.95rem;
          margin-bottom: 5px; }
          .address-list li a.button.address-make-default,
          .payment-list li a.button.address-make-default {
            width: 99%; }
          .address-list li a.button.address-edit, .address-list li a.button.address-delete,
          .payment-list li a.button.address-edit,
          .payment-list li a.button.address-delete {
            width: 48%; } }
  .address-list .mini-address-title,
  .payment-list .mini-address-title {
    font-style: italic;
    line-height: 2rem; }
  .address-list .cc-owner,
  .payment-list .cc-owner {
    font-weight: 700; }
  .address-list .mini-address-location,
  .payment-list .mini-address-location {
    margin-top: 10px;
    margin-bottom: 20px; }

.pt_account h1,
.pt_wish-list h1,
.pt_order h1 {
  margin: 0 0 3rem; }

@media screen and (max-width: 959px) {
  .pt_account h1,
  .pt_wish-list h1,
  .pt_order h1 {
    font-size: 1.8rem;
    margin: 0 0 2rem;
    text-align: center; }
  .pt_account .nav,
  .pt_wish-list .nav,
  .pt_order .nav {
    padding: 1rem; }
  .pt_account .accordion-title,
  .pt_wish-list .accordion-title,
  .pt_order .accordion-title {
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    background-image: url("../images/chevron_down.png");
    background-position: right 1rem center;
    background-repeat: no-repeat; }
    .pt_account .accordion-title .account-toggle-title,
    .pt_wish-list .accordion-title .account-toggle-title,
    .pt_order .accordion-title .account-toggle-title {
      font-family: "CentGothWGL", sans-serif;
      font-style: italic;
      font-weight: 800;
      text-align: center;
      font-size: 1rem;
      color: #363A36;
      letter-spacing: 0.05em; }
    .pt_account .accordion-title:active, .pt_account .accordion-title.active,
    .pt_wish-list .accordion-title:active,
    .pt_wish-list .accordion-title.active,
    .pt_order .accordion-title:active,
    .pt_order .accordion-title.active {
      background-image: url("../images/chevron_up.png"); }
  .pt_account .account-toggle-body,
  .pt_wish-list .account-toggle-body,
  .pt_order .account-toggle-body {
    background: #F8F8F8;
    padding: 1rem; }
  .pt_account fieldset .row-6,
  .pt_wish-list fieldset .row-6,
  .pt_order fieldset .row-6 {
    width: 100%; } }

@media screen and (min-width: 960px) {
  .pt_account .account-toggle-body,
  .pt_wish-list .account-toggle-body,
  .pt_order .account-toggle-body {
    display: block !important; } }

.pt_account #primary .return-info-mobile,
.pt_wish-list #primary .return-info-mobile,
.pt_order #primary .return-info-mobile {
  padding-bottom: 20px; }
  .pt_account #primary .return-info-mobile .accordion-title,
  .pt_wish-list #primary .return-info-mobile .accordion-title,
  .pt_order #primary .return-info-mobile .accordion-title {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    background-color: #F9F9F9; }

.pt_account .registration-checkemail-title {
  margin-top: 100px;
  font-size: 34px;
  font-weight: bold; }

.pt_account .registration-checkemail-subtitle {
  margin-top: 25px;
  margin-bottom: 100px;
  font-size: 24px;
  font-weight: bold; }

.pt_account .registration-checkemail-title,
.pt_account .registration-checkemail-subtitle {
  width: 100%;
  text-align: center; }

.ui-dialog-editaddress {
  max-height: 10000% !important; }
  .ui-dialog-editaddress .dialog-content {
    padding: 0.5rem !important; }
    @media screen and (max-width: 500px) {
      .ui-dialog-editaddress .dialog-content h1 {
        text-align: left;
        font-size: 1.2rem; }
      .ui-dialog-editaddress .dialog-content .form-horizontal .field-wrapper {
        width: 100%; }
      .ui-dialog-editaddress .dialog-content .form-row-button .button,
      .ui-dialog-editaddress .dialog-content .form-row-button button {
        padding: 0.75rem; } }
    .ui-dialog-editaddress .dialog-content > .form-row .row-3 {
      width: 25%; }
    .ui-dialog-editaddress .dialog-content > .form-row .label.warning-characters {
      width: 100%;
      margin-left: 0; }
      @media (min-width: 1024px) {
        .ui-dialog-editaddress .dialog-content > .form-row .label.warning-characters {
          width: 48%;
          margin-left: 1%; } }

.checkorders-banner {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .checkorders-banner {
      padding-top: 2rem; } }

.login-page {
  width: 100%;
  max-width: 450px;
  margin: 0 auto; }
  .login-page .trackorder-form {
    padding: 1rem 0 4rem 0; }
    @media screen and (max-width: 768px) {
      .login-page .trackorder-form {
        padding-top: 0; } }
    .login-page .trackorder-form .track-order-header-text {
      text-align: center;
      padding-bottom: 2rem; }
    .login-page .trackorder-form .form-group {
      padding-bottom: 30px; }
      .login-page .trackorder-form .form-group.button-gruop {
        text-align: center; }
        @media screen and (max-width: 768px) {
          .login-page .trackorder-form .form-group.button-gruop .btn {
            width: 100%; } }

/* stylelint-disable */
/* Inherited legacy code */
@media screen and (max-width: 767px) {
  .pt_wish-list .item-list td,
  .pt_wish-list .item-list tr {
    width: 100%;
    display: block; }
  .pt_wish-list .item-list td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .5rem; }
  .pt_wish-list .item-list td.item-availability {
    display: none; }
  .pt_wish-list .item-list td.item-image {
    float: left;
    width: 25%; }
  .pt_wish-list .item-list td.item-details {
    float: left;
    width: 75%; }
  .pt_wish-list .item-list td.item-dashboard {
    margin-left: 25%;
    clear: both;
    width: 75%; } }

@media screen and (max-width: 330px) {
  .pt_wish-list .item-list td.item-image,
  .pt_wish-list .item-list .item-details,
  .pt_wish-list .item-list td.item-dashboard {
    margin-left: 0;
    width: 100%; } }

.pt_wish-list .empty-wishlist {
  margin-bottom: 1rem; }

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.pt_wish-list .item-list tr {
  border-bottom: 0;
  border-top: 1px solid #E0E0E0; }

.list-share {
  border-top: 1px solid #d6d6d6;
  padding: 1rem 0; }
  .list-share .share-option {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block; }
  .list-share .share-title {
    display: inline-block;
    line-height: 2rem;
    padding-right: 1rem;
    color: #7A7A7A;
    vertical-align: middle;
    font-size: .7rem;
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .08em;
    font-weight: 800; }
  .list-share .share-options {
    display: inline-block;
    font-size: 1em;
    line-height: 2rem;
    height: 2rem;
    vertical-align: middle; }
    .list-share .share-options a {
      display: inline-block;
      width: 2rem;
      opacity: .5;
      -webkit-transition: opacity 200ms;
      transition: opacity 200ms; }
      .list-share .share-options a:hover {
        opacity: 1; }
    .list-share .share-options .site-icon-posta {
      width: 1.5rem; }
  .list-share .share-link {
    cursor: pointer; }
  .list-share .share-link-content {
    display: none; }
    .list-share .share-link-content.active {
      display: block;
      float: left; }

.event-info {
  margin: 1em; }

.search-container {
  border-top: 1px solid #d6d6d6;
  margin: 0;
  padding: 3rem 0; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #EFEFEF;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 9%; }

.page-content-tab-navigaton button {
  background-color: #E0E0E0;
  border-color: #EFEFEF;
  border-width: 1px;
  color: #999999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background-color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF; }

.page-content-tab-wrapper {
  border: 1px solid #EFEFEF;
  padding: .42em; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced .toggle-content {
  display: none; }

/* stylelint-disable */
/* Inherited legacy code */
.gift-certificate-purchase {
  background-color: #EFEFEF;
  margin-bottom: 1em;
  padding: .83em; }
  @media (min-width: 768px) {
    .gift-certificate-purchase .content-asset {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-right: 1rem;
      width: 50%; } }
  .gift-certificate-purchase .content-asset img {
    margin: 1.66em 0; }
  .gift-certificate-purchase form {
    background-color: #FFFFFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1.66em 1.66em;
    width: 100%; }
    @media (min-width: 768px) {
      .gift-certificate-purchase form {
        float: left;
        width: 50%; } }
    .gift-certificate-purchase form .cert-amount {
      clear: none;
      float: left;
      margin: 0;
      width: 40%; }
    .gift-certificate-purchase form button {
      margin-top: -4px;
      width: 12em;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
    .gift-certificate-purchase form .form-row-button {
      clear: none;
      float: left;
      margin: 2.1em 0 0 1.66em;
      width: 50%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    margin: 1.66em 0 0;
    position: absolute;
    width: 40%; }
  .gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em; }
  .gift-certificate-purchase span.error {
    margin-left: 2%; }

.check-balance {
  border-bottom: 1px solid #E0E0E0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em; }

.gift-cert-balance {
  float: left;
  width: 40%; }
  .gift-cert-balance label {
    display: none; }
  .gift-cert-balance input {
    margin-top: 0;
    width: 93%; }
  .gift-cert-balance .form-caption {
    margin-left: 0; }

.gift-cert-balance-submit {
  clear: none;
  float: left; }

.gift-cert-balance .label {
  display: none; }

/* stylelint-disable */
/* Inherited legacy code */
.pt_account .form-row {
  margin: 1.5rem 0 0; }

.pt_account .sublabel {
  color: #7A7A7A;
  font-size: .9125rem; }
  .pt_account .sublabel a {
    color: #7A7A7A;
    text-decoration: underline; }

.pt_account h2.account-title {
  text-align: left;
  float: left;
  margin: 0; }
  @media screen and (max-width: 960px) {
    .pt_account h2.account-title {
      width: 75%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

.pt_account .account-logout {
  float: right;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: underline; }
  @media screen and (max-width: 500px) {
    .pt_account .account-logout .button {
      padding: .4rem 1rem; } }

.login-title {
  text-align: center;
  margin-bottom: 2rem; }

.pt_cart .login-columns {
  margin: 2rem 0; }

.login-columns {
  width: 100%; }
  @media screen and (min-width: 960px) and (max-width: 1199px) {
    .login-columns {
      padding: 0 2rem; } }
  @media screen and (min-width: 1200px) {
    .login-columns {
      padding: 0 4rem; } }
  .login-columns:after {
    content: "";
    display: table;
    clear: both; }
  .login-columns .login-col-1 {
    float: left;
    width: 50%;
    padding-right: 5px; }
  .login-columns .login-col-2 {
    float: right;
    width: 50%;
    padding-left: 5px; }
  @media screen and (max-width: 959px) {
    .login-columns .login-col-1,
    .login-columns .login-col-2 {
      padding: 0 0 10px;
      width: 100%; } }
  .login-columns .login-account,
  .login-columns .login-create-account,
  .login-columns .checkout-create-account {
    background-color: #F8F8F8;
    padding: 1rem; }
    @media screen and (min-width: 1200px) {
      .login-columns .login-account,
      .login-columns .login-create-account,
      .login-columns .checkout-create-account {
        height: 42rem;
        padding: 3rem 6rem; } }
    @media screen and (min-width: 960px) and (max-width: 1200px) {
      .login-columns .login-account,
      .login-columns .login-create-account,
      .login-columns .checkout-create-account {
        height: 44rem;
        padding: 3rem; } }
    .login-columns .login-account input[type="text"],
    .login-columns .login-account input[type="number"],
    .login-columns .login-account input[type="password"],
    .login-columns .login-account input[type="date"] textarea,
    .login-columns .login-create-account input[type="text"],
    .login-columns .login-create-account input[type="number"],
    .login-columns .login-create-account input[type="password"],
    .login-columns .login-create-account input[type="date"] textarea,
    .login-columns .checkout-create-account input[type="text"],
    .login-columns .checkout-create-account input[type="number"],
    .login-columns .checkout-create-account input[type="password"],
    .login-columns .checkout-create-account input[type="date"] textarea {
      font-size: 1rem; }
  .login-columns .checkout-create-account button {
    background-color: #363A36;
    color: #FFFFFF; }
  .login-columns .login-col-full {
    width: 100%;
    float: left;
    margin: 3rem 0;
    text-align: center; }
    @media screen and (min-width: 960px) and (max-width: 1199px) {
      .login-columns .login-col-full {
        padding: 0 2rem; } }
    @media screen and (min-width: 1200px) {
      .login-columns .login-col-full {
        padding: 0 4rem; } }
    .login-columns .login-col-full #login-order-track {
      padding-top: 125px; }

.facebook-login {
  position: relative;
  z-index: 1;
  height: 3rem; }
  .facebook-login #Facebook,
  .facebook-login .text {
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    position: absolute;
    top: 0; }
  .facebook-login #Facebook {
    z-index: 2; }
  .facebook-login .text {
    background-color: #22548F;
    color: #FFFFFF;
    text-align: center;
    font-family: "CentGothWGL", sans-serif;
    font-size: 1em;
    letter-spacing: .08em;
    font-weight: 800; }

.login-box label {
  font-size: .9125rem; }

.login-box h3 {
  margin: 0;
  font-weight: 800; }

.login-box p {
  margin: 1em 0; }

.login-box .error {
  margin-left: 0; }

.login-rememberme {
  display: inline-block;
  margin-left: .5em; }

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.pt_account .form {
  margin-bottom: 4rem; }
  .pt_account .form.grey {
    background-color: #F8F8F8; }
  .pt_account .form.lone {
    padding: 1rem;
    padding-top: 0; }
    @media screen and (min-width: 960px) {
      .pt_account .form.lone {
        padding: 2rem 8rem; } }
  .pt_account .form .form-row {
    margin-top: 1rem; }
    .pt_account .form .form-row .field-wrapper {
      margin-bottom: 0; }
    .pt_account .form .form-row .form-caption {
      font-size: .9125rem; }
  .pt_account .form h4 {
    margin: .9rem 0; }
  .pt_account .form label {
    font-size: 1rem;
    font-family: "CentGothWGL", sans-serif;
    letter-spacing: .04rem; }
  .pt_account .form input[type="text"],
  .pt_account .form input[type="number"],
  .pt_account .form input[type="password"],
  .pt_account .form input[type="date"],
  .pt_account .form textarea, .pt_account .form select {
    border: 1px solid #DFDFDF; }
  .pt_account .form select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
    height: 47px;
    padding: 0 1rem;
    background-position: right 1rem center;
    background-repeat: no-repeat; }
    .pt_account .form select::-ms-expand {
      display: none; }
    [type="search"]::-webkit-search-decoration,
    [type="search"]::-webkit-search-cancel-button,
    [type="search"]::-webkit-search-results-button,
    [type="search"]::-webkit-search-results-decoration {
      display: none; }
  .pt_account .form .profiling-fieldset {
    padding-top: 1em;
    text-align: center; }
    .pt_account .form .profiling-fieldset label {
      display: none; }
    .pt_account .form .profiling-fieldset .field-wrapper span.error {
      top: 100%; }
    .pt_account .form .profiling-fieldset .required-indicator {
      display: none; }
    @media screen and (max-width: 959px) {
      .pt_account .form .profiling-fieldset .radio-container {
        display: block; } }

.login-search {
  text-align: center; }
  .login-search .form-row {
    text-align: left;
    display: inline-block;
    width: 23%; }
    @media screen and (max-width: 959px) {
      .login-search .form-row {
        width: 100%;
        margin: 0; } }
  .login-search .form-row-button {
    clear: none;
    vertical-align: bottom;
    margin: 0 0 15px 0; }
    .login-search .form-row-button button {
      width: 100%;
      line-height: 1.1rem; }
  .login-search .field-wrapper {
    position: relative; }
    @media (min-width: 960px) {
      .login-search .field-wrapper span.error {
        position: absolute;
        top: 100%;
        left: 0;
        padding-top: 2px; } }

.pt_account .form-row-button {
  vertical-align: bottom;
  margin: 0 0 22px 0; }

#dwfrm_ordertrack .field-wrapper {
  margin-bottom: 1.5rem;
  position: relative; }
  #dwfrm_ordertrack .field-wrapper span.error {
    position: absolute;
    left: 0;
    top: 3.25rem;
    font-size: .85rem; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.banner-dark-background {
  background-color: #1a1d22; }

.js .loader {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.js .loader-bg {
  background-color: #FFFFFF;
  height: 100%;
  opacity: .7;
  position: absolute;
  width: 100%;
  z-index: 10; }

.js .loader-indicator {
  background: url("../images/loading-small.gif") no-repeat;
  height: 64px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 64px;
  z-index: 100; }

/* Inherited legacy code */
.search-suggestion-wrapper {
  padding: 0px 8px 8px;
  padding: 0rem 0.5rem 0.5rem;
  background-color: #FFFFFF;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 959px) {
    .search-suggestion-wrapper {
      overflow-y: scroll; } }
  @media screen and (min-width: 960px) {
    .search-suggestion-wrapper {
      border: 0; } }
  .search-suggestion-wrapper .search-phrase {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 14px 16px 23px 16px;
    margin: 0.875rem 1rem 1.4375rem 1rem;
    text-align: center; }
    @media screen and (max-width: 959px) {
      .search-suggestion-wrapper .search-phrase {
        font-size: 13px;
        font-size: 0.8125rem; } }
    .search-suggestion-wrapper .search-phrase .match,
    .search-suggestion-wrapper .search-phrase .corrected,
    .search-suggestion-wrapper .search-phrase .completed {
      font-weight: bold; }
  @media (min-width: 960px) {
    .search-suggestion-wrapper {
      border: 0; } }
  @media (min-width: 640px) and (max-width: 767px) {
    .search-suggestion-wrapper .product-suggestions {
      max-height: 80px;
      max-height: 5rem; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .search-suggestion-wrapper .product-suggestions {
      max-height: 448px;
      max-height: 28rem; } }
  @media (min-width: 960px) and (max-width: 1024px) {
    .search-suggestion-wrapper .product-suggestions {
      max-height: 320px;
      max-height: 20rem; } }
  .search-suggestion-wrapper .hitgroup {
    padding: 0px 8px;
    padding: 0rem 0.5rem;
    color: #666666;
    margin: 0; }
    .search-suggestion-wrapper .hitgroup .header {
      margin: 1rem 0 0.5rem;
      font-size: 1rem; }
    .search-suggestion-wrapper .hitgroup .hit {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.75rem; }
      .search-suggestion-wrapper .hitgroup .hit:hover {
        text-decoration: underline; }
    .search-suggestion-wrapper .hitgroup .parent-category {
      color: #999999; }

.phrase-suggestions {
  margin: 52px 0px 32px 0px;
  margin: 3.25rem 0rem 2rem 0rem; }
  @media screen and (min-width: 768px) {
    .phrase-suggestions {
      border-top: none; } }
  @media screen and (max-width: 959px) {
    .phrase-suggestions {
      margin: 32px 0px;
      margin: 2rem 0rem; } }
  .phrase-suggestions .hitgroup {
    padding: 8px;
    padding: 0.5rem; }
    @media screen and (min-width: 960px) {
      .phrase-suggestions .hitgroup {
        text-align: center;
        padding: 0; } }
    .phrase-suggestions .hitgroup .hit {
      font-size: 13px;
      font-size: 0.8125rem;
      padding-bottom: 6px;
      padding-bottom: 0.375rem;
      margin-bottom: 34px;
      margin-bottom: 2.125rem;
      font-weight: bold;
      border-bottom: 3px solid #363A36; }
      @media screen and (max-width: 959px) {
        .phrase-suggestions .hitgroup .hit {
          display: table;
          font-size: 13px;
          font-size: 0.8125rem;
          margin-bottom: 25px;
          margin-bottom: 1.5625rem; } }
      @media screen and (min-width: 960px) {
        .phrase-suggestions .hitgroup .hit {
          display: inline-block;
          border-width: 2px; }
          .phrase-suggestions .hitgroup .hit:not(:last-child) {
            margin-right: 24px;
            margin-right: 1.5rem; } }
      .phrase-suggestions .hitgroup .hit:hover {
        text-decoration: none; }
      .phrase-suggestions .hitgroup .hit .parent-category {
        color: #363A36; }

.product-suggestion {
  max-width: 252px;
  max-width: 15.75rem;
  display: inline-block;
  max-width: 252px;
  max-width: 15.75rem;
  padding: 8px;
  padding: 0.5rem;
  vertical-align: top;
  background-color: #FFFFFF;
  width: 49%; }
  @media screen and (min-width: 960px) {
    .product-suggestion {
      width: 19.5%; } }
  .product-suggestion:hover, .product-suggestion:focus {
    background-color: #F7F7F7; }
  .product-suggestion .product-image {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    float: left;
    text-align: center;
    width: 100%; }
    .product-suggestion .product-image img {
      width: 100%; }
  .product-suggestion .product-details {
    font-size: 13px;
    font-size: 0.8125rem;
    float: right;
    width: 100%; }
    @media screen and (max-width: 960px) {
      .product-suggestion .product-details {
        font-size: 13px;
        font-size: 0.8125rem; } }
    .product-suggestion .product-details .product-name {
      margin-bottom: 8px;
      margin-bottom: 0.5rem;
      font-family: "CentGothWGL", sans-serif;
      font-weight: 800; }
      @media screen and (min-width: 960px) {
        .product-suggestion .product-details .product-name {
          margin-bottom: 3px;
          margin-bottom: 0.1875rem;
          letter-spacing: 0.05em; } }
    .product-suggestion .product-details .product-price {
      color: #363A36; }
  .product-suggestion .product-link {
    display: block; }
  @media (min-width: 960px) {
    .product-suggestion {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

/* stylelint-disable */
/* Inherited legacy code */
.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: .8;
  opacity: .8;
  filter: alpha(opacity=80);
  color: #333333;
  font-size: 12px;
  font-family: "CentGothWGL", sans-serif;
  text-decoration: none;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0;
  left: 0;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #FFFFFF;
  -moz-opacity: .6;
  opacity: .6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #CCCCCC;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0;
  top: 0;
  background: #FFFFFF;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #FFFFFF;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999999;
  color: #FFFFFF;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 120;
  -moz-opacity: .6;
  opacity: .6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: .80;
  opacity: .80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

/* stylelint-disable */
/* Inherited legacy code */
#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #homepage-slider .jcarousel-control-prev,
  #homepage-slider .jcarousel-control-next {
    width: 160px;
    width: 10rem;
    height: 160px;
    height: 10rem;
    margin-top: -96px;
    margin-top: -6rem;
    cursor: pointer;
    position: absolute;
    opacity: .6;
    top: 50%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    @media screen and (max-width: 1024px) {
      #homepage-slider .jcarousel-control-prev,
      #homepage-slider .jcarousel-control-next {
        margin-top: -50px;
        margin-top: -3.125rem;
        width: 80px;
        width: 5rem;
        height: 80px;
        height: 5rem; } }
    @media screen and (max-width: 959px) {
      #homepage-slider .jcarousel-control-prev,
      #homepage-slider .jcarousel-control-next {
        margin-top: 20%; } }
    #homepage-slider .jcarousel-control-prev:hover,
    #homepage-slider .jcarousel-control-next:hover {
      opacity: 1; }
    #homepage-slider .jcarousel-control-prev.inactive,
    #homepage-slider .jcarousel-control-next.inactive {
      display: none !important; }
    #homepage-slider .jcarousel-control-prev span,
    #homepage-slider .jcarousel-control-next span {
      position: absolute;
      display: block;
      width: 30px;
      width: 1.875rem;
      height: 30px;
      height: 1.875rem;
      top: 12px;
      top: 0.75rem;
      border-left: 3px solid #fff;
      border-top: 3px solid #fff; }
      @media screen and (min-width: 1025px) {
        #homepage-slider .jcarousel-control-prev span,
        #homepage-slider .jcarousel-control-next span {
          width: 50px;
          width: 3.125rem;
          height: 50px;
          height: 3.125rem;
          top: 55px;
          top: 3.4375rem; } }
  #homepage-slider .jcarousel-control-prev {
    left: 0; }
    #homepage-slider .jcarousel-control-prev span {
      left: 20px;
      left: 1.25rem;
      -webkit-transform: rotateZ(-45deg);
              transform: rotateZ(-45deg); }
      @media screen and (min-width: 960px) {
        #homepage-slider .jcarousel-control-prev span {
          left: 45px;
          left: 2.8125rem; } }
  #homepage-slider .jcarousel-control-next {
    right: 0; }
    #homepage-slider .jcarousel-control-next span {
      right: 20px;
      right: 1.25rem;
      -webkit-transform: rotateZ(135deg);
              transform: rotateZ(135deg); }
      @media screen and (min-width: 960px) {
        #homepage-slider .jcarousel-control-next span {
          right: 45px;
          right: 2.8125rem; } }

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
  max-width: 60rem; }
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    clear: none;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .home-bottom-slots .home-bottom-left,
      .home-bottom-slots .home-bottom-center,
      .home-bottom-slots .home-bottom-right {
        float: left;
        width: 33.33333333333333333%; } }

/* stylelint-disable */
/* Inherited legacy code */
.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-web {
  padding-bottom: 1rem; }
  .availability-web label {
    float: none; }
  .availability-web p {
    margin: 0; }
  .availability-web .availability-novariation {
    color: #999999;
    font-style: italic; }

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #E0E0E0;
  padding: 1rem; }

.availability-storepickup .availability-web {
  float: none; }

.availability-storepickup .availability-instore {
  margin-bottom: 1rem; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578; }

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700; }

#user-zip {
  display: block;
  margin: 1rem auto 0; }

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px; }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #CCCCCC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: .3rem .4rem;
  padding: .8rem;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(132, 189, 0, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 1em;
    margin: 1rem 0; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: .5em; }
  .store-list-pdp-container .store-list-item {
    display: none;
    padding: .5em .8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right; }

.selected-store-address {
  margin-top: .5em; }

.selected-store-availability {
  margin: .3em 0 .5em; }

.multishipprogress div,
.multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #EFEFEF; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.pt_checkout #primary .button {
  padding: 20px 30px; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

/* stylelint-disable */
/* Inherited legacy code */
@media screen and (max-width: 767px) {
  img {
    max-width: 100%; }
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
    .scrollable li {
      float: left; }
      .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  #header {
    height: auto;
    padding: 1% 1% 30px; }
    #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      #header .primary-logo img {
        max-width: 100%; }
  #quickviewbutton {
    display: none !important; }
  ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .search-result-options {
    margin: .5em 0; }
    .search-result-options .sort-by {
      margin: 0; }
      .search-result-options .sort-by select {
        width: 120px; }
    .search-result-options .items-per-page {
      display: none; }
    .search-result-options .pagination {
      margin: 0; }
      .search-result-options .pagination .results-hits {
        display: none; }
  .product-tile {
    height: auto !important; }
  .wide-tiles .product-tile .product-image {
    width: 41%; }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0; }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .product-compare,
  .compareitems {
    display: none !important; }
  .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_product-details .breadcrumb .last {
    display: none; }
  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pt_cart #secondary {
    display: none; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-shipment-table .scrollable {
    height: auto; }
    .pt_order-confirmation .order-shipment-table .scrollable li {
      float: left; }
      .pt_order-confirmation .order-shipment-table .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  .pt_order-confirmation .order-shipment-table #header {
    height: auto;
    padding: 1% 1% 30px; }
    .pt_order-confirmation .order-shipment-table #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      .pt_order-confirmation .order-shipment-table #header .primary-logo img {
        max-width: 100%; }
  .pt_order-confirmation .order-shipment-table .mini-cart-products {
    max-height: 100%; }
  .pt_order-confirmation .order-shipment-table .mini-cart-content {
    max-width: 220px; }
  .pt_order-confirmation .order-shipment-table #quickviewbutton {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-tile {
    height: auto !important; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-image {
    width: 41%; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-pricing,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-promo,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .pr_stars,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-swatches {
    float: right; }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name h2 {
    margin-top: 0; }
  .pt_order-confirmation .order-shipment-table .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .pt_order-confirmation .order-shipment-table .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .pt_order-confirmation .order-shipment-table .product-compare,
  .pt_order-confirmation .order-shipment-table .compareitems {
    display: none !important; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
    padding-bottom: 68px; }
  .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
    display: none; }
  .pt_order-confirmation .order-shipment-table #product-nav-container {
    bottom: 0;
    width: 100%; }
  .pt_order-confirmation .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .create-new-registry p {
      display: none; }
  .pt_order-confirmation .checkout-progress-indicator {
    clear: both;
    font-size: .8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto; }
    .pt_order-confirmation .checkout-progress-indicator div {
      padding: 0 2%; }
  .pt_order-confirmation .order-summary-footer h2 {
    width: 50%; }
  .pt_order-confirmation .place-order-totals .order-totals-table {
    width: 100%; }
  .pt_order-confirmation .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
    font-size: .9em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-details {
    width: 70%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%; }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%; }
  .pt_order-confirmation .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .pt_order-confirmation .page-content-tab-navigaton button {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_order-confirmation .pt_gift-registry .create-new-registry {
    overflow: hidden; }
    .pt_order-confirmation .pt_gift-registry .create-new-registry p {
      display: none; }
  .pt_order-confirmation .pt_gift-registry .item-list {
    width: 98%; }
    .pt_order-confirmation .pt_gift-registry .item-list th {
      display: none; }
  .pt_order-confirmation .order-shipment-table .section-header {
    font-size: .9em !important;
    padding: .3em; }
  .pt_order-confirmation table.item-list .section-header,
  .pt_order-confirmation .order-shipment-table .section-header {
    background-image: none; }
  .pt_order-confirmation table.item-list .item-image,
  .pt_order-confirmation table.item-list .item-details,
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    display: inline-block; }
  .pt_order-confirmation table.item-list .item-image {
    width: 30%; }
  .pt_order-confirmation table.item-list .item-details {
    width: 50%; }
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    width: 97%; }
  .pt_order-confirmation table.item-list .delete-registry {
    text-align: center; }
  .pt_order-confirmation .list-table-header {
    padding: 1em !important; }
    .pt_order-confirmation .list-table-header .button {
      display: block;
      margin: 20px 0;
      width: 196px; }
    .pt_order-confirmation .list-table-header p {
      display: none; }
    .pt_order-confirmation .list-table-header button {
      display: block;
      width: 260px; }
  .pt_order-confirmation .home-bottom-left,
  .pt_order-confirmation .home-bottom-center {
    width: 100% !important; }
  .pt_order-confirmation .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .pt_order-confirmation .home-bottom-right .product-tile {
      min-height: 0; }
  .pt_order-confirmation .product-tile .product-image {
    height: auto; }
  .pt_order-confirmation #email-alert-signup {
    margin: 0;
    width: 100%; }
    .pt_order-confirmation #email-alert-signup label {
      text-align: center;
      width: 100%; }
    .pt_order-confirmation #email-alert-signup input [type="text"] {
      float: none;
      margin: 0;
      width: 50%; }
    .pt_order-confirmation #email-alert-signup input[type="image"] {
      float: none;
      vertical-align: bottom; }
  .pt_order-confirmation .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important; }
    .pt_order-confirmation .facebook-registration iframe {
      position: relative;
      width: 100.7% !important; } }

/* fix for tablet */
@media screen and (max-width: 960px) {
  .product-tile {
    height: auto !important; } }

/* Inherited legacy code */
@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; } }

/* Inherited legacy code */
#newsletter-response-dialog {
  background-color: #343434;
  overflow-y: hidden;
  color: #CACACA;
  padding: 4rem 2rem;
  line-height: 1.5em;
  text-align: center;
  display: none; }
  #newsletter-response-dialog h1 {
    color: #FFFFFF; }

.grecaptcha-badge {
  z-index: 1; }

#newsletter-response-message {
  letter-spacing: 0.04rem;
  font-size: 1rem; }

.image-newsletter {
  max-width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%; }
  .image-newsletter .image {
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 100%; }
  @media screen and (max-width: 960px) {
    .image-newsletter {
      display: none; } }

#newsletter-popup {
  background-color: #FFFFFF;
  overflow-y: hidden;
  overflow-x: hidden;
  color: #363A36;
  padding: 4rem 2rem;
  border: 2px solid #363A36; }
  #newsletter-popup h3 {
    font-size: 2rem;
    font-weight: 800;
    color: #363A36;
    margin: 0;
    max-width: 300px;
    padding-bottom: 0.7rem;
    letter-spacing: 0.01rem; }
  #newsletter-popup h5 {
    color: #363A36;
    font-weight: 800;
    margin: 0;
    font-size: 0.8rem; }
  #newsletter-popup p {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem; }
  #newsletter-popup hr {
    color: #545454;
    background-color: #545454;
    margin: 1.5rem 0; }
  #newsletter-popup .newsletter-form {
    font-size: 0.8rem;
    position: relative; }
    #newsletter-popup .newsletter-form .captcha-container {
      text-align: center; }
      #newsletter-popup .newsletter-form .captcha-container .captcha {
        display: inline-block;
        margin: 15px 0; }
    #newsletter-popup .newsletter-form fieldset {
      min-inline-size: auto;
      padding: 1rem 0 0; }
    #newsletter-popup .newsletter-form .privacy-form {
      text-align: left;
      position: relative;
      padding-bottom: 0.5rem;
      margin: 1rem 0 0 0; }
      #newsletter-popup .newsletter-form .privacy-form input {
        margin-left: 0; }
      #newsletter-popup .newsletter-form .privacy-form #privacy-error {
        position: absolute;
        bottom: 3px;
        left: 1.3rem;
        background-color: transparent; }
    #newsletter-popup .newsletter-form ::-webkit-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form :-ms-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form ::-ms-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form ::placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form ::-webkit-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form :-moz-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form ::-moz-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form :-ms-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form ::-ms-input-placeholder {
      color: #545454;
      font-weight: 400;
      font-size: 0.9rem; }
    #newsletter-popup .newsletter-form input[type="email"],
    #newsletter-popup .newsletter-form input[type="text"] {
      display: block;
      border: none;
      height: 2rem;
      margin: 0.5rem 0;
      padding: 0;
      font-weight: 600;
      font-size: 1rem;
      border-bottom: 1px solid #343434; }
      @media screen and (max-width: 960px) {
        #newsletter-popup .newsletter-form input[type="email"],
        #newsletter-popup .newsletter-form input[type="text"] {
          width: 100%; } }
    #newsletter-popup .newsletter-form .form-check-label input {
      display: none; }
    #newsletter-popup .newsletter-form .form-check-label {
      font-weight: 400;
      display: block;
      position: relative;
      padding: 0 0 0 2.5rem;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      font-size: 0.75rem; }
    #newsletter-popup .newsletter-form .checkmark {
      position: absolute;
      top: 0;
      left: 0;
      height: 24px;
      width: 24px;
      background-color: #FFFFFF;
      border: 2px solid #363A36; }
      #newsletter-popup .newsletter-form .checkmark:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: transparent;
        z-index: 99;
        pointer-events: none; }
    #newsletter-popup .newsletter-form #newsletter-privacy:checked ~ .checkmark:before {
      background-color: #363A36; }
    #newsletter-popup .newsletter-form .button {
      color: #FFFFFF;
      height: 2.5rem;
      font-size: 0.8rem;
      line-height: 2.5rem;
      padding: 0 1.5rem;
      border-radius: 50px;
      background-color: #343434;
      min-width: 270px;
      margin: 2rem 0 0 0.5rem; }
      @media screen and (max-width: 960px) {
        #newsletter-popup .newsletter-form .button {
          margin: 2rem 0 0;
          min-width: 100%; } }
    #newsletter-popup .newsletter-form #newsletter-fname-error,
    #newsletter-popup .newsletter-form #newsletter-lname-error,
    #newsletter-popup .newsletter-form #newsletter-email-error {
      position: relative;
      top: -0.2rem;
      display: none;
      background-color: transparent; }
    #newsletter-popup .newsletter-form #titolo-informativa {
      cursor: pointer;
      text-decoration: underline;
      margin-top: 0;
      font-size: 0.8rem;
      margin-bottom: 0;
      padding: 0;
      display: block;
      clear: both; }
    #newsletter-popup .newsletter-form #testo-informativa {
      text-align: left;
      width: 100%;
      max-height: 150px;
      overflow-y: scroll;
      overflow-x: hidden;
      min-inline-size: -webkit-min-content;
      min-inline-size: -moz-min-content;
      min-inline-size: min-content;
      word-break: break-word;
      white-space: normal; }
      #newsletter-popup .newsletter-form #testo-informativa p {
        line-height: 1.35em;
        color: #666666; }
      #newsletter-popup .newsletter-form #testo-informativa .subtitle {
        text-transform: uppercase;
        text-decoration: underline; }
    #newsletter-popup .newsletter-form .error {
      border-color: #FFAAAA;
      color: #FFAAAA;
      font-weight: normal; }
  @media screen and (max-width: 960px) {
    #newsletter-popup .row-8 {
      width: 100%; } }
  @media screen and (max-width: 960px) {
    #newsletter-popup {
      overflow: hidden;
      padding: 2rem 1.5rem 5.5rem; } }
  @media only screen and (orientation: landscape) {
    #newsletter-popup {
      padding: 1rem 1.5rem 1rem; } }

.auto-nl-container {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  border: 2px solid #363A36;
  position: fixed;
  left: auto !important;
  bottom: 0 !important;
  top: auto !important;
  right: 0 !important;
  -moz-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0); }
  .auto-nl-container #newsletter-popup {
    border: 0; }
    .auto-nl-container #newsletter-popup .newsletter-form #testo-informativa {
      max-height: 100px; }
  .auto-nl-container:after {
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    background-image: url("../images/loading-small.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #343434;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .auto-nl-container.open {
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100); }
  .auto-nl-container.loading:after {
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: alpha(opacity=60);
    visibility: visible; }
  @media screen and (max-width: 960px) {
    .auto-nl-container {
      -webkit-transform: translateY(60%);
      transform: translateY(60%);
      left: 0 !important;
      right: 0 !important;
      margin: 0 auto !important; }
      .auto-nl-container.slideUp {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform; } }

/* stylelint-disable */
/* Inherited legacy code */
body.fp-modal-on {
  overflow: hidden !important; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
body.fp-zoom-on {
  overflow: hidden !important; }

.fpZoom-window {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(241, 241, 241, 0.98);
  z-index: 9999;
  display: none; }

.fpZoom-img-wrapper {
  position: absolute;
  top: 0;
  left: 200px;
  right: 200px;
  bottom: 20px;
  overflow: hidden; }

.no-caption .fpZoom-img-wrapper {
  bottom: 0; }

.fpZoom-img-wrapper.pan-enable {
  cursor: grab;
  cursor: -webkit-grab; }

.fpZoom-img-wrapper img {
  max-width: none !important; }

.fpZoom-img-wrapper-inner {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.fpZoom-img {
  height: auto;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0; }

.fpZoom-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: .05em; }

.fpZoom-wrapper {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 60px; }

.fpZoom-wrapper img {
  width: 100%;
  height: auto;
  margin-top: 10px;
  cursor: pointer;
  max-width: none !important; }

.fpZoom-close {
  position: absolute;
  top: 30px;
  right: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-image: url("../images/fp/close-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-close:hover {
  opacity: .7; }

.fpZoom-magnify {
  position: absolute;
  top: 30px;
  left: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  background-image: url("../images/fp/icon-search-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-magnify:hover {
  opacity: .7; }

.fpZoom-prev,
.fpZoom-next {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  color: #fff;
  cursor: pointer; }

.fpZoom-prev:hover,
.fpZoom-next:hover {
  text-decoration: none;
  color: #fff;
  opacity: .8; }

.fpZoom-prev {
  left: 145px;
  background-image: url("../images/fp/back-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-next {
  right: 145px;
  background-image: url("../images/fp/next-big-light.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.fpZoom-window .current {
  opacity: .33; }

.no-thumbs .fpZoom-prev {
  left: 30px; }

.no-thumbs .fpZoom-next {
  right: 30px; }

.no-thumbs .fpZoom-img-wrapper {
  left: 90px;
  right: 90px; }

.fpZoom-loading {
  /*width:160px;
    height:160px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-80px;
    margin-top:-80px;
    background:url(../images/loading-small.gif) no-repeat 50% 50%;
    display:none;
    z-index:10000;*/
  width: 80px;
  height: 80px;
  background: #fff url(../images/loading-small.gif) no-repeat 50% 50%;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  z-index: 99;
  border-radius: 5px;
  display: none;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.075);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.075); }

@media screen and (max-width: 1024px) {
  .fpZoom-img-wrapper {
    left: 90px;
    right: 90px;
    bottom: 180px; }
  .no-caption .fpZoom-img-wrapper {
    bottom: 160px; }
  .fpZoom-prev {
    left: 30px; }
  .fpZoom-next {
    right: 30px; }
  .fpZoom-wrapper {
    left: 30px;
    bottom: 30px;
    right: 30px;
    height: 100px;
    width: auto;
    text-align: center; }
  .fpZoom-wrapper img {
    display: inline-block;
    height: 100px;
    width: auto;
    margin: 0 5px; }
  .no-thumbs .fpZoom-img-wrapper {
    bottom: 50px; }
  .fpZoom-caption {
    bottom: 130px; } }

@media screen and (max-width: 770px) {
  .fpZoom-img-wrapper {
    top: 0;
    left: 0;
    right: 0;
    bottom: 70px; }
  .no-caption .fpZoom-img-wrapper {
    bottom: 70px; }
  .fpZoom-close {
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: 0;
    right: 0;
    background-color: rgba(247, 247, 247, 0.4); }
  .fpZoom-wrapper {
    height: 50px;
    left: 0;
    right: 0;
    bottom: 10px; }
  .fpZoom-wrapper img {
    height: 50px;
    margin: 0 1px; }
  .fpZoom-close:after {
    font-size: 20px; }
  .fpZoom-magnify {
    width: 50px;
    height: 50px;
    line-height: 50px;
    top: 0;
    left: 0;
    background-color: rgba(247, 247, 247, 0.4); }
  .fpZoom-magnify:after {
    font-size: 20px; }
  .fpZoom-prev,
  .fpZoom-next {
    display: none; }
  .fpZoom-caption {
    bottom: 80px;
    background-color: rgba(0, 0, 0, 0.6); }
  .no-thumbs .fpZoom-caption {
    bottom: 0; }
  .no-thumbs .fpZoom-img-wrapper {
    bottom: 0;
    left: 0;
    right: 0; } }

/* No SVG fallback */
.no-svg .fpZoom-close {
  background-image: url("../images/fp/close-big-light.png"); }

.no-svg .fpZoom-magnify {
  background-image: url("../images/fp/icon-search-light.svg"); }

.no-svg .fpZoom-prev {
  background-image: url("../images/fp/back-big-light.svg"); }

.no-svg .fpZoom-next {
  background-image: url("../images/fp/next-big-light.svg"); }

.country-selector-banner {
  text-align: center;
  border-top: 1px solid #DFDFDF;
  padding: 20px 0;
  background-color: #FFFFFF; }
  @media screen and (max-width: 960px) {
    .country-selector-banner .mfull {
      text-align: center; }
      .country-selector-banner .mfull .title {
        padding: 15px 0 10px 0; }
      .country-selector-banner .mfull .description {
        padding-bottom: 20px; }
      .country-selector-banner .mfull .view-all-text {
        padding-top: 20px;
        font-weight: normal; }
      .country-selector-banner .mfull .flags {
        margin: 0 auto;
        width: 20%; }
      .country-selector-banner .mfull .text,
      .country-selector-banner .mfull .title,
      .country-selector-banner .mfull .view-all-text {
        clear: both;
        margin: 0;
        display: block; }
      .country-selector-banner .mfull .lang-label {
        display: none; }
      .country-selector-banner .mfull .flag {
        width: 49%; }
      .country-selector-banner .mfull .flag-icon {
        display: inline-block;
        width: 35px;
        height: 22px; } }
  @media (max-width: 599px) {
    .country-selector-banner .mfull .flags {
      width: 50%; } }
  .country-selector-banner .fluid-container {
    position: relative; }
  .country-selector-banner .title {
    font-weight: 800;
    margin-left: 4rem;
    display: inline-block; }
  .country-selector-banner .description {
    margin-left: 3rem;
    display: inline-block; }
  .country-selector-banner .lang-label {
    margin-left: 0.5rem; }
  .country-selector-banner .flag {
    display: inline-block;
    font-size: 0.8rem;
    line-height: 1.5rem;
    letter-spacing: 0.05rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .country-selector-banner .flags {
    margin-left: 1rem;
    position: relative; }
  .country-selector-banner .flag-icon {
    display: inline-block;
    width: 30px;
    height: 20px;
    top: -5px; }
  .country-selector-banner .flag .flag-icon {
    background-size: 100%;
    line-height: initial; }
  .country-selector-banner .text {
    font-size: 0.8rem;
    line-height: 1.5rem;
    letter-spacing: 0.05rem;
    list-style: none !important; }
  .country-selector-banner .view-all {
    font-weight: bold;
    text-decoration: underline; }
  .country-selector-banner .view-all-text {
    font-weight: 800;
    text-decoration: underline;
    margin-left: 1rem; }
  .country-selector-banner .close {
    background: url("../images/sidebar_close.png") center 85% no-repeat;
    content: "";
    height: 11px;
    position: absolute;
    width: 13px;
    right: 1%;
    top: 5px;
    cursor: pointer; }
  @media (max-width: 599px) {
    .country-selector-banner .close {
      right: 5%;
      top: -8px; } }

.ddr-widget.ddr-widget-sizeChart {
  padding-top: 2rem;
  padding-bottom: 8rem;
  float: left;
  width: 100%; }
  .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container {
    text-align: left;
    font-size: 1rem;
    padding-bottom: 6rem;
    float: left;
    width: 100%; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container {
        padding-bottom: 4rem; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers {
      overflow: auto;
      margin-bottom: 1rem; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers {
          text-align: center; } }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-accordion,
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .row-2 {
          text-align: center;
          padding: 0 1rem; }
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size {
          float: none;
          margin: 0 auto; } }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size {
        text-align: right;
        display: inline-block;
        float: right;
        -webkit-box-shadow: inset 0px 0px 0px 1px #8D8D8D;
        box-shadow: inset 0px 0px 0px 1px #8D8D8D;
        border-radius: 40px; }
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller {
          display: inline-block;
          font-size: .8rem;
          font-style: italic;
          font-weight: 900;
          letter-spacing: .04rem;
          padding: .4rem 2rem; }
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller:hover {
            cursor: pointer;
            color: #7A7A7A; }
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller.selected {
            background-color: #363A36;
            border: 1px solid #363A36;
            color: white;
            border-radius: 40px; }
            .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .controllers .box-switch-size .controller.selected:hover {
              color: white; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container h4 {
      font-size: 1rem; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
      width: 60%;
      float: left; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
          width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
      width: 40%;
      float: left; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
          width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner {
      width: 100%;
      float: left; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr th, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr th, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr th {
        background-color: #FFFFFF; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-it table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-de table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner.currentCountry-fr table tr.tr-eu td {
        background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
      display: block;
      width: 100%;
      padding-right: 30%; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
          padding-right: 0; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image {
      display: block;
      width: 100%;
      position: relative;
      text-align: center; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
        position: absolute;
        top: 0;
        right: 25%;
        width: 50%;
        height: auto; }
        @media screen and (max-width: 960px) {
          .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
            position: static;
            width: auto;
            max-width: 100%; } }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container {
      position: relative;
      margin-bottom: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container .table__fixed-columns {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        white-space: nowrap;
        width: auto; }
      .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .table__container .table__scrollable-columns {
        -webkit-box-flex: 100%;
            -ms-flex: 100% 1 1;
                flex: 100% 1 1;
        overflow-x: auto;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr.tr-eu td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container table tr.tr-eu th {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-us table tr.tr-us td {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-jp table tr.tr-jp td {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-gb table tr.tr-uk td {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-it table tr.tr-it td {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-fr table tr.tr-fr td {
      background-color: #F3F3F3; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr td, .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr th {
      background-color: #FFFFFF; }
    .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .currentCountry-de table tr.tr-de td {
      background-color: #F3F3F3; }
  .ddr-widget.ddr-widget-sizeChart table {
    border-collapse: initial;
    border-bottom: 2px solid #363A36;
    padding-bottom: 1rem; }
    .ddr-widget.ddr-widget-sizeChart table.fixedTable {
      min-width: 75px; }
      .ddr-widget.ddr-widget-sizeChart table.fixedTable tr th,
      .ddr-widget.ddr-widget-sizeChart table.fixedTable tr td {
        text-align: left;
        border-right: 2px solid #363A36; }
    .ddr-widget.ddr-widget-sizeChart table tr th,
    .ddr-widget.ddr-widget-sizeChart table tr td {
      text-align: center;
      vertical-align: middle;
      padding: .8rem;
      font-size: .8125rem;
      border-right: 1px solid #DFDFDF;
      white-space: nowrap; }
      @media screen and (max-width: 960px) {
        .ddr-widget.ddr-widget-sizeChart table tr th,
        .ddr-widget.ddr-widget-sizeChart table tr td {
          border-right: none;
          padding: .6rem; } }
      .ddr-widget.ddr-widget-sizeChart table tr th strong, .ddr-widget.ddr-widget-sizeChart table tr th span,
      .ddr-widget.ddr-widget-sizeChart table tr td strong,
      .ddr-widget.ddr-widget-sizeChart table tr td span {
        display: inline-block;
        width: 50%;
        text-align: center;
        font-size: .8125rem;
        white-space: nowrap; }
        @media screen and (max-width: 960px) {
          .ddr-widget.ddr-widget-sizeChart table tr th strong, .ddr-widget.ddr-widget-sizeChart table tr th span,
          .ddr-widget.ddr-widget-sizeChart table tr td strong,
          .ddr-widget.ddr-widget-sizeChart table tr td span {
            padding: 0 0.2rem; } }
    .ddr-widget.ddr-widget-sizeChart table tr th {
      font-size: 1rem;
      font-weight: 900; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart table {
        display: block;
        overflow-x: auto;
        white-space: nowrap; } }
  .ddr-widget.ddr-widget-sizeChart small {
    font-weight: normal; }
  .ddr-widget.ddr-widget-sizeChart hr {
    margin: 5rem 0;
    background: none;
    border: none; }
    @media screen and (max-width: 960px) {
      .ddr-widget.ddr-widget-sizeChart hr {
        margin: 3rem 0; } }

.ddr-widget .ddr-widget-banner-container {
  margin: 10px 0; }
  .ddr-widget .ddr-widget-banner-container img {
    width: 100%;
    height: auto; }
  .ddr-widget .ddr-widget-banner-container a {
    display: block; }

.ddr-widget .ddr-widget-content-container {
  text-align: center;
  font-size: 1rem; }
  .ddr-widget .ddr-widget-content-container .ddr-widget-title {
    font-size: 2rem;
    margin: .5rem 0 0;
    font-weight: 800;
    text-transform: lowercase;
    letter-spacing: 0; }

.ddr-widget.ddr-widget-onesquare {
  margin: 0 1%;
  display: inline-block;
  vertical-align: top;
  font-size: 0; }
  @media screen and (max-width: 960px) {
    .ddr-widget.ddr-widget-onesquare {
      max-width: 47%; } }

.sizechart-popup .ddr-widget.ddr-widget-sizeChart {
  padding-bottom: 0; }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
    width: 70%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-left {
        width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
    width: 30%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .ddr-widget-content-inner-right {
        width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
    right: 5%;
    width: 90%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-image img {
        width: auto;
        max-width: 100%; } }
  .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
    padding-right: 15%; }
    @media screen and (max-width: 960px) {
      .sizechart-popup .ddr-widget.ddr-widget-sizeChart .ddr-widget-content-container .wrapper-description {
        padding-right: 0; } }

.mymissing .box-product {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  box-pack: start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  box-align: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  padding: 35px 0px;
  padding: 2.1875rem 0rem;
  border-bottom: 1px solid #DFDFDF; }
  @media screen and (max-width: 960px) {
    .mymissing .box-product {
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      box-align: start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -o-align-items: flex-start;
      align-items: flex-start;
      -ms-flex-align: start;
      padding: 45px 0px;
      padding: 2.8125rem 0rem; } }
  .mymissing .box-product .image {
    width: 100%;
    max-width: 180px; }
    .mymissing .box-product .image img {
      display: inline-block;
      width: 100%; }
    @media screen and (max-width: 960px) {
      .mymissing .box-product .image {
        width: 20%; } }
  .mymissing .box-product .description {
    width: 100%;
    padding: 0px 28px;
    padding: 0rem 1.75rem;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    @media screen and (max-width: 960px) {
      .mymissing .box-product .description {
        width: 80%;
        padding: 0px 13px;
        padding: 0rem 0.8125rem; } }
    .mymissing .box-product .description h4 {
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      margin: 0; }
    .mymissing .box-product .description span {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 20px;
      line-height: 1.25rem; }
      .mymissing .box-product .description span.value {
        font-weight: bold; }
    @media screen and (max-width: 960px) {
      .mymissing .box-product .description .name {
        padding-bottom: 10px;
        padding-bottom: 0.625rem; }
      .mymissing .box-product .description .attributes {
        padding-bottom: 20px;
        padding-bottom: 1.25rem; } }
    .mymissing .box-product .description .edit {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 20px;
      line-height: 1.25rem;
      font-weight: bold; }
  .mymissing .box-product .call-to-action {
    width: auto;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    box-align: end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    @media screen and (max-width: 960px) {
      .mymissing .box-product .call-to-action {
        width: 100%;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        padding-top: 50px;
        padding-top: 3.125rem; } }
    .mymissing .box-product .call-to-action .button {
      background-color: #DFDFDF;
      color: #363A36; }
      .mymissing .box-product .call-to-action .button:before {
        display: none; }
      @media screen and (max-width: 960px) {
        .mymissing .box-product .call-to-action .button {
          width: auto;
          min-width: 60%; } }

.sitemaphtml::after {
  clear: both;
  content: '';
  display: table; }

.sitemaphtml__toptitle {
  font-style: italic;
  margin-bottom: 1em; }

.sitemaphtml__subtitle {
  color: #CACACA;
  font-style: italic; }

.sitemaphtml__subsubtitle {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  font-size: 1.25rem;
  letter-spacing: .04rem; }

.sitemaphtml__level--1 {
  width: 100%;
  display: inline-table; }
  @media (min-width: 600px) {
    .sitemaphtml__level--1 {
      width: 32%; } }
  @media (min-width: 1024px) {
    .sitemaphtml__level--1 {
      width: 16%; } }

.sitemaphtml__level--1--notitle {
  margin-bottom: 0;
  padding-bottom: 10px; }

.sitemaphtml__level--2 {
  margin-bottom: 20px; }
  @media (min-width: 600px) {
    .sitemaphtml__level--2 {
      margin-bottom: 35px; } }

.sitemaphtml__level__ul {
  margin-top: 17px; }

.sitemaphtml__level--3 {
  margin-bottom: 0;
  padding-bottom: 10px; }

.sitemaphtml__title, .sitemaphtml__title--small, .sitemaphtml__title--big {
  font-weight: normal;
  margin-right: 0;
  border-bottom: none;
  display: inline; }
  .sitemaphtml__title h4, .sitemaphtml__title--small h4, .sitemaphtml__title--big h4 {
    font-size: 0.9rem;
    margin-bottom: 0; }
  .sitemaphtml__title h3, .sitemaphtml__title--small h3, .sitemaphtml__title--big h3 {
    margin-bottom: 10px; }
  .sitemaphtml__title h5, .sitemaphtml__title--small h5, .sitemaphtml__title--big h5 {
    font-size: 0.8rem;
    font-weight: normal;
    text-transform: capitalize;
    margin: 0 0 2px; }

.sitemaphtml__title--small {
  margin: 0 0 2px;
  text-transform: capitalize; }

.sitemaphtml__title--big {
  border-bottom: 1px solid;
  display: block;
  margin-right: 20px; }

.content-asset .sitemaphtml__level__ul {
  line-height: 1;
  margin: 17px 0 0 0;
  padding: 0; }

.r_hero-banner {
  overflow: hidden;
  position: relative; }
  .r_hero-banner * + * {
    margin-top: 30px; }

.r_hero-banner__cover {
  display: block;
  width: 100%; }

@media (min-width: 1024px) {
  .r_hero-banner__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; } }

@media (min-width: 1024px) {
  .r_hero-banner__content.center {
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.left {
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.left {
    left: calc((100vw - 960px) / 2);
    text-align: left; } }

@media (min-width: 1201px) {
  .r_hero-banner__content.left {
    left: calc((100vw - 1280px) / 2); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.right {
    color: #FFFFFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); } }

@media (min-width: 1024px) {
  .r_hero-banner__content.right {
    right: calc((100vw - 960px) / 2);
    text-align: right; } }

@media (min-width: 1201px) {
  .r_hero-banner__content.right {
    right: calc((100vw - 1280px) / 2); } }

.r_hero-banner__heading {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: 0.01rem;
  margin: 0;
  font-weight: 800;
  font-size: 4.375rem;
  line-height: 0.9;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }

.r_hero-banner__subheading {
  font-size: 19px;
  font-weight: 700;
  text-transform: none; }

.store-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 1rem 0 .5rem;
  background-color: #F8F8F8;
  z-index: 10; }
  .store-banner .fluid-container {
    padding: 0 1rem; }
  .store-banner .banner-container {
    position: relative;
    width: 100%;
    float: left; }
    .store-banner .banner-container * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .store-banner .banner-container figure.bannerImg {
      display: none;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      width: 50%;
      height: auto;
      padding: 0;
      margin: 0; }
      .store-banner .banner-container figure.bannerImg img {
        width: 100%;
        height: auto; }
    .store-banner .banner-container .top-content {
      width: 99%;
      margin-left: 1%;
      float: left;
      padding: 1rem 0; }
      @media screen and (max-width: 768px) {
        .store-banner .banner-container .top-content {
          width: 100%;
          margin-left: 0%; } }
      .store-banner .banner-container .top-content h1 {
        width: 90%;
        margin: 0.5rem 0;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .store-banner .banner-container .top-content h1 {
            width: 100%;
            padding: 0; } }
      .store-banner .banner-container .top-content .topContent-text {
        color: inherit;
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-transform: none;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 18px;
        line-height: 1.125rem;
        width: 50%;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .store-banner .banner-container .top-content .topContent-text {
            width: 100%; } }
        .store-banner .banner-container .top-content .topContent-text p {
          color: inherit;
          font-size: 16px;
          font-style: normal;
          font-weight: normal;
          text-decoration: none;
          text-transform: none;
          font-size: 13px;
          font-size: 0.8125rem;
          line-height: 18px;
          line-height: 1.125rem; }
        .store-banner .banner-container .top-content .topContent-text a {
          text-decoration: underline; }
    @media screen and (min-width: 768px) {
      .store-banner .banner-container.img-dx {
        padding-right: 50%;
        position: relative;
        height: auto;
        min-height: 256px;
        min-height: 16rem;
        -webkit-box-align: start;
        box-align: start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
        .store-banner .banner-container.img-dx figure.bannerImg {
          display: inline-block; }
        .store-banner .banner-container.img-dx .top-content {
          padding-right: 110px;
          padding-right: 6.875rem; }
          .store-banner .banner-container.img-dx .top-content h1 {
            width: 100%; }
          .store-banner .banner-container.img-dx .top-content .topContent-text {
            width: 100%; } }
  @media screen and (max-width: 960px) {
    .store-banner {
      padding: .5rem 0; }
      .store-banner h1 {
        font-size: 1.75rem; } }
  @media screen and (min-width: 960px) {
    .store-banner h1 {
      width: 50%; } }
  @media screen and (max-width: 960px) {
    .store-banner h6 {
      padding: 0 1rem !important; } }

.store-locator-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  background: none repeat scroll 0 0 #E0E0E0;
  border-bottom: 1px solid #FFFFFF; }

.store-name {
  font-weight: bold;
  margin: 0 0 10px; }

.store-map {
  border-bottom: 1px solid #E0E0E0; }

.store-locator-details {
  float: left;
  width: 44%; }
  .store-locator-details img {
    max-width: 100%; }
  .store-locator-details h1,
  .store-locator-details p {
    margin: .25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }
  .store-locator-details-map img {
    max-width: 100%; }

.store-locator__controls {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
  padding: 0.5rem; }
  @media (min-width: 1024px) {
    .store-locator__controls {
      padding: 1.2rem 1rem; } }

.store-locator__title {
  font-size: 1.4rem;
  text-transform: lowercase;
  margin: 0 0 0.5rem;
  text-align: center; }
  @media (min-width: 600px) {
    .store-locator__title {
      font-size: 1.6rem; } }
  @media (min-width: 1024px) {
    .store-locator__title {
      text-align: left;
      float: left;
      margin: 0;
      font-size: 1.9rem;
      line-height: 40px; } }

.store-locator__controls-content:after {
  content: "";
  display: table;
  clear: both; }

.store-locator__filter {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  font-style: italic;
  font-size: 9px; }
  @media (min-width: 600px) {
    .store-locator__filter {
      font-size: 11px; } }
  @media (min-width: 1024px) {
    .store-locator__filter {
      float: right; } }
  @media (min-width: 1201px) {
    .store-locator__filter {
      font-size: 14px; } }

.store-locator__filter--store-type {
  width: 42%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: middle; }
  .store-locator__filter--store-type > div {
    display: table;
    width: 100%; }
  @media (min-width: 1024px) {
    .store-locator__filter--store-type {
      margin: 0 5px;
      width: 200px; } }
  @media (min-width: 1201px) {
    .store-locator__filter--store-type {
      width: 280px; } }

.store-locator__filter-text {
  display: none;
  margin-left: 1.245rem;
  margin-right: 1.245rem; }
  @media (min-width: 1201px) {
    .store-locator__filter-text {
      display: inline-block;
      vertical-align: middle;
      margin: 0 5px; } }

.store-locator__selection {
  background: #EFEFEF url("../images/chevron_down.png") right 10px center no-repeat;
  padding: 2px 30px 2px 10px;
  height: 38px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  width: 100%; }
  @media (min-width: 1201px) {
    .store-locator__selection {
      height: 42px;
      text-align: center;
      background: #EFEFEF url("../images/chevron_down.png") right 1rem center no-repeat;
      padding: 10px 45px 10px 1rem; } }
  .store-locator__selection.open {
    background-image: url("../images/chevron_up.png"); }

.store-locator__selection-options {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px 1px rgba(0, 0, 0, 0.2);
  padding-top: 0.415rem;
  padding-bottom: 0.415rem; }

.store-locator__selection-option {
  padding: 0.415rem; }
  .store-locator__selection-option:hover {
    color: #CACACA; }

.store-search {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 53%; }
  .store-search input[type=text] {
    height: 38px; }
    @media (min-width: 1201px) {
      .store-search input[type=text] {
        height: 42px; } }
  @media (min-width: 1024px) {
    .store-search {
      width: auto;
      min-width: 320px; } }
  @media (min-width: 1201px) {
    .store-search {
      min-width: 400px; } }
  .store-search .store-search__field {
    padding-right: 45px;
    text-overflow: ellipsis; }

.store-search__submit {
  background-color: #343434;
  border: 1px solid #363A36;
  border-radius: 4px;
  bottom: 0;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  top: 0;
  padding-left: 0.83rem;
  padding-right: 0.83rem;
  padding-top: 0.415rem;
  padding-bottom: 0.415rem; }

.store-locator__map {
  height: calc(100vh - 265px); }
  @media (min-width: 960px) {
    .store-locator__map {
      height: 80vmin;
      height: calc(100vh - 265px); } }

.store-locator__content {
  position: relative; }
  .store-locator__content > aside {
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; }
  .store-locator__content.collapsed > aside {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }

.store-locator__results,
.store-locator__directions {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 55px;
  z-index: 1; }

.store-locator__location-notice {
  padding: 0 10%; }

.store-locator-widget-close {
  background-color: #FFFFFF;
  border: 1px solid #DFDFDF;
  bottom: -30px;
  content: "X";
  height: 60px;
  left: 20px;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 60px;
  z-index: 1; }
  @media (min-width: 1024px) {
    .store-locator-widget-close {
      bottom: -40px;
      -webkit-clip-path: polygon(40px 220px, 0 0, 650px 100%);
              clip-path: polygon(40px 220px, 0 0, 650px 100%);
      height: 100px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(45deg);
              transform: translateX(-50%) rotate(45deg);
      width: 100px; } }
  .store-locator-widget-close:before {
    background: url("../images/sidebar_close.png") center 85% no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 100%; }
  .store-locator-widget-close.closed:before {
    background-image: url("../images/sidebar_open.png"); }

.store-locator__widget-title {
  color: #CACACA;
  font-size: 18px;
  margin: 0;
  text-align: center;
  margin-bottom: 1.66rem; }

.store-locator__results-widget,
.store-locator__directions-widget {
  background-color: #FFFFFF;
  border-bottom: 1px solid #DFDFDF;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100vw;
  position: absolute;
  top: 0;
  width: 360px;
  z-index: 1;
  -webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
  padding-left: 0.83rem;
  padding-right: 0.83rem;
  padding-top: 1.66rem; }
  @media (min-width: 1024px) {
    .store-locator__results-widget,
    .store-locator__directions-widget {
      left: calc((100vw - 960px) / 2);
      text-align: left; } }
  @media (min-width: 1201px) {
    .store-locator__results-widget,
    .store-locator__directions-widget {
      left: calc((100vw - 1280px) / 2); } }

.store-locator__directions-widget > .store-locator__result:first-of-type {
  margin-top: 1.245rem; }

.store-locator__directions-widget-back {
  position: absolute;
  display: block;
  top: 10px;
  left: 10px;
  width: 50px;
  height: 50px; }
  .store-locator__directions-widget-back:after {
    position: absolute;
    display: block;
    content: "";
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0.3;
    background: url("../lib/site-icon/fr-sx.svg") no-repeat 50% 50%;
    background-size: contain;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms; }
  .store-locator__directions-widget-back:hover:after {
    opacity: 1; }

.store-locator__result {
  cursor: pointer;
  padding: 1rem; }
  .store-locator__result:after {
    content: "";
    display: table;
    clear: both; }
  .store-locator__result + .store-locator__result {
    border-top: 1px solid #DFDFDF; }

.store-locator__result-content {
  margin-left: 58px; }
  @media (min-width: 1024px) {
    .store-locator__result-content {
      margin-left: 82px; } }

.store-locator__result-title {
  font-size: 12px;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.25rem; }
  @media (min-width: 1024px) {
    .store-locator__result-title {
      font-size: 16px; } }

.store-locator__result-details {
  font-size: 11px;
  line-height: 1.2; }
  @media (min-width: 1024px) {
    .store-locator__result-details {
      font-size: 13px;
      line-height: 1.4; } }

.store-locator__result-marker {
  float: left;
  width: 28px;
  margin-left: 10px; }
  @media (min-width: 1024px) {
    .store-locator__result-marker {
      width: 38px;
      margin-left: 15px; } }

.store-marker__content {
  margin: 0;
  position: relative;
  padding: 0 0 35px; }
  .store-marker__content::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1024px) {
    .store-marker__content {
      padding: 10px 10px 45px; } }
  .store-marker__content * + * {
    margin: 0.5em 0 0; }

.store-marker__title {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: 0.01rem;
  margin: 0;
  font-weight: 800;
  font-size: 14px; }
  @media (min-width: 1024px) {
    .store-marker__title {
      font-size: 18px; } }

.store-marker__address {
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .store-marker__address {
      font-size: 13px;
      line-height: 1.4; } }

.store-marker__link {
  bottom: 10px;
  font-size: 12px;
  letter-spacing: normal;
  padding: 5px;
  position: absolute;
  right: 10px; }
  @media (max-width: 599px) {
    .store-marker__link {
      font-size: 10px; }
      .store-marker__link .fa {
        font-size: 1em; } }

.store-marker__icon {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.store-marker__category, .store-marker__category--active {
  color: #BABABA;
  display: inline-block;
  font: 800 10px/1em "CentGothWGL", sans-serif;
  margin-top: 0; }
  @media (min-width: 600px) {
    .store-marker__category, .store-marker__category--active {
      font-size: 15px; } }
  .store-marker__category + .store-marker__category, .store-marker__category--active + .store-marker__category, .store-marker__category + .store-marker__category--active, .store-marker__category--active + .store-marker__category--active {
    margin-left: 10px; }

.store-marker__category--active {
  color: #363A36; }

.store-locator__directions-mode {
  margin: 4rem 0;
  text-align: center; }
  @media (max-width: 599px) {
    .store-locator__directions-mode {
      margin: 0.5rem 0 0.5rem; } }

.store-locator__search-directions {
  padding-left: 1.66rem;
  padding-right: 1.66rem; }
  .store-locator__search-directions input[type=text] {
    height: 30px;
    width: 70%; }
    @media (min-width: 1024px) {
      .store-locator__search-directions input[type=text] {
        height: 40px; } }
    .store-locator__search-directions input[type=text]::-webkit-input-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]:-moz-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]::-moz-placeholder {
      font-size: 11px; }
    .store-locator__search-directions input[type=text]:-ms-input-placeholder {
      font-size: 11px; }

.store-locator__travel-mode-select {
  display: none; }
  .store-locator__travel-mode-select:checked + .icon {
    background-color: #FFFFFF;
    border: 1px solid #919191; }

.store-locator__result-directions {
  text-align: right;
  padding-left: 1.66rem;
  padding-right: 1.66rem; }
  @media (min-width: 1024px) {
    .store-locator__result-directions {
      margin-top: 1.245rem; } }
  .store-locator__result-directions .button {
    display: table;
    float: right;
    color: #363A36; }
    @media (max-width: 599px) {
      .store-locator__result-directions .button {
        font-size: 10px;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem; }
        .store-locator__result-directions .button .fa {
          font-size: 1em; } }
    + .store-locator__result-directions .button {
      margin-top: 10px; }

.store-locator__origin-input {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-weight: bold;
  font-style: italic; }

.store-locator__travel-mode-select--driving {
  background: #fff url("../images/icon_driving-black.png") center no-repeat;
  border: 1px solid #919191;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  position: relative;
  width: 40px;
  z-index: 1; }
  .store-locator__travel-mode-select:checked + .store-locator__travel-mode-select--driving {
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    z-index: 0; }

.store-locator__travel-mode-select--walking {
  background: #fff url("../images/icon_walking-black.png") center no-repeat;
  border: 1px solid #919191;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  position: relative;
  width: 40px;
  z-index: 1;
  margin-left: -5px; }
  .store-locator__travel-mode-select:checked + .store-locator__travel-mode-select--walking {
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    z-index: 0; }

.store-locator__travel-mode-indicator.driving {
  background: #363A36 url("../images/icon_driving-white.png") center no-repeat;
  background-size: 14px;
  height: 28px;
  margin: 0 20px 0 0;
  width: 28px;
  float: left; }
  @media (min-width: 1024px) {
    .store-locator__travel-mode-indicator.driving {
      background-size: 18px;
      width: 38px;
      height: 38px;
      margin-right: 29px;
      margin-left: 5px; } }

.store-locator__travel-mode-indicator.walking {
  background: #363A36 url("../images/icon_walking-white.png") center no-repeat;
  background-size: 14px;
  height: 28px;
  margin: 0 20px 0 0;
  width: 28px;
  float: left; }
  @media (min-width: 1024px) {
    .store-locator__travel-mode-indicator.walking {
      background-size: 18px;
      width: 38px;
      height: 38px;
      margin-right: 29px;
      margin-left: 5px; } }

.store-locator-legend {
  font-family: "CentGothWGL", sans-serif;
  font-style: italic;
  letter-spacing: 0.01rem;
  margin: 0;
  font-weight: 800;
  margin: 0;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
  font-size: 9px;
  line-height: 1.1; }
  @media (min-width: 600px) {
    .store-locator-legend {
      font-size: 11px;
      padding: 1rem; } }
  @media (min-width: 1201px) {
    .store-locator-legend {
      font-size: 13px; } }

.store-locator-legend__content {
  text-align: right; }

.store-locator-legend-item {
  display: inline-block;
  width: 35%;
  margin-right: 5%;
  margin-bottom: 3px;
  text-align: left; }
  @media (min-width: 600px) {
    .store-locator-legend-item {
      width: 30%;
      margin-right: 2%; } }
  @media (min-width: 1024px) {
    .store-locator-legend-item {
      width: auto;
      white-space: nowrap;
      margin: 0 0 0 2rem; } }

.store-locator-legend__title {
  display: inline-block;
  width: 78%;
  vertical-align: middle; }
  @media (min-width: 1024px) {
    .store-locator-legend__title {
      width: auto;
      white-space: nowrap; } }

.store-locator-legend-item.first {
  text-indent: 6%;
  width: 100%;
  line-height: 26px;
  height: auto;
  text-align: center; }
  @media (min-width: 600px) {
    .store-locator-legend-item.first {
      width: 30%; } }
  @media (min-width: 1024px) {
    .store-locator-legend-item.first {
      width: auto;
      text-indent: 0; } }

.store-locator-legend__image {
  display: inline-block;
  vertical-align: middle;
  width: 17%;
  margin-right: 2%; }
  @media (min-width: 1024px) {
    .store-locator-legend__image {
      width: 28px;
      margin-right: 5px; } }

.store-locator-dialog {
  padding: 40px;
  text-align: center; }
  .store-locator-dialog .store-locator-dialog__title {
    font-size: 24px; }
    @media (min-width: 1024px) {
      .store-locator-dialog .store-locator-dialog__title {
        font-size: 30px; } }
  .store-locator-dialog .ui-dialog-titlebar-close {
    display: none; }

.store-locator-dialog__content {
  font-size: 12px;
  margin-top: 1rem; }
  @media (min-width: 1024px) {
    .store-locator-dialog__content {
      font-size: 16px; } }
  .store-locator-dialog__content button {
    color: #363A36;
    padding: 0.5rem 0; }
    @media (max-width: 599px) {
      .store-locator-dialog__content button {
        padding: 3px;
        font-size: 11px; } }

.work-with-us {
  padding-bottom: 50px; }
  .work-with-us .button-container {
    padding: .5rem;
    color: #FFFFFF;
    background: #363A36; }
    .work-with-us .button-container a:before {
      background-color: #FFFFFF; }
    .work-with-us .button-container.linkedin-container {
      background-color: #007BB5;
      color: #FFFFFF; }
      .work-with-us .button-container.linkedin-container a:before {
        background-color: #363A36; }
    .work-with-us .button-container .button {
      background-color: transparent;
      color: #FFFFFF; }
  .work-with-us::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1024px) {
    .work-with-us {
      padding-top: 50px; } }

.work-with-us__row {
  margin: 20px auto; }
  .work-with-us__row .h1 {
    font-size: 2.5rem;
    letter-spacing: .01rem;
    font-weight: 800; }
    @media screen and (max-width: 500px) {
      .work-with-us__row .h1 {
        font-size: 2rem; } }
  @media (min-width: 1024px) {
    .work-with-us__row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 50px auto; } }
  .work-with-us__row .content-asset {
    width: 100%; }

@media (min-width: 1024px) {
  .work-with-us__video-frame {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
    float: left; } }

@media (min-width: 1024px) {
  .work-with-us__video-frame {
    margin-right: 8.33333%; } }

.work-with-us__quote {
  margin: 40px auto; }
  @media (min-width: 1024px) {
    .work-with-us__quote {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 41.66667%;
      float: left; } }
  @media (min-width: 1024px) {
    .work-with-us__quote {
      margin: 0; } }

.work-with-us__action {
  text-align: center; }
  .work-with-us__action .button {
    width: 100%;
    padding: .5rem 0; }
    @media (min-width: 1024px) {
      .work-with-us__action .button {
        width: auto; } }
  @media (min-width: 1024px) {
    .work-with-us__action {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 33.33333%;
      float: left; } }

.logo-banner {
  height: 384px;
  height: 24rem;
  position: relative;
  background-position: center top;
  background-size: cover; }
  .logo-banner:after {
    content: "";
    background-color: #363A36;
    opacity: 0.44;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute; }

.logo-banner__content {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  position: absolute;
  left: 50%;
  top: 10%;
  text-align: center;
  z-index: 1;
  color: #FFFFFF; }
  @media (max-width: 599px) {
    .logo-banner__content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 100%;
      float: none; }
      .logo-banner__content::after {
        clear: both;
        content: '';
        display: table; } }
  @media (min-width: 960px) {
    .logo-banner__content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 66.66667%;
      float: left; } }
  .logo-banner__content > img {
    width: 122px;
    width: 7.625rem; }

.logo-banner__heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  margin-top: 68px;
  margin-top: 4.25rem;
  letter-spacing: 0; }

.technologies-page {
  text-align: center;
  overflow: hidden; }
  .technologies-page .technologies-hero {
    overflow: hidden; }
    .technologies-page .technologies-hero .image {
      width: 100%;
      height: auto; }
    .technologies-page .technologies-hero .title,
    .technologies-page .technologies-hero .description {
      max-width: 800px;
      margin: 1rem auto;
      line-height: 1.5em; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .title,
        .technologies-page .technologies-hero .description {
          margin: 1rem 5%; } }
    .technologies-page .technologies-hero .title {
      font-size: 3.5rem; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .title {
          font-size: 2rem; } }
    .technologies-page .technologies-hero .description {
      margin: 0 auto 5rem;
      font-size: 1rem;
      font-weight: normal; }
      @media screen and (max-width: 768px) {
        .technologies-page .technologies-hero .description {
          font-size: .85rem;
          margin: 0 5% 2rem; } }
  .technologies-page .jcarousel-pagination {
    width: 100%;
    text-align: center; }
    .technologies-page .jcarousel-pagination a {
      display: inline-block;
      height: 25px;
      width: 30px;
      padding: 0;
      margin: 0;
      text-indent: -999em;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 960px) {
        .technologies-page .jcarousel-pagination a:after:hover {
          height: 20px;
          width: 20px;
          margin-top: -10px;
          margin-left: -10px;
          background-color: rgba(0, 0, 0, 0.4); } }
      .technologies-page .jcarousel-pagination a:after {
        content: " ";
        display: block;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        margin-left: -6px;
        width: 12px;
        height: 12px;
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: all 200ms;
        transition: all 200ms; }
      .technologies-page .jcarousel-pagination a.active:after {
        height: 20px;
        width: 20px;
        margin-top: -10px;
        margin-left: -10px;
        background-color: rgba(0, 0, 0, 0.8); }
  .technologies-page .jcarousel-next,
  .technologies-page .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block; }
    .technologies-page .jcarousel-next.inactive,
    .technologies-page .jcarousel-prev.inactive {
      display: none; }
    .technologies-page .jcarousel-next:after,
    .technologies-page .jcarousel-prev:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      margin: 15px;
      border: 2px solid transparent; }
  .technologies-page .jcarousel-next {
    right: -30px;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .technologies-page .jcarousel-next:after {
      border-top-color: #000;
      border-right-color: #000; }
  .technologies-page .jcarousel-prev {
    left: -30px;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .technologies-page .jcarousel-prev:after {
      border-top-color: #000;
      border-left-color: #000; }

.technologies-master .technologies-subpages-list-wrapper {
  margin: 0 40px;
  position: relative; }
  .technologies-master .technologies-subpages-list-wrapper .jcarousel-next,
  .technologies-master .technologies-subpages-list-wrapper .jcarousel-prev {
    display: none;
    top: 40vw; }
  @media screen and (max-width: 768px) {
    .technologies-master .technologies-subpages-list-wrapper .jcarousel-next {
      display: block;
      right: -40px; }
    .technologies-master .technologies-subpages-list-wrapper .jcarousel-prev {
      display: block;
      left: -40px; } }

.technologies-master .technologies-subpages-list {
  max-width: 1200px;
  margin: 2rem auto;
  position: relative;
  overflow: hidden; }
  .technologies-master .technologies-subpages-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 769px) {
      .technologies-master .technologies-subpages-list ul {
        left: 0 !important; } }
  .technologies-master .technologies-subpages-list .jcarousel-pagination {
    display: none; }
  @media screen and (max-width: 768px) {
    .technologies-master .technologies-subpages-list ul {
      width: 10000em;
      position: relative; }
    .technologies-master .technologies-subpages-list li {
      float: left; }
    .technologies-master .technologies-subpages-list .jcarousel-pagination {
      display: block; } }
  .technologies-master .technologies-subpages-list li {
    list-style: none;
    margin: 0 0 3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 769px) {
      .technologies-master .technologies-subpages-list li {
        padding: 0 7px;
        width: 33% !important;
        display: inline-block;
        vertical-align: top; } }
    .technologies-master .technologies-subpages-list li img {
      display: block;
      width: 100%; }
    .technologies-master .technologies-subpages-list li strong {
      display: block;
      margin: 2rem 0;
      font-size: 1.5rem; }

.technologies-group .technologies-siblings-container {
  margin: 0 40px; }

.technologies-group .technologies-siblings {
  max-width: 1200px;
  margin: 2rem auto 0;
  position: relative; }
  .technologies-group .technologies-siblings .jcarousel-next,
  .technologies-group .technologies-siblings .jcarousel-prev {
    display: none; }
  .technologies-group .technologies-siblings ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 769px) {
      .technologies-group .technologies-siblings ul {
        left: 0 !important; } }
  @media screen and (max-width: 768px) {
    .technologies-group .technologies-siblings .jcarousel-next,
    .technologies-group .technologies-siblings .jcarousel-prev {
      display: block; }
    .technologies-group .technologies-siblings ul {
      width: 10000em;
      position: relative;
      min-height: 5rem; }
    .technologies-group .technologies-siblings li {
      float: left;
      width: 120px;
      padding: 0 10px; }
    .technologies-group .technologies-siblings .jcarousel-pagination {
      display: block; } }
  .technologies-group .technologies-siblings li {
    list-style: none;
    margin: 0 0 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 5rem; }
    @media screen and (min-width: 769px) {
      .technologies-group .technologies-siblings li {
        width: 15%;
        padding: 0 7px;
        display: inline-block;
        vertical-align: top;
        min-height: 10rem; } }
    .technologies-group .technologies-siblings li img {
      width: 100%;
      display: block;
      max-width: 151px;
      margin: 0 auto; }
    .technologies-group .technologies-siblings li strong {
      display: block;
      margin: 1rem 0; }
    .technologies-group .technologies-siblings li a, .technologies-group .technologies-siblings li .current {
      display: block; }
    .technologies-group .technologies-siblings li a {
      opacity: 0.1;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms; }
      .technologies-group .technologies-siblings li a:hover {
        opacity: 1; }

.technologies-group .technologies-list {
  max-width: 1200px;
  margin: 2rem auto; }
  .technologies-group .technologies-list li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 95%;
    margin: 0 0 7rem;
    padding: 0 17px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (min-width: 1024px) {
      .technologies-group .technologies-list li {
        width: 30%; } }
    @media screen and (max-width: 768px) {
      .technologies-group .technologies-list li {
        margin-bottom: 4rem; } }
    .technologies-group .technologies-list li .image {
      width: auto;
      height: 75px;
      margin: 0 auto;
      display: block; }
    .technologies-group .technologies-list li .title {
      text-align: center;
      font-size: 1rem;
      text-transform: uppercase;
      margin-bottom: 3rem; }
      @media screen and (max-width: 768px) {
        .technologies-group .technologies-list li .title {
          margin-bottom: 1rem; } }
    .technologies-group .technologies-list li .description {
      text-align: left;
      margin: 0; }
      .technologies-group .technologies-list li .description, .technologies-group .technologies-list li .description p {
        font-size: .85rem;
        line-height: 1.6em; }
      .technologies-group .technologies-list li .description .more {
        margin-left: 2px;
        cursor: pointer;
        font-weight: bold;
        text-transform: lowercase;
        font-size: .75rem;
        border-bottom: 1px solid #000; }
      .technologies-group .technologies-list li .description p {
        margin: 0 0 1rem; }
      .technologies-group .technologies-list li .description a {
        display: inline-block;
        width: auto;
        margin: 1rem auto;
        font-size: .95rem;
        font-weight: bold;
        border-bottom: 2px solid #000; }

.technologies-single .technologies-hero .image-wrapper {
  max-width: 300px;
  margin: 0 auto; }

.technologies-single .technologies-hero .image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 3rem auto; }

.technologies-single .technologies-hero .title,
.technologies-single .technologies-hero .description {
  max-width: 800px;
  margin: 2rem auto;
  line-height: 1.5em; }

.technologies-single .technologies-list {
  max-width: 1200px;
  margin: 1rem auto; }
  .technologies-single .technologies-list li {
    clear: both; }
  .technologies-single .technologies-list .col-left,
  .technologies-single .technologies-list .col-right {
    margin: 2rem auto;
    width: 90%; }
    @media screen and (min-width: 769px) {
      .technologies-single .technologies-list .col-left,
      .technologies-single .technologies-list .col-right {
        float: left;
        width: 40%;
        margin: 2rem 5%; } }
  .technologies-single .technologies-list .image img {
    max-width: 100%;
    height: auto; }
  .technologies-single .technologies-list .description {
    text-align: left; }
    .technologies-single .technologies-list .description p {
      margin-top: 0; }
    .technologies-single .technologies-list .description p + p {
      margin-top: 1em; }
    .technologies-single .technologies-list .description, .technologies-single .technologies-list .description p {
      font-size: .9125rem;
      line-height: 1.6em; }
  .technologies-single .technologies-list .video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%; }
    .technologies-single .technologies-list .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }

.tecnologie-popup .tecnologie-popup-content {
  text-align: left;
  padding: 2.5rem 1rem 1rem; }

.tecnologie-popup strong {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.7rem; }

.tecnologie-popup img {
  width: auto;
  height: 50px;
  float: right;
  margin: 0 0 10px 10px; }

.tecnologie-popup .tecnologie-popup-description {
  clear: both; }
  .tecnologie-popup .tecnologie-popup-description, .tecnologie-popup .tecnologie-popup-description p {
    font-size: .85rem;
    line-height: 1.6em; }
  .tecnologie-popup .tecnologie-popup-description a {
    display: inline-block;
    width: auto;
    margin: 1rem auto;
    font-size: .95rem;
    font-weight: bold;
    border-bottom: 2px solid #000; }

.ui-dialog-technology {
  max-height: 1000%;
  overflow-y: hidden; }
  .ui-dialog-technology .ui-dialog-titlebar-close {
    background: transparent; }
    .ui-dialog-technology .ui-dialog-titlebar-close .ui-icon-closethick {
      background-image: url(../lib/site-icon/close.svg); }
  .ui-dialog-technology::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 1rem rgba(0, 0, 0, 0.2); }
  .ui-dialog-technology::-webkit-scrollbar-thumb {
    background-color: #eee; }

.montecarlo77 {
  background: #f3f4f4; }
  .montecarlo77 .emotional {
    position: relative; }
    .montecarlo77 .emotional > div {
      position: relative;
      z-index: 10; }
    .montecarlo77 .emotional .background {
      position: absolute;
      z-index: 9;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      background-size: 100%;
      background-repeat: no-repeat; }
    .montecarlo77 .emotional .button {
      border-radius: 1vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional .hero-banner {
        margin-bottom: 0; } }
  .montecarlo77 .emotional-2content1 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-top: 2vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-2content1 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-2content1 .description {
      margin-left: 13%;
      width: 38%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-2content1 .description {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-2content1 .img {
      width: 60vw;
      margin: 10vw auto; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-2content1 .img {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-2content1 .video-iframe {
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: black; }
      .montecarlo77 .emotional-2content1 .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    .montecarlo77 .emotional-2content1 .background {
      background-position: 50% 40%; }
  .montecarlo77 .emotional-3content2 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 40vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-3content2 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-3content2 .background {
      top: 35vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .background {
          top: 82vw; } }
    .montecarlo77 .emotional-3content2 .content {
      overflow: hidden; }
    .montecarlo77 .emotional-3content2 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      float: left;
      line-height: 1em;
      margin-bottom: 2vw;
      width: 34%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .title {
          float: none;
          font-size: 10.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 74%; } }
    .montecarlo77 .emotional-3content2 .description {
      float: right;
      width: 37%;
      min-width: 20vw;
      margin-right: 13%; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .description {
          float: none;
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-3content2 .cta {
      margin-left: 13%;
      float: left;
      clear: left;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .cta {
          margin-left: 8%;
          float: none;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-3content2 .img {
      width: 60%;
      margin: 9.25vw auto 10.5vw;
      border: 2vw solid #e6e6e6;
      background: #e6e6e6; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-3content2 .img {
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-3content2 .image-gallery {
      position: relative; }
      .montecarlo77 .emotional-3content2 .image-gallery .jcarousel {
        position: relative;
        overflow: hidden; }
      .montecarlo77 .emotional-3content2 .image-gallery ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 10000em;
        position: relative; }
      .montecarlo77 .emotional-3content2 .image-gallery li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left; }
      .montecarlo77 .emotional-3content2 .image-gallery a, .montecarlo77 .emotional-3content2 .image-gallery img {
        display: block; }
  .montecarlo77 .emotional-4content3 {
    margin-top: -40vw;
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 {
        font-size: 4.66vw; } }
    .montecarlo77 .emotional-4content3 .montecarlo77-banner {
      padding-top: 5vw; }
    .montecarlo77 .emotional-4content3 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      line-height: 1em;
      margin-bottom: 1vw;
      width: 70%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .title {
          font-size: 10.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 84%; } }
    .montecarlo77 .emotional-4content3 .description {
      margin-left: 13%;
      width: 70%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .description {
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-4content3 .cta {
      margin-left: 13%;
      margin-top: 2.5vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .cta {
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .montecarlo77 .emotional-4content3 .img {
      width: 84%;
      margin: 2vw auto 0;
      min-height: 57vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .img {
          width: 94%;
          margin: 10vw auto; } }
    .montecarlo77 .emotional-4content3 .image-gallery {
      position: relative; }
      .montecarlo77 .emotional-4content3 .image-gallery li {
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .montecarlo77 .emotional-4content3 .image-gallery .jcarousel-pagination {
        bottom: 4vw;
        opacity: 0; }
      .montecarlo77 .emotional-4content3 .image-gallery .jcarousel-control {
        opacity: 0; }
  .montecarlo77 .emotional-4content3 .jcarousel-next,
  .montecarlo77 .emotional-4content3 .jcarousel-prev,
  .montecarlo77 .emotional-3content2 .jcarousel-next,
  .montecarlo77 .emotional-3content2 .jcarousel-prev,
  .montecarlo77 .emotional-2content1 .jcarousel-next,
  .montecarlo77 .emotional-2content1 .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -1.3vw;
    width: 2.6vw;
    height: 2.6vw;
    display: block; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 .jcarousel-next,
      .montecarlo77 .emotional-4content3 .jcarousel-prev,
      .montecarlo77 .emotional-3content2 .jcarousel-next,
      .montecarlo77 .emotional-3content2 .jcarousel-prev,
      .montecarlo77 .emotional-2content1 .jcarousel-next,
      .montecarlo77 .emotional-2content1 .jcarousel-prev {
        width: 8vw;
        height: 8vw;
        margin-top: -4vw; } }
    .montecarlo77 .emotional-4content3 .jcarousel-next.inactive,
    .montecarlo77 .emotional-4content3 .jcarousel-prev.inactive,
    .montecarlo77 .emotional-3content2 .jcarousel-next.inactive,
    .montecarlo77 .emotional-3content2 .jcarousel-prev.inactive,
    .montecarlo77 .emotional-2content1 .jcarousel-next.inactive,
    .montecarlo77 .emotional-2content1 .jcarousel-prev.inactive {
      display: none; }
    .montecarlo77 .emotional-4content3 .jcarousel-next:after,
    .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
    .montecarlo77 .emotional-3content2 .jcarousel-next:after,
    .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
    .montecarlo77 .emotional-2content1 .jcarousel-next:after,
    .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
      content: "";
      display: block;
      width: 1vw;
      height: 1vw;
      margin: 0.8vw;
      border: 0.1vw solid transparent; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .jcarousel-next:after,
        .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
        .montecarlo77 .emotional-3content2 .jcarousel-next:after,
        .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
        .montecarlo77 .emotional-2content1 .jcarousel-next:after,
        .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
          width: 5vw;
          height: 5vw;
          border-width: 0.4vw; } }
  .montecarlo77 .emotional-4content3 .jcarousel-next,
  .montecarlo77 .emotional-3content2 .jcarousel-next,
  .montecarlo77 .emotional-2content1 .jcarousel-next {
    right: 0.8vw;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .montecarlo77 .emotional-4content3 .jcarousel-next:after,
    .montecarlo77 .emotional-3content2 .jcarousel-next:after,
    .montecarlo77 .emotional-2content1 .jcarousel-next:after {
      border-top-color: #eee;
      border-right-color: #eee; }
  .montecarlo77 .emotional-4content3 .jcarousel-prev,
  .montecarlo77 .emotional-3content2 .jcarousel-prev,
  .montecarlo77 .emotional-2content1 .jcarousel-prev {
    left: 0.8vw;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .montecarlo77 .emotional-4content3 .jcarousel-prev:after,
    .montecarlo77 .emotional-3content2 .jcarousel-prev:after,
    .montecarlo77 .emotional-2content1 .jcarousel-prev:after {
      border-top-color: #eee;
      border-left-color: #eee; }
  .montecarlo77 .emotional-4content3 .jcarousel-pagination,
  .montecarlo77 .emotional-3content2 .jcarousel-pagination,
  .montecarlo77 .emotional-2content1 .jcarousel-pagination {
    position: absolute;
    bottom: -8.5vw;
    left: 0;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-4content3 .jcarousel-pagination,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination {
        bottom: -10.5vw; } }
    .montecarlo77 .emotional-4content3 .jcarousel-pagination a,
    .montecarlo77 .emotional-3content2 .jcarousel-pagination a,
    .montecarlo77 .emotional-2content1 .jcarousel-pagination a {
      display: inline-block !important;
      text-indent: -9999em;
      overflow: hidden;
      width: 2.6vw;
      height: 2.6vw;
      position: relative;
      margin: 0 1.3vw; }
      @media screen and (max-width: 768px) {
        .montecarlo77 .emotional-4content3 .jcarousel-pagination a,
        .montecarlo77 .emotional-3content2 .jcarousel-pagination a,
        .montecarlo77 .emotional-2content1 .jcarousel-pagination a {
          width: 5vw;
          height: 5vw; } }
      .montecarlo77 .emotional-4content3 .jcarousel-pagination a:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 1.5vw;
        height: 1.5vw;
        -webkit-transition: background;
        transition: background;
        background: #fff;
        -webkit-transition: color 1s;
        transition: color 1s; }
        @media screen and (max-width: 768px) {
          .montecarlo77 .emotional-4content3 .jcarousel-pagination a:after,
          .montecarlo77 .emotional-3content2 .jcarousel-pagination a:after,
          .montecarlo77 .emotional-2content1 .jcarousel-pagination a:after {
            width: 3vw;
            height: 3vw; } }
      .montecarlo77 .emotional-4content3 .jcarousel-pagination a:hover:after, .montecarlo77 .emotional-4content3 .jcarousel-pagination a.active:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a:hover:after,
      .montecarlo77 .emotional-3content2 .jcarousel-pagination a.active:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a:hover:after,
      .montecarlo77 .emotional-2content1 .jcarousel-pagination a.active:after {
        background: #303432; }
  .montecarlo77 .emotional-5livestory {
    padding-top: 5vw;
    padding-bottom: 5vw;
    min-height: 130vw; }
    @media screen and (max-width: 768px) {
      .montecarlo77 .emotional-5livestory {
        min-height: 180vw; } }
    .montecarlo77 .emotional-5livestory .fpls {
      margin: 0 auto; }
    .montecarlo77 .emotional-5livestory .background {
      background-position: 50% 100%; }
  .montecarlo77 .emotional-8product-launch {
    background: #fff; }
    .montecarlo77 .emotional-8product-launch .product-listing {
      padding: 3rem 0 6rem;
      margin: 0 auto; }
    .montecarlo77 .emotional-8product-launch .jcarousel-pagination {
      margin: 0;
      padding: 1rem 0; }
  @media screen and (min-width: 769px) {
    .montecarlo77 .button {
      font-size: 1.2vw;
      padding: 1.3vw 3vw; } }

.lifestyle-2019 .video-iframe {
  background-color: white !important;
  padding-top: 0 !important;
  height: auto !important; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .video-iframe {
      height: auto !important;
      padding-top: 0 !important; } }
  .lifestyle-2019 .video-iframe iframe {
    width: 48vw !important;
    height: 28vw !important;
    margin: auto;
    display: block;
    position: relative !important; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .video-iframe iframe {
        width: 90vw !important;
        height: 60vw !important;
        margin: 0 auto;
        position: relative !important; } }

.lifestyle-2019 .background-wrapper {
  position: relative; }
  .lifestyle-2019 .background-wrapper .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .background-wrapper .background {
        background-position: top; } }

.lifestyle-2019 .hero-banner {
  position: relative;
  overflow: hidden;
  margin: 0 auto; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .hero-banner .banner-message {
      position: absolute !important;
      left: 0 !important; } }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .hero-banner .banner-message .banner-title {
      font-size: 4rem !important;
      color: white !important; } }
  .lifestyle-2019 .hero-banner .banner-img {
    position: relative; }
    .lifestyle-2019 .hero-banner .banner-img .image-1 {
      display: block;
      max-width: 100000%;
      width: 104vw !important;
      margin-left: -2vw; }
      @media screen and (max-width: 960px) {
        .lifestyle-2019 .hero-banner .banner-img .image-1 {
          width: 250vw !important;
          margin-left: -75vw; } }
    .lifestyle-2019 .hero-banner .banner-img .image-2-mask {
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      overflow: hidden; }
      .lifestyle-2019 .hero-banner .banner-img .image-2-mask .image-2 {
        position: absolute;
        top: 0;
        right: 0;
        width: auto;
        max-width: 100000%;
        height: 100%; }
        @media screen and (max-width: 960px) {
          .lifestyle-2019 .hero-banner .banner-img .image-2-mask .image-2 {
            right: -75vw; } }
  .lifestyle-2019 .hero-banner .banner-scrolling-mask {
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    width: 0px;
    cursor: pointer; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:after {
      content: "";
      display: block;
      width: 4px;
      background: #fff;
      height: 100%;
      position: absolute;
      top: 0; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask svg {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -29px;
      margin-top: -30px; }
      .lifestyle-2019 .hero-banner .banner-scrolling-mask svg .cursor-arrow-left,
      .lifestyle-2019 .hero-banner .banner-scrolling-mask svg .cursor-arrow-right {
        -webkit-transition: -webkit-transform 200ms;
        transition: -webkit-transform 200ms;
        transition: transform 200ms;
        transition: transform 200ms, -webkit-transform 200ms; }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-left {
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px); }
    .lifestyle-2019 .hero-banner .banner-scrolling-mask:hover svg .cursor-arrow-right {
      -webkit-transform: translateX(10px);
              transform: translateX(10px); }

.lifestyle-2019 .image-gallery {
  position: relative; }
  .lifestyle-2019 .image-gallery .jcarousel {
    position: relative;
    overflow: hidden; }
  .lifestyle-2019 .image-gallery ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 10000em;
    position: relative; }
  .lifestyle-2019 .image-gallery li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left; }
  .lifestyle-2019 .image-gallery .jcarousel-pagination {
    display: none;
    width: 0; }
  .lifestyle-2019 .image-gallery .jcarousel-next,
  .lifestyle-2019 .image-gallery .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    display: block;
    cursor: pointer; }
    .lifestyle-2019 .image-gallery .jcarousel-next.inactive,
    .lifestyle-2019 .image-gallery .jcarousel-prev.inactive {
      display: none; }
  .lifestyle-2019 .image-gallery .jcarousel-next {
    right: 15px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .lifestyle-2019 .image-gallery .jcarousel-prev {
    left: 15px; }

.lifestyle-2019 .fpls,
.lifestyle-2019 .horizontal-banner {
  z-index: 3;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .fpls,
    .lifestyle-2019 .horizontal-banner {
      max-width: 100%;
      position: relative; } }

.lifestyle-2019 .fpls {
  margin: 0 auto; }

.lifestyle-2019 .lifestyle-2019-text .banner-title,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-title {
  font-size: 4rem;
  margin: 6rem auto !important;
  text-align: center; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-text .banner-title,
    .lifestyle-2019 .lifestyle-2019-text-bottom .banner-title {
      padding: 2rem;
      margin: 2rem auto !important; } }

.lifestyle-2019 .lifestyle-2019-text .banner-text,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-text {
  font-size: 1.4rem; }

.lifestyle-2019 .lifestyle-2019-text .banner-message,
.lifestyle-2019 .lifestyle-2019-text-bottom .banner-message {
  margin: 7rem auto !important;
  width: 100% !important; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-text .banner-message,
    .lifestyle-2019 .lifestyle-2019-text-bottom .banner-message {
      margin: 2rem auto !important;
      max-width: 100% !important; } }

@media screen and (max-width: 959px) {
  .lifestyle-2019 .lifestyle-2019-text .banner-img,
  .lifestyle-2019 .lifestyle-2019-text-bottom .banner-img {
    max-width: 100% !important; } }

.lifestyle-2019 .lifestyle-2019-banner-1,
.lifestyle-2019 .lifestyle-2019-banner-2 {
  text-align: left;
  position: relative; }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-banner-1,
    .lifestyle-2019 .lifestyle-2019-banner-2 {
      margin-bottom: 0; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .horizontal-banner,
  .lifestyle-2019 .lifestyle-2019-banner-2 .horizontal-banner {
    position: relative;
    max-width: 1600px;
    position: relative; }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .horizontal-banner,
      .lifestyle-2019 .lifestyle-2019-banner-2 .horizontal-banner {
        padding-top: 45vw;
        margin: auto 4%; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img {
    width: 40% !important;
    margin: 4rem 6%;
    position: relative; }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important; } }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-img img,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-img img {
        width: auto; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-message,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
    width: 45% !important;
    margin-left: 3% !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 2% 3% !important;
    background-color: rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-message,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        position: initial;
        -webkit-transform: initial;
                transform: initial;
        top: initial;
        padding: 0 2rem !important; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-title,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-title {
    font-size: 4rem;
    margin: 0;
    padding-top: 1rem; }
    @media screen and (max-width: 959px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-title,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-title {
        padding-top: 4rem; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
    font-size: 1.5rem; }
    @media screen and (max-width: 1440px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
        font-size: 1rem; } }
    @media screen and (max-width: 960px) {
      .lifestyle-2019 .lifestyle-2019-banner-1 .banner-text,
      .lifestyle-2019 .lifestyle-2019-banner-2 .banner-text {
        font-size: 1.5rem; } }
  @media screen and (max-width: 960px) {
    .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons,
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons {
      text-align: center; } }
  .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons a,
  .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons a {
    font-weight: initial;
    background: #5f7c9d;
    color: white;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: none !important;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    border-radius: 2vw; }
    .lifestyle-2019 .lifestyle-2019-banner-1 .banner-buttons a:before,
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-buttons a:before {
      display: none !important; }

.lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
  margin-right: 3% !important;
  margin-left: 0 !important;
  right: 0; }
  @media screen and (max-width: 959px) {
    .lifestyle-2019 .lifestyle-2019-banner-2 .banner-message {
      width: 100% !important;
      float: none !important;
      max-width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important;
      position: initial;
      -webkit-transform: initial;
              transform: initial;
      top: initial;
      padding: 0 2rem !important; } }

.lifestyle-2019 .lifestyle-2019-livestory {
  margin-bottom: 6rem; }

.peanuts {
  background: #FFFFFF; }
  .peanuts .emotional {
    position: relative; }
    .peanuts .emotional > div {
      position: relative;
      z-index: 10;
      margin-top: 8vh; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional > div {
          margin-top: 0; } }
    .peanuts .emotional .background {
      position: absolute;
      z-index: 9;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      right: 0;
      background-size: 100%;
      background-repeat: no-repeat; }
    .peanuts .emotional .button {
      border-radius: 1vw; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional .hero-banner {
        margin: 0; } }
  .peanuts .emotional-2content1 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em;
    padding-top: 2vw; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-2content1 {
        font-size: 5.66vw; } }
    .peanuts .emotional-2content1 .description {
      margin-left: 13%;
      width: 38%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .description {
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-2content1 .img {
      width: 60vw;
      margin: 10vw auto; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .img {
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-2content1 .video-iframe {
      height: 0;
      padding-top: 56.25%;
      position: relative;
      background: black; }
      .peanuts .emotional-2content1 .video-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    .peanuts .emotional-2content1 .background {
      background-position: bottom; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-2content1 .background {
          background-position: top;
          background-size: auto 80vw;
          background-position-x: 0;
          top: -15%; } }
  .peanuts .emotional-3content2 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    .peanuts .emotional-3content2 .background {
      background-position: bottom; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .background {
          background-size: 300%;
          background-position: 0; } }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-3content2 {
        font-size: 4.66vw; } }
    .peanuts .emotional-3content2 .content {
      overflow: hidden; }
    .peanuts .emotional-3content2 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      float: left;
      line-height: 1em;
      margin-bottom: 2vw;
      width: 34%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .title {
          float: none;
          font-size: 12.5vw;
          margin-bottom: 6vw;
          margin-top: 25vw;
          margin-left: 8%;
          width: 74%; } }
    .peanuts .emotional-3content2 .description {
      float: right;
      width: 37%;
      min-width: 20vw;
      margin-right: 13%; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .description {
          float: none;
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-3content2 .cta {
      margin-left: 13%;
      float: left;
      clear: left;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .cta {
          margin-left: 8%;
          float: none;
          margin-bottom: 6vw; } }
    .peanuts .emotional-3content2 .img {
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      width: 80%;
      margin: 14.25vw auto 10.5vw;
      background: #FFFFFF; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-3content2 .img {
          margin-left: 0;
          width: 85%; } }
    .peanuts .emotional-3content2 .image-gallery {
      position: relative; }
      .peanuts .emotional-3content2 .image-gallery .jcarousel {
        position: relative;
        overflow: hidden; }
      .peanuts .emotional-3content2 .image-gallery ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 10000em;
        position: relative; }
      .peanuts .emotional-3content2 .image-gallery li {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left; }
      .peanuts .emotional-3content2 .image-gallery a,
      .peanuts .emotional-3content2 .image-gallery img {
        display: block; }
        @media screen and (max-width: 768px) {
          .peanuts .emotional-3content2 .image-gallery a,
          .peanuts .emotional-3content2 .image-gallery img {
            margin: 0 auto; } }
  .peanuts .emotional-4content3 {
    font-size: 2.6vw;
    font-weight: bold;
    line-height: 1.2em; }
    .peanuts .emotional-4content3 .background {
      top: -75vw;
      background-size: cover;
      padding-bottom: 95vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .background {
          top: -105vw; } }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 {
        font-size: 4.66vw; } }
    .peanuts .emotional-4content3 .peanuts-banner {
      margin-top: 75vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .peanuts-banner {
          margin-top: 105vw; } }
    .peanuts .emotional-4content3 .title {
      font-size: 7.8vw;
      margin-left: 13%;
      line-height: 1em;
      margin-bottom: 1vw;
      width: 70%;
      margin-top: 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .title {
          font-size: 12.5vw;
          margin-bottom: 6vw;
          margin-left: 8%;
          width: 84%; } }
    .peanuts .emotional-4content3 .description {
      margin-left: 13%;
      width: 70%;
      min-width: 20vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .description {
          width: 84%;
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-4content3 .cta {
      margin-left: 13%;
      margin-top: 2.5vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .cta {
          margin-left: 8%;
          margin-bottom: 6vw; } }
    .peanuts .emotional-4content3 .img {
      width: 84%;
      margin: 2vw auto 0; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .img {
          width: 94%;
          margin: 10vw auto; } }
    .peanuts .emotional-4content3 .image-gallery {
      position: relative; }
      .peanuts .emotional-4content3 .image-gallery li {
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        width: 100%;
        height: auto; }
      .peanuts .emotional-4content3 .image-gallery .jcarousel-pagination {
        bottom: 4vw;
        opacity: 0; }
      .peanuts .emotional-4content3 .image-gallery .jcarousel-control {
        opacity: 0; }
      .peanuts .emotional-4content3 .image-gallery img {
        margin: 0 auto;
        display: block;
        text-align: center; }
  .peanuts .emotional-2content1 {
    min-height: 680px; }
    @media screen and (max-width: 450px) {
      .peanuts .emotional-2content1 {
        min-height: 250px; } }
    .peanuts .emotional-2content1 .background {
      z-index: 10; }
      @media screen and (max-width: 450px) {
        .peanuts .emotional-2content1 .background {
          background-position: 0;
          background-size: auto 69vw; } }
  .peanuts .emotional-4content3 .jcarousel-next,
  .peanuts .emotional-4content3 .jcarousel-prev,
  .peanuts .emotional-3content2 .jcarousel-next,
  .peanuts .emotional-3content2 .jcarousel-prev,
  .peanuts .emotional-2content1 .jcarousel-next,
  .peanuts .emotional-2content1 .jcarousel-prev {
    position: absolute;
    top: 50%;
    margin-top: -1.3vw;
    width: 2.6vw;
    height: 2.6vw;
    display: block; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 .jcarousel-next,
      .peanuts .emotional-4content3 .jcarousel-prev,
      .peanuts .emotional-3content2 .jcarousel-next,
      .peanuts .emotional-3content2 .jcarousel-prev,
      .peanuts .emotional-2content1 .jcarousel-next,
      .peanuts .emotional-2content1 .jcarousel-prev {
        width: 8vw;
        height: 8vw;
        margin-top: -4vw; } }
    .peanuts .emotional-4content3 .jcarousel-next.inactive,
    .peanuts .emotional-4content3 .jcarousel-prev.inactive,
    .peanuts .emotional-3content2 .jcarousel-next.inactive,
    .peanuts .emotional-3content2 .jcarousel-prev.inactive,
    .peanuts .emotional-2content1 .jcarousel-next.inactive,
    .peanuts .emotional-2content1 .jcarousel-prev.inactive {
      display: none; }
    .peanuts .emotional-4content3 .jcarousel-next:after,
    .peanuts .emotional-4content3 .jcarousel-prev:after,
    .peanuts .emotional-3content2 .jcarousel-next:after,
    .peanuts .emotional-3content2 .jcarousel-prev:after,
    .peanuts .emotional-2content1 .jcarousel-next:after,
    .peanuts .emotional-2content1 .jcarousel-prev:after {
      content: "";
      display: block;
      width: 1vw;
      height: 1vw;
      margin: 0.8vw;
      border: 0.1vw solid transparent; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .jcarousel-next:after,
        .peanuts .emotional-4content3 .jcarousel-prev:after,
        .peanuts .emotional-3content2 .jcarousel-next:after,
        .peanuts .emotional-3content2 .jcarousel-prev:after,
        .peanuts .emotional-2content1 .jcarousel-next:after,
        .peanuts .emotional-2content1 .jcarousel-prev:after {
          width: 5vw;
          height: 5vw;
          border-width: 0.4vw; } }
  .peanuts .emotional-4content3 .jcarousel-next,
  .peanuts .emotional-3content2 .jcarousel-next,
  .peanuts .emotional-2content1 .jcarousel-next {
    right: 0.8vw;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg); }
    .peanuts .emotional-4content3 .jcarousel-next:after,
    .peanuts .emotional-3content2 .jcarousel-next:after,
    .peanuts .emotional-2content1 .jcarousel-next:after {
      border-top-color: #eee;
      border-right-color: #eee; }
  .peanuts .emotional-4content3 .jcarousel-prev,
  .peanuts .emotional-3content2 .jcarousel-prev,
  .peanuts .emotional-2content1 .jcarousel-prev {
    left: 0.8vw;
    -webkit-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg); }
    .peanuts .emotional-4content3 .jcarousel-prev:after,
    .peanuts .emotional-3content2 .jcarousel-prev:after,
    .peanuts .emotional-2content1 .jcarousel-prev:after {
      border-top-color: #eee;
      border-left-color: #eee; }
  .peanuts .emotional-4content3 .jcarousel-pagination,
  .peanuts .emotional-3content2 .jcarousel-pagination,
  .peanuts .emotional-2content1 .jcarousel-pagination {
    position: absolute;
    bottom: -4.5vw;
    left: 0;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .peanuts .emotional-4content3 .jcarousel-pagination,
      .peanuts .emotional-3content2 .jcarousel-pagination,
      .peanuts .emotional-2content1 .jcarousel-pagination {
        bottom: -12.5vw; } }
    .peanuts .emotional-4content3 .jcarousel-pagination a,
    .peanuts .emotional-3content2 .jcarousel-pagination a,
    .peanuts .emotional-2content1 .jcarousel-pagination a {
      display: inline-block !important;
      text-indent: -9999em;
      overflow: hidden;
      width: 2.6vw;
      height: 2.6vw;
      position: relative;
      margin: 0 1.3vw; }
      @media screen and (max-width: 768px) {
        .peanuts .emotional-4content3 .jcarousel-pagination a,
        .peanuts .emotional-3content2 .jcarousel-pagination a,
        .peanuts .emotional-2content1 .jcarousel-pagination a {
          width: 5vw;
          height: 5vw; } }
      .peanuts .emotional-4content3 .jcarousel-pagination a:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 1.5vw;
        height: 1.5vw;
        -webkit-transition: background;
        transition: background;
        background: #545454;
        -webkit-transition: color 1s;
        transition: color 1s; }
        @media screen and (max-width: 768px) {
          .peanuts .emotional-4content3 .jcarousel-pagination a:after,
          .peanuts .emotional-3content2 .jcarousel-pagination a:after,
          .peanuts .emotional-2content1 .jcarousel-pagination a:after {
            width: 3vw;
            height: 3vw; } }
      .peanuts .emotional-4content3 .jcarousel-pagination a:hover:after, .peanuts .emotional-4content3 .jcarousel-pagination a.active:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a:hover:after,
      .peanuts .emotional-3content2 .jcarousel-pagination a.active:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a:hover:after,
      .peanuts .emotional-2content1 .jcarousel-pagination a.active:after {
        background: #303432; }
  .peanuts .emotional-5livestory {
    padding-top: 10vw;
    padding-bottom: 10vw; }
    .peanuts .emotional-5livestory .fpls {
      margin: 0 auto; }
    .peanuts .emotional-5livestory .background {
      height: auto;
      background-position: top;
      background-size: cover; }
  .peanuts .emotional-8product-launch {
    background: #fff; }
    .peanuts .emotional-8product-launch .product-listing {
      padding: 3rem 0 6rem;
      margin: 0 auto; }
    .peanuts .emotional-8product-launch .jcarousel-pagination {
      margin: 0;
      padding: 1rem 0; }
  @media screen and (min-width: 769px) {
    .peanuts .button {
      font-size: 1.2vw;
      padding: 1.3vw 3vw; } }
  @media screen and (max-width: 769px) {
    .peanuts .button {
      padding: 1rem 3rem;
      border-radius: 3vw; } }

.is-a-woman.countdown .countdown-background {
  padding: 6rem 0;
  background-color: #543b5b;
  position: relative; }

.is-a-woman.countdown .main-image {
  margin: 0 auto; }

.is-a-woman.countdown .countdown-date {
  color: white;
  z-index: 1;
  color: white;
  position: absolute;
  top: 53%;
  margin: 0 auto;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  .is-a-woman.countdown .countdown-date li {
    display: inline-block;
    font-size: 10rem;
    list-style-type: none;
    padding-right: 2rem; }
    @media screen and (max-width: 959px) {
      .is-a-woman.countdown .countdown-date li {
        width: 100%;
        padding: 0;
        font-size: 8rem;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        box-align: start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .is-a-woman.countdown .countdown-date li .time {
      padding-right: 2rem;
      font-weight: bold; }
      @media screen and (max-width: 959px) {
        .is-a-woman.countdown .countdown-date li .time {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding-right: 0.5rem;
          text-align: right; } }
    @media screen and (max-width: 959px) {
      .is-a-woman.countdown .countdown-date li .unit {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 140px;
        width: 8.75rem;
        display: inline-block;
        text-align: center;
        padding-left: 0.5rem; } }

.is-a-woman.emotional section {
  position: relative; }
  .is-a-woman.emotional section h2 {
    margin: 0 auto;
    padding: 2rem 0.5rem; }
  .is-a-woman.emotional section .effect {
    opacity: 0;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3000ms;
    transition-duration: 3000ms; }
    .is-a-woman.emotional section .effect.show {
      opacity: 1; }
  .is-a-woman.emotional section.section-fixed {
    min-height: 80vh; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional section.section-fixed {
        min-height: auto;
        height: auto !important; } }
    .is-a-woman.emotional section.section-fixed .background.mobile-only {
      background-position: top;
      position: relative;
      background-size: cover;
      height: 100vw; }
  .is-a-woman.emotional section .video-bg {
    z-index: 2;
    top: 0;
    height: 100%;
    width: 100%;
    position: relative;
    background-position: center center; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional section .video-bg {
        height: 100vw; } }
    .is-a-woman.emotional section .video-bg .video-container {
      z-index: 3;
      height: 100%;
      width: 100%; }
      .is-a-woman.emotional section .video-bg .video-container .cover {
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-color: rgba(255, 255, 255, 0.38);
        z-index: 5;
        background-position: center center; }
        .is-a-woman.emotional section .video-bg .video-container .cover.mobile-only {
          height: 100vw; }
      .is-a-woman.emotional section .video-bg .video-container iframe {
        z-index: 4;
        position: relative;
        width: 100%;
        height: 100%; }
      .is-a-woman.emotional section .video-bg .video-container .play {
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        height: 130px;
        width: 130px;
        z-index: 10;
        background-image: url(../images/is-a-woman/play.png);
        background-repeat: no-repeat;
        background-size: contain; }
        .is-a-woman.emotional section .video-bg .video-container .play:hover {
          cursor: pointer; }
        @media screen and (max-width: 959px) {
          .is-a-woman.emotional section .video-bg .video-container .play {
            background-size: 80%;
            background-position: 20%; } }
      .is-a-woman.emotional section .video-bg .video-container .content {
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        top: 0;
        position: absolute;
        z-index: 6;
        width: 100%;
        height: 100%; }
        .is-a-woman.emotional section .video-bg .video-container .content .banner-title {
          width: 100%;
          text-align: center; }
          .is-a-woman.emotional section .video-bg .video-container .content .banner-title h2 {
            font-size: 2.5rem;
            padding: 4rem 0.5rem; }
            @media screen and (max-width: 959px) {
              .is-a-woman.emotional section .video-bg .video-container .content .banner-title h2 {
                font-size: 2rem;
                padding: 2rem 0.5rem !important; } }
        .is-a-woman.emotional section .video-bg .video-container .content .banner-text {
          width: 100%;
          text-align: center; }
          .is-a-woman.emotional section .video-bg .video-container .content .banner-text h2 {
            font-size: 2.5rem;
            padding: 2rem 0.5rem; }
            @media screen and (max-width: 959px) {
              .is-a-woman.emotional section .video-bg .video-container .content .banner-text h2 {
                font-size: 2rem; } }
  .is-a-woman.emotional section.section-2x {
    min-height: 160vh; }
    @media screen and (max-width: 768px) {
      .is-a-woman.emotional section.section-2x {
        min-height: 200vh; } }
    .is-a-woman.emotional section.section-2x .content {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      box-pack: justify;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      box-direction: normal;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      top: 0;
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%; }
      .is-a-woman.emotional section.section-2x .content .banner-title {
        width: 100%;
        text-align: center; }
        .is-a-woman.emotional section.section-2x .content .banner-title h2 {
          font-size: 2.5rem;
          padding: 2rem 0.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .content .banner-title h2 {
              font-size: 2rem; } }
      .is-a-woman.emotional section.section-2x .content .banner-text {
        width: 100%;
        text-align: center; }
        .is-a-woman.emotional section.section-2x .content .banner-text h2 {
          font-size: 2.5rem;
          padding: 2rem 0.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .content .banner-text h2 {
              font-size: 2rem; } }
      .is-a-woman.emotional section.section-2x .content .banner-buttons {
        z-index: 2;
        text-align: center;
        margin: 2rem; }
        .is-a-woman.emotional section.section-2x .content .banner-buttons .button {
          background-color: #fdff00;
          color: #363A36;
          text-transform: uppercase;
          padding: 1rem 2rem;
          border-radius: 20px; }
          .is-a-woman.emotional section.section-2x .content .banner-buttons .button:before {
            display: none; }
    .is-a-woman.emotional section.section-2x .banner-logo {
      z-index: 2;
      top: 0 !important;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0); }
      @media screen and (max-width: 959px) {
        .is-a-woman.emotional section.section-2x .banner-logo {
          -webkit-transform: translate(-50%, 50%) scale(0);
          transform: translate(-50%, 50%) scale(0); } }
      .is-a-woman.emotional section.section-2x .banner-logo.show {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1); }
        @media screen and (max-width: 959px) {
          .is-a-woman.emotional section.section-2x .banner-logo.show {
            -webkit-transform: translate(-50%, 50%) scale(1);
            transform: translate(-50%, 50%) scale(1); } }
    .is-a-woman.emotional section.section-2x .video-bg {
      background-image: url(../images/is-a-woman/pattern-freeda.png);
      position: absolute;
      -webkit-transform: translate(-50%, -50%) scale(0);
      transform: translate(-50%, -50%) scale(0);
      left: 50%;
      top: 50%;
      height: 1000px;
      width: 1000px;
      background-size: contain;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center center; }
      @media screen and (max-width: 959px) {
        .is-a-woman.emotional section.section-2x .video-bg {
          background-image: none;
          height: initial;
          width: initial;
          position: absolute;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          left: 50%;
          top: 50%;
          opacity: 1; } }
      .is-a-woman.emotional section.section-2x .video-bg .video-container {
        z-index: 3;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        height: 500px;
        width: 500px; }
      .is-a-woman.emotional section.section-2x .video-bg.show {
        position: absolute;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        left: 50%;
        top: 50%; }
      .is-a-woman.emotional section.section-2x .video-bg .content {
        top: 0;
        position: absolute;
        z-index: 6;
        width: 100%; }
        .is-a-woman.emotional section.section-2x .video-bg .content .banner-title {
          width: 100%;
          text-align: center;
          font-size: 2.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .video-bg .content .banner-title {
              width: 100%; } }
        .is-a-woman.emotional section.section-2x .video-bg .content .banner-text {
          width: 100%;
          text-align: center;
          font-size: 2.5rem; }
          @media screen and (max-width: 959px) {
            .is-a-woman.emotional section.section-2x .video-bg .content .banner-text {
              width: 100%; } }

.is-a-woman.emotional .horizontal-slide {
  height: 100%; }
  .is-a-woman.emotional .horizontal-slide.center .banner-title .effect {
    -webkit-transform: scale(0);
    transform: scale(0); }
    .is-a-woman.emotional .horizontal-slide.center .banner-title .effect.show {
      -webkit-transform: scale(1);
      transform: scale(1); }
  .is-a-woman.emotional .horizontal-slide.center .banner-buttons {
    position: absolute;
    bottom: 2rem;
    margin: 0 auto;
    width: 100%; }
  .is-a-woman.emotional .horizontal-slide .background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1; }
  .is-a-woman.emotional .horizontal-slide .banner-text {
    position: absolute;
    z-index: 2;
    text-align: center;
    color: white;
    bottom: 0;
    margin: 0 auto;
    width: 100%; }
    .is-a-woman.emotional .horizontal-slide .banner-text h2 {
      font-size: 4rem;
      font-weight: bold;
      color: white; }
    .is-a-woman.emotional .horizontal-slide .banner-text .effect {
      -webkit-transform: scale(0);
      transform: scale(0); }
      .is-a-woman.emotional .horizontal-slide .banner-text .effect.show {
        -webkit-transform: scale(1);
        transform: scale(1); }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional .horizontal-slide .banner-text {
        position: relative;
        background-color: #3c1d58;
        margin: 0; }
        .is-a-woman.emotional .horizontal-slide .banner-text h2 {
          font-size: 2rem; } }
  .is-a-woman.emotional .horizontal-slide .banner-title {
    position: absolute;
    z-index: 3;
    text-align: center;
    color: white;
    margin: 0 auto;
    width: 100%; }
    .is-a-woman.emotional .horizontal-slide .banner-title .effect {
      -webkit-transform: scale(0);
      transform: scale(0); }
      .is-a-woman.emotional .horizontal-slide .banner-title .effect.show {
        -webkit-transform: scale(1);
        transform: scale(1); }
    .is-a-woman.emotional .horizontal-slide .banner-title h2 {
      font-size: 4rem;
      font-weight: bold;
      color: white; }
    @media screen and (max-width: 959px) {
      .is-a-woman.emotional .horizontal-slide .banner-title {
        position: relative;
        background-color: #3c1d58;
        margin: 0; }
        .is-a-woman.emotional .horizontal-slide .banner-title h2 {
          font-size: 2rem; } }
  .is-a-woman.emotional .horizontal-slide .banner-buttons {
    z-index: 2;
    text-align: center; }
    .is-a-woman.emotional .horizontal-slide .banner-buttons .button {
      background-color: #fdff00;
      color: #363A36;
      text-transform: uppercase;
      padding: 1rem 2rem;
      border-radius: 20px; }
      .is-a-woman.emotional .horizontal-slide .banner-buttons .button:before {
        display: none; }
  .is-a-woman.emotional .horizontal-slide .banner-logo,
  .is-a-woman.emotional .horizontal-slide .banner-logo-2 {
    z-index: 2;
    position: absolute;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    left: 50%;
    top: 50%; }
    .is-a-woman.emotional .horizontal-slide .banner-logo.show,
    .is-a-woman.emotional .horizontal-slide .banner-logo-2.show {
      position: absolute;
      -webkit-transform: translate(-50%, -50%) scale(1);
      transform: translate(-50%, -50%) scale(1);
      left: 50%;
      top: 50%; }
      @media screen and (max-width: 768px) {
        .is-a-woman.emotional .horizontal-slide .banner-logo.show,
        .is-a-woman.emotional .horizontal-slide .banner-logo-2.show {
          top: 100%;
          -webkit-transform: translate(-50%, -100%) scale(1);
          transform: translate(-50%, -100%) scale(1); } }
    @media screen and (max-width: 768px) {
      .is-a-woman.emotional .horizontal-slide .banner-logo,
      .is-a-woman.emotional .horizontal-slide .banner-logo-2 {
        top: 100%;
        -webkit-transform: translate(-50%, -100%) scale(0);
        transform: translate(-50%, -100%) scale(0); } }

.is-a-woman.emotional .emotional-6content5 .banner-logo {
  z-index: 2;
  top: 0 !important;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0); }
  .is-a-woman.emotional .emotional-6content5 .banner-logo.show {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-6content5 .banner-logo {
      max-width: 70%; } }

.is-a-woman.emotional .emotional-4content3 .banner-buttons {
  top: 2rem; }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-4content3 .banner-buttons {
      top: 85%;
      z-index: 9; } }

.is-a-woman.emotional .emotional-4content3 .banner-title {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%; }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-4content3 .banner-title {
      position: relative;
      bottom: 0;
      top: auto;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
      left: 0; } }

.is-a-woman.emotional .emotional-8content7 .banner-logo {
  z-index: 5;
  top: 50%;
  -webkit-transform: translate(25%, -50%) scale(0);
  transform: translate(25%, -50%) scale(0);
  left: 0 !important;
  width: 400px; }
  .is-a-woman.emotional .emotional-8content7 .banner-logo.show {
    -webkit-transform: translate(25%, -50%) scale(1);
    transform: translate(25%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-8content7 .banner-logo {
      display: none !important; } }

.is-a-woman.emotional .emotional-8content7 .banner-logo-2 {
  z-index: 5;
  top: 50%;
  left: 100% !important;
  -webkit-transform: translate(-125%, -50%) scale(0);
  transform: translate(-125%, -50%) scale(0);
  width: 400px; }
  .is-a-woman.emotional .emotional-8content7 .banner-logo-2.show {
    -webkit-transform: translate(-125%, -50%) scale(1);
    transform: translate(-125%, -50%) scale(1); }
  @media screen and (max-width: 959px) {
    .is-a-woman.emotional .emotional-8content7 .banner-logo-2 {
      display: none !important; } }

.is-a-woman.emotional .emotional-9content8 .banner-buttons {
  padding: 2rem 0; }

@media screen and (max-width: 959px) {
  .is-a-woman.emotional .emotional-9content8 {
    background-color: #3c1d58; } }

.utility.emotional {
  font-size: 2.5rem;
  font-weight: bold;
  background-color: #0f1014;
  background-image: url(../images/utility/bg-utility.jpg);
  background-repeat: repeat;
  color: white;
  /* CONTENT-1 */
  /* CONTENT-2 */
  /* CONTENT-3 */
  /* CONTENT-4 */
  /* CONTENT-5 */
  /*CONTENT RECCOMENDERS*/ }
  .utility.emotional .banner-logo {
    display: block;
    margin-bottom: 1vw; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-logo {
        max-width: 50%; } }
  .utility.emotional .banner-title {
    margin: .5rem 0 !important;
    line-height: initial !important;
    font-size: 3.5rem;
    background: #ccfbff;
    background: -webkit-gradient(linear, left top, right top, from(#ccfbff), color-stop(36%, #ccfbff), color-stop(64%, #fbf7cc), color-stop(82%, #ffcccc), to(#ffcccc));
    background: linear-gradient(to right, #ccfbff 0%, #ccfbff 36%, #fbf7cc 64%, #ffcccc 82%, #ffcccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccfbff', endColorstr='#ffcccc', GradientType=1);
    -webkit-background-clip: text;
    -ms-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-title {
        font-size: 1.75rem; } }
  .utility.emotional .banner-text {
    max-width: 52vw; }
    @media screen and (max-width: 959px) {
      .utility.emotional .banner-text {
        max-width: 100% !important; } }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-text {
        max-width: 100%;
        font-size: 1.25rem;
        margin: 0 !important;
        padding: 0; } }
  .utility.emotional .banner-buttons {
    margin-top: 3rem; }
    @media screen and (max-width: 959px) {
      .utility.emotional .banner-buttons {
        margin-top: 1rem; } }
    .utility.emotional .banner-buttons .button {
      color: white !important;
      border: 5px solid white !important;
      border-radius: 35px !important;
      padding: 1.2rem 2rem !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background-color: transparent !important;
      font-weight: normal !important; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-buttons .button {
          border: 3px solid white !important;
          border-radius: 35px !important;
          padding: 0.8rem 1rem !important; } }
      .utility.emotional .banner-buttons .button:before {
        display: none !important; }
  .utility.emotional .hero-banner .call-to-scroll-down-utility {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    position: fixed;
    bottom: -35px;
    left: 50%;
    text-align: center;
    z-index: 10; }
    .utility.emotional .hero-banner .call-to-scroll-down-utility.showable {
      display: block; }
    @media screen and (max-width: 768px) {
      .utility.emotional .hero-banner .call-to-scroll-down-utility {
        bottom: 0px; }
        .utility.emotional .hero-banner .call-to-scroll-down-utility img {
          max-width: 80%; } }
  .utility.emotional .hero-banner .banner-message-left {
    left: 10%; }
  .utility.emotional .hero-banner .banner-message {
    text-align: left; }
    .utility.emotional .hero-banner .banner-message .banner-logo {
      max-width: 200px; }
    .utility.emotional .hero-banner .banner-message .banner-title,
    .utility.emotional .hero-banner .banner-message .banner-text {
      margin: 0; }
      .utility.emotional .hero-banner .banner-message .banner-title .title-yellow,
      .utility.emotional .hero-banner .banner-message .banner-text .title-yellow {
        color: #FFDE00; }
  .utility.emotional .hero-banner .call-to-scroll-down {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 10; }
    .utility.emotional .hero-banner .call-to-scroll-down img {
      max-width: 100px; }
    .utility.emotional .hero-banner .call-to-scroll-down .showable {
      display: block; }
  .utility.emotional .banner-slide-container {
    position: relative;
    margin-bottom: 15vw; }
    @media screen and (max-width: 768px) {
      .utility.emotional .banner-slide-container {
        padding: 0 7vw; } }
    .utility.emotional .banner-slide-container::after {
      background-image: url(../images/utility/flash1.png);
      position: absolute;
      content: "";
      right: 0;
      height: 490px;
      width: 100%;
      background-repeat: no-repeat;
      background-position: right center;
      background-size: auto 100%;
      z-index: 0;
      top: -10%; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-slide-container::after {
          top: 0;
          background-size: contain;
          height: 15vh; } }
    .utility.emotional .banner-slide-container::before {
      background-image: url(../images/utility/flash2.png);
      position: absolute;
      content: "";
      left: 0;
      top: 65%;
      height: 490px;
      width: 100%;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: auto 100%;
      z-index: 0; }
      @media screen and (max-width: 768px) {
        .utility.emotional .banner-slide-container::before {
          top: 50%;
          background-size: contain;
          height: 15vh; } }
    .utility.emotional .banner-slide-container .banner-slide-background {
      position: absolute;
      width: 100vw;
      height: 100%;
      min-height: 815px;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
    .utility.emotional .banner-slide-container .banner-slider {
      max-width: 1280px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      @media screen and (max-width: 1024px) {
        .utility.emotional .banner-slide-container .banner-slider .banner-slide {
          -webkit-transform: scale(1);
          transform: scale(1); } }
      .utility.emotional .banner-slide-container .banner-slider h4,
      .utility.emotional .banner-slide-container .banner-slider a {
        font-size: 1.5rem;
        color: white; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider h4,
          .utility.emotional .banner-slide-container .banner-slider a {
            font-size: 0.6rem;
            font-weight: normal; } }
      .utility.emotional .banner-slide-container .banner-slider .main-slide-container {
        text-align: center; }
      .utility.emotional .banner-slide-container .banner-slider .main-slide {
        max-height: 75vh; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .main-slide.mobile-only {
            opacity: 1 !important; } }
      .utility.emotional .banner-slide-container .banner-slider .banner-slider-list {
        width: 100%;
        position: absolute;
        top: 50%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .utility.emotional .banner-slide-container .banner-slider .banner-slider-list::after {
          content: "";
          display: block;
          clear: both; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slider-list {
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            box-lines: multiple;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
      .utility.emotional .banner-slide-container .banner-slider .slider-description {
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        margin-top: 5vw;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .slider-description {
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            box-lines: multiple;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .utility.emotional .banner-slide-container .banner-slider .slider-description h4 {
          margin: 0 !important;
          line-height: initial !important;
          background: #ccfbff;
          background: -webkit-gradient(linear, left top, right top, from(#ccfbff), color-stop(36%, #ccfbff), color-stop(64%, #fbf7cc), color-stop(82%, #ffcccc), to(#ffcccc));
          background: linear-gradient(to right, #ccfbff 0%, #ccfbff 36%, #fbf7cc 64%, #ffcccc 82%, #ffcccc 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccfbff', endColorstr='#ffcccc', GradientType=1);
          -webkit-background-clip: text;
          -ms-background-clip: text;
          background-clip: text;
          color: transparent;
          display: inline-block;
          font-size: 1.2rem;
          font-weight: bold !important; }
        .utility.emotional .banner-slide-container .banner-slider .slider-description p {
          font-size: 1rem;
          font-weight: 100;
          margin: 0; }
      .utility.emotional .banner-slide-container .banner-slider .banner-slide-content {
        position: absolute;
        top: 100%;
        width: 100%; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slide-content {
            position: relative;
            top: 0; } }
      .utility.emotional .banner-slide-container .banner-slider .banner-slide {
        margin: 0 auto;
        -webkit-transition: opacity 1s ease;
        transition: opacity 1s ease;
        opacity: 1;
        width: 18%;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-lines: single;
        -moz-box-lines: single;
        box-lines: single;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        box-align: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        -webkit-box-pack: justify;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; }
        @media screen and (max-width: 768px) {
          .utility.emotional .banner-slide-container .banner-slider .banner-slide {
            width: 33%; } }
        .utility.emotional .banner-slide-container .banner-slider .banner-slide.hide-slide {
          opacity: 0; }
        .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image {
          height: 100%;
          position: relative;
          display: -moz-flex;
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-lines: single;
          -moz-box-lines: single;
          box-lines: single;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-box-align: end;
          box-align: end;
          -moz-align-items: flex-end;
          -ms-align-items: flex-end;
          -o-align-items: flex-end;
          align-items: flex-end;
          -ms-flex-align: end; }
          @media screen and (max-width: 768px) {
            .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image {
              -webkit-box-lines: multiple;
              -moz-box-lines: multiple;
              box-lines: multiple;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
          .utility.emotional .banner-slide-container .banner-slider .banner-slide .banner-slide-image img {
            text-align: center;
            margin: 0 auto;
            display: block;
            max-height: 50vh; }
  @media screen and (max-width: 768px) {
    .utility.emotional .horizontal-banner {
      padding: 0 7vw; } }
  .utility.emotional .horizontal-banner.content-left .banner-message, .utility.emotional .horizontal-banner.content-right .banner-message {
    width: 100%;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 959px) {
      .utility.emotional .horizontal-banner.content-left .banner-message, .utility.emotional .horizontal-banner.content-right .banner-message {
        max-width: 100% !important; } }
  .utility.emotional .emotional-3content2 .video-container {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%; }
    .utility.emotional .emotional-3content2 .video-container .banner-img {
      width: 100%;
      float: none; }
      @media screen and (max-width: 959px) {
        .utility.emotional .emotional-3content2 .video-container .banner-img {
          max-width: 100% !important; } }
      .utility.emotional .emotional-3content2 .video-container .banner-img img {
        position: absolute;
        bottom: 0;
        z-index: 1;
        height: 100%; }
      .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe {
        position: initial;
        height: auto;
        width: 100%;
        padding: 0;
        background: transparent; }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .cover {
          position: absolute;
          width: 100%;
          height: 100%;
          background-size: cover; }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe iframe {
          height: 879px;
          padding: 0;
          position: initial; }
          @media screen and (max-width: 768px) {
            .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe iframe {
              height: 100%; } }
        .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play {
          position: absolute;
          left: 50%;
          top: 50%;
          cursor: pointer;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          height: 165px;
          width: 165px;
          z-index: 2;
          background-image: url(../images/utility/play.png);
          background-repeat: no-repeat;
          -webkit-transition: transform 0.2s 0;
          -webkit-transition: -webkit-transform 0.2s 0;
          transition: -webkit-transform 0.2s 0;
          transition: transform 0.2s 0;
          transition: transform 0.2s 0, -webkit-transform 0.2s 0; }
          .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play:hover {
            cursor: pointer; }
          @media screen and (max-width: 768px) {
            .utility.emotional .emotional-3content2 .video-container .banner-img .video-iframe .play {
              background-size: 80%;
              background-position: 20%; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-4content3 .banner-slide-image {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-5content4 .banner-slider .banner-slider-list {
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .utility.emotional .emotional-5content4 .banner-slider .banner-slider-list .banner-slide {
        width: auto; } }
  .utility.emotional .emotional-5content4 .banner-slide {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
    @media screen and (max-width: 768px) {
      .utility.emotional .emotional-5content4 .banner-slide {
        -webkit-transform: scale(1);
        transform: scale(1); } }
  .utility.emotional .emotional-5content4 .banner-slide-container::after, .utility.emotional .emotional-5content4 .banner-slide-container::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-5content4 .banner-slide-container::before {
      top: 25%; } }
  @media screen and (max-width: 768px) {
    .utility.emotional .emotional-6content5 .banner-slide-container .banner-slide {
      width: 40%; } }
  .utility.emotional .emotional-6content5 .banner-slide-container::after {
    background-image: url(../images/utility/flash2.png);
    background-position: left center; }
  .utility.emotional .emotional-6content5 .banner-slide-container::before {
    background-image: url(../images/utility/flash1.png);
    background-position: right center; }
  .utility.emotional .emotional-8product-launch {
    background-color: white;
    padding-top: 5vw; }

@media screen and (max-width: 479px) {
  html[lang="de"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container, [lang="es"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container, [lang="fr"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-stars-container {
    margin-top: 4px;
    width: 30px;
    height: 6px; }
  html[lang="de"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count, [lang="es"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count, [lang="fr"] .product-tile .product-sub-container .feedaty-tile-container .feedaty-tile-count {
    font-size: .5rem; } }

html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 20% 0 0; }

html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  width: 26%;
  margin: 0 0 0 -26%; }

@media screen and (max-width: 1450px) {
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin: 0;
    width: 25%;
    font-size: .675rem; } }

@media screen and (max-width: 1180px) {
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 26%;
    margin: 0; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 74%; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 26%; } }

@media screen and (max-width: 960px) {
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend, [lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend, [lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0; } }

.container.livestory-folder .livestory-folder-aside {
  width: 80%;
  margin: 0 auto; }
  .container.livestory-folder .livestory-folder-aside .page-title {
    font-family: "CentGothWGL", sans-serif;
    text-align: center;
    font-size: 48px;
    font-size: 3rem; }
  .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements ul {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements .livestory-folder-refinements-link {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    width: auto;
    text-transform: lowercase;
    color: #363A36;
    font-weight: bold;
    border-bottom: 2px solid #363A36;
    padding-bottom: 0.5rem; }
  .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements .livestory-folder-refinements-item {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    width: 100%;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements .livestory-folder-refinements-item.selected .livestory-folder-refinements-link {
      color: #545454;
      border-bottom: none; }

.container.livestory-folder .livestory-load-status {
  display: none;
  width: 100%; }
  .container.livestory-folder .livestory-load-status .infinite-scroll-request {
    display: none;
    width: 100%;
    height: 35px;
    text-align: center;
    background: url("../images/loading-small.gif") center no-repeat; }

.container.livestory-folder .wrapper-livestory-folder {
  margin: 0 auto; }
  .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item {
    display: block;
    margin: 0 auto 30px;
    padding: 0 30px; }
    .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item a {
      display: block; }
    .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-image {
      width: 100%;
      margin: 0 auto;
      max-width: 505px;
      max-width: 31.5625rem; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-image img {
        width: 100%;
        height: auto; }
    .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container {
      padding: 20px;
      padding: 1.25rem;
      background-color: #FFFFFF;
      text-align: center; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container h2.title {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "CentGothWGL", sans-serif;
        text-transform: none;
        font-weight: bold;
        white-space: normal;
        word-wrap: break-word;
        margin-top: 0; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container .description {
        margin-bottom: 5px;
        margin-bottom: 0.3125rem; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container .tag {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 16px;
        margin-bottom: 1rem;
        font-weight: bold;
        display: block; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container .call-to-action {
        font-size: 16px;
        font-size: 1rem;
        padding-bottom: 8px;
        padding-bottom: 0.5rem;
        font-family: "CentGothWGL", sans-serif;
        display: inline-block;
        width: auto;
        text-transform: lowercase;
        color: #363A36;
        font-weight: bold;
        border-bottom: 2px solid #363A36; }

@media (min-width: 960px) {
  .container.livestory-folder {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto; }
    .container.livestory-folder .livestory-folder-aside {
      position: absolute;
      top: 0;
      width: auto;
      max-width: 25%;
      margin: 0;
      z-index: 2; }
      .container.livestory-folder .livestory-folder-aside .page-title {
        font-size: 46px;
        font-size: 2.875rem;
        margin: 20px 0; }
      .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements ul {
        display: block; }
      .container.livestory-folder .livestory-folder-aside .livestory-folder-refinements .livestory-folder-refinements-item {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
        display: block;
        width: auto;
        text-align: right; }
    .container.livestory-folder .wrapper-livestory-folder {
      position: relative;
      width: 100%;
      z-index: 1; }
      .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item {
        max-width: 1240px;
        position: relative;
        float: none;
        clear: both;
        margin: 0 auto 60px; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item a:hover .call-to-action {
          font-weight: bold; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-image,
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container {
          float: left; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-image {
          float: left;
          width: 45%;
          margin: 0 0 0 15%;
          max-width: none; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container {
          width: 40%;
          float: right;
          text-align: left; }
          .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .inner-container h2.title {
            font-size: 35px;
            font-size: 2.1875rem;
            line-height: 40px;
            line-height: 2.5rem;
            margin-bottom: 0; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .clearfix, .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item .category-switch {
          clear: both; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.odd .inner-image {
          float: right;
          margin: 0 15% 0 0; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.odd .inner-container {
          float: left; }
        .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.first-child {
          float: right;
          clear: none;
          margin: 0 0 60px;
          max-width: 75%; }
          .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.first-child .inner-image {
            width: 100%;
            margin: 0; }
          .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.first-child .inner-container {
            position: absolute;
            bottom: -5%;
            left: -5%;
            width: 58%; } }

@media (min-width: 900px) and (max-width: 1023px) {
  .container.livestory-folder .wrapper-livestory-folder .livestory-folder-content-item.first-child .inner-container {
    left: 0; } }

@media (min-width: 1201px) {
  .container.livestory-folder .livestory-folder-aside .page-title {
    font-size: 58px;
    font-size: 3.625rem; } }

.subhome-utility-nav {
  text-align: center;
  background: #EFEFEF;
  padding: 30px;
  margin-top: -5px; }
  .subhome-utility-nav ul,
  .subhome-utility-nav li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .subhome-utility-nav .title {
    margin: 0 0 1.5rem; }
  .subhome-utility-nav ul {
    max-width: 1440px;
    margin: 0 auto; }
  .subhome-utility-nav li {
    display: inline-block;
    width: 15%; }
    @media screen and (max-width: 768px) {
      .subhome-utility-nav li {
        width: 100%;
        display: block;
        border-top: 1px solid #DDDDDD;
        padding: 15px 5px; } }
    .subhome-utility-nav li img {
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .subhome-utility-nav li img {
          display: none; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide img {
    margin-top: -3%;
    margin-bottom: -4%; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide .banner-message.left {
    padding-left: 5%;
    text-align: left; } }

@media screen and (min-width: 960px) {
  .subhome-utility-hero #homepage-slides .slide .banner-message.right {
    padding-right: 5%;
    text-align: right; } }

.subhome-utility-first-block,
.subhome-utility-second-block {
  text-align: center;
  padding: 60px 0; }
  @media screen and (max-width: 768px) {
    .subhome-utility-first-block,
    .subhome-utility-second-block {
      padding: 30px 0; } }
  .subhome-utility-first-block .title,
  .subhome-utility-second-block .title {
    font-size: 2.5rem;
    margin: 0 auto 0.5rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .title,
      .subhome-utility-second-block .title {
        max-width: 90vw; } }
  .subhome-utility-first-block .description,
  .subhome-utility-second-block .description {
    max-width: 980px;
    margin: 0 auto 60px;
    font-size: 1.1rem;
    line-height: 1.5em; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .description,
      .subhome-utility-second-block .description {
        margin-bottom: 30px;
        max-width: 90vw;
        font-size: 1rem; } }
    .subhome-utility-first-block .description p,
    .subhome-utility-second-block .description p {
      font-size: 1.1rem;
      line-height: 1.5em; }
      .subhome-utility-first-block .description p a,
      .subhome-utility-second-block .description p a {
        text-decoration: underline; }
      @media screen and (max-width: 768px) {
        .subhome-utility-first-block .description p,
        .subhome-utility-second-block .description p {
          font-size: 1rem; } }
  .subhome-utility-first-block .banner .content,
  .subhome-utility-first-block .banner .content p,
  .subhome-utility-first-block .banner .content a,
  .subhome-utility-second-block .banner .content,
  .subhome-utility-second-block .banner .content p,
  .subhome-utility-second-block .banner .content a {
    font-size: 1.05rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .content,
      .subhome-utility-first-block .banner .content p,
      .subhome-utility-first-block .banner .content a,
      .subhome-utility-second-block .banner .content,
      .subhome-utility-second-block .banner .content p,
      .subhome-utility-second-block .banner .content a {
        font-size: 0.925rem; } }
  .subhome-utility-first-block .button,
  .subhome-utility-second-block .button {
    background: transparent;
    padding: 10px 2px;
    color: #000000; }
  .subhome-utility-first-block ul,
  .subhome-utility-first-block li,
  .subhome-utility-second-block ul,
  .subhome-utility-second-block li {
    margin: 0;
    padding: 0;
    list-style: none; }

.subhome-utility-first-block .jcarousel-next,
.subhome-utility-first-block .jcarousel-prev {
  top: 33% !important; }
  .subhome-utility-first-block .jcarousel-next:after,
  .subhome-utility-first-block .jcarousel-prev:after {
    border-color: #FFFFFF !important; }

.subhome-utility-first-block .banner {
  position: relative;
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    .subhome-utility-first-block .banner {
      margin: 0;
      padding: 10px 0 50px; } }
  .subhome-utility-first-block .banner:before {
    position: absolute;
    content: "";
    display: block;
    background: #343434;
    top: 50px;
    bottom: 40px;
    left: 0;
    right: 0; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner:before {
        bottom: 40px;
        top: 0; } }
  .subhome-utility-first-block .banner:after {
    display: table;
    content: "";
    clear: both; }
  .subhome-utility-first-block .banner .image1 {
    float: left;
    margin-left: 12%;
    width: 29%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .image1 {
        width: 90% !important;
        margin: 0 5% 20px !important; } }
  .subhome-utility-first-block .banner .image2 {
    float: right;
    clear: right;
    margin-right: 12%;
    width: 36%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .image2 {
        display: none; } }
  .subhome-utility-first-block .banner .content {
    float: right;
    margin-right: 12%;
    width: 40%;
    text-align: right;
    position: relative;
    padding-top: 7%;
    color: #FFFFFF;
    margin-bottom: 3%;
    max-width: 24rem; }
    .subhome-utility-first-block .banner .content,
    .subhome-utility-first-block .banner .content p,
    .subhome-utility-first-block .banner .content a {
      font-size: 1.1rem; }
    @media screen and (max-width: 768px) {
      .subhome-utility-first-block .banner .content {
        width: 90% !important;
        margin: 0 5% 20px !important;
        text-align: center !important;
        max-width: 100%; } }
    .subhome-utility-first-block .banner .content .content-title {
      font-size: 2rem;
      margin: 0 0 1rem; }
    .subhome-utility-first-block .banner .content .button {
      color: #FFFFFF; }
      .subhome-utility-first-block .banner .content .button:before {
        background: #FFFFFF; }
  .subhome-utility-first-block .banner.even .image1 {
    float: right;
    margin-left: 0;
    margin-right: 12%; }
  .subhome-utility-first-block .banner.even .image2 {
    float: left;
    clear: left;
    margin-left: 12%;
    margin-right: 0; }
  .subhome-utility-first-block .banner.even .content {
    float: left;
    margin-left: 12%;
    margin-right: 0;
    text-align: left; }

.subhome-utility-second-block {
  border-bottom: 1px solid #CCCCCC;
  margin: 0 12%; }
  @media screen and (max-width: 768px) {
    .subhome-utility-second-block {
      margin: 0 !important; } }
  .subhome-utility-second-block .jcarousel-next,
  .subhome-utility-second-block .jcarousel-prev {
    top: 2rem !important; }
  .subhome-utility-second-block .banner {
    position: relative;
    margin-bottom: 60px; }
    .subhome-utility-second-block .banner:after {
      display: table;
      content: "";
      clear: both; }
    .subhome-utility-second-block .banner .video {
      float: right;
      width: 50%;
      position: relative; }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .video {
          width: 90% !important;
          margin: 0 5% 20px !important; } }
      .subhome-utility-second-block .banner .video .iframe {
        width: 100%;
        height: 0;
        padding-top: 56.25%;
        position: relative; }
        .subhome-utility-second-block .banner .video .iframe iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          bottom: 0;
          right: 0; }
    .subhome-utility-second-block .banner .content {
      float: left;
      width: 45%;
      position: relative;
      padding-top: 2rem;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .content {
          padding-top: 0; } }
      @media screen and (max-width: 768px) {
        .subhome-utility-second-block .banner .content {
          width: 90% !important;
          margin: 0 5% 20px !important;
          text-align: center !important; } }
      .subhome-utility-second-block .banner .content .content-title {
        font-size: 2rem;
        margin: 0 0 1rem; }
        @media screen and (max-width: 768px) {
          .subhome-utility-second-block .banner .content .content-title {
            font-size: 1.2rem; } }
      .subhome-utility-second-block .banner .content .logo {
        height: 5rem;
        width: auto;
        margin-bottom: 1rem; }
    .subhome-utility-second-block .banner.even .video {
      float: left; }
    .subhome-utility-second-block .banner.even .content {
      float: right;
      text-align: right; }

.downloadable-catalog {
  max-width: 1280px;
  margin: 0 auto;
  border-collapse: collapse;
  padding: 0 0 1rem; }
  .downloadable-catalog .downloadable-table {
    margin: 1rem 0; }
  .downloadable-catalog .downloadable-row {
    padding: 1rem 3rem;
    background: #f3f3f3;
    text-transform: uppercase;
    font-size: .8em;
    font-weight: bold; }
    .downloadable-catalog .downloadable-row:nth-child(even) {
      background: #fff; }
    .downloadable-catalog .downloadable-row td {
      vertical-align: middle;
      padding: .5rem 3rem; }
      @media screen and (max-width: 960px) {
        .downloadable-catalog .downloadable-row td {
          padding: .5rem; } }
    .downloadable-catalog .downloadable-row .download-button {
      text-align: right; }
      .downloadable-catalog .downloadable-row .download-button a {
        padding: 1rem 3rem 1rem 1rem;
        display: inline-block;
        background: url("../images/icon-pdf.png") no-repeat 100% 50%; }
        @media screen and (max-width: 960px) {
          .downloadable-catalog .downloadable-row .download-button a {
            padding: .5rem 2rem .5rem .5rem;
            background-size: 19px; } }
  .downloadable-catalog .search-result-options {
    padding: 0;
    padding-left: 6px;
    overflow: hidden;
    font-weight: 600;
    font-size: .8125rem;
    text-align: left;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }
    .downloadable-catalog .search-result-options .pagination {
      padding: 0 0 0 6px;
      text-align: left;
      display: block;
      font-size: .8125rem;
      font-weight: 600; }
      @media screen and (max-width: 960px) {
        .downloadable-catalog .search-result-options .pagination {
          width: 100%; } }
      .downloadable-catalog .search-result-options .pagination > div select {
        width: 60px;
        border: 1px solid #dfdfdf;
        padding: 0 2rem 0 .5rem;
        height: 2rem;
        line-height: 2rem;
        background-repeat: no-repeat;
        background-position: right .5rem center; }
      .downloadable-catalog .search-result-options .pagination .p-command {
        padding: 0 .5rem;
        margin: .5rem 0; }

.livestory-asset-blog .container.livestory-asset {
  margin: 0px auto;
  margin: 0rem auto;
  padding: 0px 24px;
  padding: 0rem 1.5rem;
  max-width: 1280px; }
  @media (min-width: 600px) {
    .livestory-asset-blog .container.livestory-asset {
      padding: 0px 64px;
      padding: 0rem 4rem; } }
  .livestory-asset-blog .container.livestory-asset [class^="wrapper-ls-"] .fpls {
    margin: 0px;
    margin: 0rem; }

.container.livestory-asset {
  width: 100%; }
  .container.livestory-asset .fpls {
    max-width: 100%;
    margin: 0; }

.container.ls-sidebar-banner {
  margin-top: 20px;
  margin-top: 1.25rem;
  display: none; }
  @media (min-width: 1024px) {
    .container.ls-sidebar-banner {
      display: block; } }

.story-options {
  font-family: "CentGothWGL", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin: 120px 0px;
  margin: 7.5rem 0rem;
  font-style: normal;
  font-weight: 800; }
  .story-options .btn.btn-primary {
    background-color: #343434;
    color: #FFFFFF;
    line-height: 16px;
    line-height: 1rem;
    padding: 10px 16px 13px 16px;
    padding: 0.625rem 1rem 0.8125rem 1rem;
    border-radius: 54px;
    border-radius: 3.375rem; }
  .story-options .prev-next-buttons {
    display: block;
    overflow: auto; }
    .story-options .prev-next-buttons .next-button + .prev-button {
      margin-right: 16px;
      margin-right: 1rem; }
    .story-options .prev-next-buttons .prev-button {
      float: left; }
      .story-options .prev-next-buttons .prev-button .btn {
        display: block; }
    .story-options .prev-next-buttons .next-button {
      float: right; }
      .story-options .prev-next-buttons .next-button .btn {
        display: block; }
  .story-options .back-to-blog {
    margin-bottom: -105px;
    margin-bottom: -6.5625rem;
    text-align: center; }
    .story-options .back-to-blog .btn {
      display: inline; }
      @media (min-width: 600px) {
        .story-options .back-to-blog .btn {
          display: block; } }
  @media (min-width: 600px) {
    .story-options {
      display: -moz-flex;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
      box-pack: justify;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      margin: 64px 0px;
      margin: 4rem 0rem; }
      .story-options .back-to-blog {
        margin-bottom: 0; } }

.livestory-suggestions {
  margin-bottom: 37.5px;
  margin-bottom: 2.34375rem; }
  .livestory-suggestions .livestory-suggestions-title {
    text-align: center; }
  .livestory-suggestions .livestory-suggestions-container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    @media screen and (max-width: 959px) {
      .livestory-suggestions .livestory-suggestions-container {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .livestory-suggestions .livestory-suggestions-container:before, .livestory-suggestions .livestory-suggestions-container:after {
      content: '';
      display: block; }
    .livestory-suggestions .livestory-suggestions-container .livestory-suggestion {
      padding: 0px 16px;
      padding: 0rem 1rem;
      width: 25%; }
      @media screen and (max-width: 768px) {
        .livestory-suggestions .livestory-suggestions-container .livestory-suggestion {
          width: 50%; }
          .livestory-suggestions .livestory-suggestions-container .livestory-suggestion:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: 2rem; } }
      .livestory-suggestions .livestory-suggestions-container .livestory-suggestion div {
        margin-bottom: 16px;
        margin-bottom: 1rem; }
      .livestory-suggestions .livestory-suggestions-container .livestory-suggestion .livestory-title {
        margin: 0px 0px 16px 0px;
        margin: 0rem 0rem 1rem 0rem;
        max-width: 300px; }
      .livestory-suggestions .livestory-suggestions-container .livestory-suggestion .tag {
        font-weight: bold; }
        .livestory-suggestions .livestory-suggestions-container .livestory-suggestion .tag:not(:last-child) {
          margin: 0px 0px 8px 0px;
          margin: 0rem 0rem 0.5rem 0rem; }

.ls-grid-banner {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  display: inline-block;
  width: 100%; }
  @media (min-width: 1024px) {
    .ls-grid-banner {
      width: 50%;
      margin-bottom: 0; } }

.ls-breadcrumbs-wrapper {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem; }
  .ls-breadcrumbs-wrapper .ls-breadcrumb {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #7A7A7A; }

.livestory-pdp-content {
  margin-top: 25px;
  margin-top: 1.5625rem; }
  @media (min-width: 1024px) {
    .livestory-pdp-content {
      margin-top: 0; } }

/* stylelint-disable */
/* Inherited legacy code */
#home-bottom-center .home-bottom-center-text {
  top: 10%; }
  #home-bottom-center .home-bottom-center-text h1 {
    font-size: 3rem; }

@media screen and (min-width: 768px) {
  #home-bottom-left h2 {
    font-size: 2.25rem; } }

#pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 27% 0 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fZm9udC5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fZHJvcGRvd25zLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19jbGVhcmZpeC5zY3NzIiwiLi4vZGVmYXVsdC9saWIvX25vcm1hbGl6ZS5zY3NzIiwiLi4vZGVmYXVsdC9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiLi4vZGVmYXVsdC9saWIvc2l0ZS1pY29uLWNzcy9zaXRlLWljb24uc2NzcyIsIi4uL2RlZmF1bHQvX2Jhc2VfZWxlbWVudHMuc2NzcyIsIi4uL2RlZmF1bHQvdXRpbHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fcmVtLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19mbGV4LWJveC5zY3NzIiwiLi4vZGVmYXVsdC9fcGFnZV9sYXlvdXRzLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fZm9ybS1maWVsZHMuc2NzcyIsIi4uL2RlZmF1bHQvdXRpbHMvX3Jlc2V0LnNjc3MiLCIuLi9kZWZhdWx0L19qcXVlcnl1aS5zY3NzIiwiLi4vZGVmYXVsdC9fZm9ybV9jb21wb25lbnRzLnNjc3MiLCIuLi9kZWZhdWx0L19wcm9kdWN0X2xpc3RzLnNjc3MiLCIuLi9kZWZhdWx0L19iYXNlX3Rvb2x0aXAuc2NzcyIsIi4uL2RlZmF1bHQvX3Nsb3RzLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19tZWRpYV9xdWVyaWVzLnNjc3MiLCIuLi9kZWZhdWx0L2VsZW1lbnRzL19zcG9ydC1pY29ucy5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fZ3JpZC5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX2hlYWRlci5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX25hdi5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX21lbnVfdXRpbGl0eS5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fbWVudS1pY29ucy5zY3NzIiwiLi4vZGVmYXVsdC9oZWFkZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsIi4uL2RlZmF1bHQvX21pbmljYXJ0LnNjc3MiLCIuLi9kZWZhdWx0L19icmVhZGNydW1icy5zY3NzIiwiLi4vZGVmYXVsdC9fcHJpbWFyeV9yZWdpb25fZWxlbWVudHMuc2NzcyIsIi4uL2RlZmF1bHQvX3NlY29uZGFyeV9yZWdpb25fZWxlbWVudHMuc2NzcyIsIi4uL2RlZmF1bHQvX2Zvb3Rlci5zY3NzIiwiLi4vZGVmYXVsdC9fY29sb3Jfc3dhdGNoZXMuc2NzcyIsIi4uL2RlZmF1bHQvX3Byb2R1Y3RfdGlsZXMuc2NzcyIsIi4uL2RlZmF1bHQvZWxlbWVudHMvX3Byb2R1Y3QtYmFkZ2Uuc2NzcyIsIi4uL2RlZmF1bHQvX3NlYXJjaF9yZXN1bHRzX2dyaWRfbGF5b3V0LnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL19hc3BlY3RSYXRpby5zY3NzIiwiLi4vZGVmYXVsdC9faW5maW5pdGVfc2Nyb2xsLnNjc3MiLCIuLi9kZWZhdWx0L19jb21wYXJlLnNjc3MiLCIuLi9kZWZhdWx0L19wcm9kdWN0X2RldGFpbF9wYWdlLnNjc3MiLCIuLi9kZWZhdWx0L19ib251c19wcm9kdWN0cy5zY3NzIiwiLi4vZGVmYXVsdC9fZmVlZGF0eS5zY3NzIiwiLi4vZGVmYXVsdC9fc2l6ZV9jaGFydHMuc2NzcyIsIi4uL2RlZmF1bHQvX2NhcnQuc2NzcyIsIi4uL2RlZmF1bHQvX2NoZWNrb3V0LnNjc3MiLCIuLi9kZWZhdWx0L19vcmRlcnMuc2NzcyIsIi4uL2RlZmF1bHQvX211bHRpc2hpcHBpbmcuc2NzcyIsIi4uL2RlZmF1bHQvX2FjY291bnQuc2NzcyIsIi4uL2RlZmF1bHQvX3dpc2hsaXN0LnNjc3MiLCIuLi9kZWZhdWx0L19naWZ0X3JlZ2lzdHJ5LnNjc3MiLCIuLi9kZWZhdWx0L19naWZ0X2NlcnRpZmljYXRlcy5zY3NzIiwiLi4vZGVmYXVsdC9fbG9naW5fcGFnZXMuc2NzcyIsIi4uL2RlZmF1bHQvX2NhdGVnb3J5X2xhbmRpbmdfcGFnZS5zY3NzIiwiLi4vZGVmYXVsdC9fanMuc2NzcyIsIi4uL2RlZmF1bHQvX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCIuLi9kZWZhdWx0L19xdWlja192aWV3LnNjc3MiLCIuLi9kZWZhdWx0L19ob21lcGFnZS5zY3NzIiwiLi4vZGVmYXVsdC9fbXVsdGlfaW52ZW50b3J5LnNjc3MiLCIuLi9kZWZhdWx0L19yZXNwb25zaXZlLnNjc3MiLCIuLi9kZWZhdWx0L19wcmludC5zY3NzIiwiLi4vZGVmYXVsdC9fbmV3c2xldHRlci5zY3NzIiwiLi4vZGVmYXVsdC9fZnAuc2NzcyIsIi4uL2RlZmF1bHQvX2NvdW50cmllcy5zY3NzIiwiLi4vZGVmYXVsdC9fd2lkZ2V0cy5zY3NzIiwiLi4vZGVmYXVsdC9fcmVzdG9ja25vdGlmaWNhdGlvbi5zY3NzIiwiLi4vZGVmYXVsdC9fc2l0ZW1hcF9odG1sLnNjc3MiLCIuLi9kZWZhdWx0L19oZXJvX2Jhbm5lci5zY3NzIiwiLi4vZGVmYXVsdC9lbGVtZW50cy9fcGFnZS1jb3Zlci5zY3NzIiwiLi4vZGVmYXVsdC91dGlscy9fcG9zaXRpb25pbmcuc2NzcyIsIi4uL2RlZmF1bHQvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCIuLi9kZWZhdWx0L19zdG9yZV9iYW5uZXIuc2NzcyIsIi4uL2RlZmF1bHQvX3N0b3JlX2xvY2F0b3Iuc2NzcyIsIi4uL2RlZmF1bHQvX3BhZ2Uuc3RvcmVsb2NhdG9yLnNjc3MiLCIuLi9kZWZhdWx0L3V0aWxzL193aGl0ZXNwYWNlLnNjc3MiLCIuLi9kZWZhdWx0L2VsZW1lbnRzL19zdG9yZS1sb2NhdG9yLWNvbXBvbmVudHMuc2NzcyIsIi4uL2RlZmF1bHQvX3BhZ2Uud29ya193aXRoX3VzLnNjc3MiLCIuLi9kZWZhdWx0L19sb2dvX2Jhbm5lci5zY3NzIiwiLi4vZGVmYXVsdC9fcGFnZV90ZWNobm9sb2dpZXMuc2NzcyIsIi4uL2RlZmF1bHQvX21vbnRlY2FybG83Ny5zY3NzIiwiLi4vZGVmYXVsdC9fbGlmZXN0eWxlMjAxOS5zY3NzIiwiLi4vZGVmYXVsdC9fcGVhbnV0cy5zY3NzIiwiLi4vZGVmYXVsdC9faXNfYV93b21hbi5zY3NzIiwiLi4vZGVmYXVsdC9fdXRpbGl0eS5zY3NzIiwiLi4vZGVmYXVsdC9fbGFuZ19leGNlcHRpb25zLnNjc3MiLCIuLi9kZWZhdWx0L19ibG9nX2xpdmVzdG9yeS5zY3NzIiwiLi4vZGVmYXVsdC9fc3ViaG9tZV91dGlsaXR5LnNjc3MiLCIuLi9kZWZhdWx0L19kb3dubG9hZC5zY3NzIiwiLi4vZGVmYXVsdC9fbGl2ZXN0b3J5X2NvbnRlbnQuc2NzcyIsIl9zbG90cy5zY3NzIiwiX2ZlZWRhdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUMrRWpCLHVCQUF1QjtBQUN2QiwyQkFBMkI7QUFFM0Isc0JBQXNCO0FDakZ0Qiw0RUFBWTtBRDZGWjs7Ozs7RUFDSSxvREFBbUQsRUFDdEQ7O0FBRUQ7O0VBQ0ksa0RBQWlELEVBQ3BEOztBQUdEOzs7RUFDSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBQUVEO0VBQ0ksWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVLEVBVWI7RUFiRDtJQU1RLFlBQVc7SUFFWCx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHlDQUF3QztJQUN4QyxzQkFBc0IsRUFDekI7O0FBR0w7RUFDSSxlQWxGVztFQW1GWCwwQkFBNEMsRUFDL0M7O0FBSEQ7RUFDSSxlQWxGVztFQW1GWCwwQkFBNEMsRUFDL0M7O0FBRUQ7RUFDSSxlQXZGVztFQXdGWCwwQkFBNEMsRUFDL0M7O0FFcElEO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIs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O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRB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QnNFNkI7RXBCL0x2Qix3QkUwTWE7RUYxTGIsZ0JFMExhO0VGdE1iLGlDb0I0TCtCO0VwQnhML0IsZ0NvQndMK0I7RXBCcEwvQiwrQm9Cb0wrQjtFcEJoTC9CLDRCb0JnTCtCO0VsQjBCckMscUJBaEJtQjtFRjFNYiwyQm9CaU13QjtFcEJqTHhCLG1Cb0JpTHdCO0VwQjdMeEIsMEJvQjZMd0I7RXBCekx4Qix5Qm9CeUx3QjtFcEJyTHhCLHdCb0JxTHdCO0VwQmpMeEIscUJvQmlMd0I7RWxCaUQ5Qix3QmtCakQ4QixFQXlHL0I7RUFsSEQ7SUFZUSxXQUFVO0lBQ1YsZ0JBQWUsRUFLbEI7SUFsQkw7TUFnQlksWUFBVyxFQUNkO0VBakJUO0lBcUJRLFdBQVU7SWxCckpkLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIscUJBQWE7SUFBYixjQUFhO0lGMURULDRCRXVJZ0I7SUZuSWhCLHlCRW1JZ0I7SUZ2SGhCLG9CRXVIZ0I7SUYvSGhCLG9Cb0J3TXVCO0lwQmhNdkIsZ0JvQmdNdUI7SXBCaE52Qiw2QkUyR2lCO0lGM0ZqQixxQkUyRmlCO0lGM0dqQiw4QkVtR1k7SUZuRlosc0JFbUZZO0lGL0ZaLDRCb0I2TThCO0lwQmpNOUIsdUJvQmlNOEI7SWxCeEZwQywyQmtCd0ZvQztJcEJqTjlCLDBCRThNZTtJRjlMZixrQkU4TGU7SUYxTWYsb0NvQjhNc0M7SXBCMU10QyxtQ29CME1zQztJcEJ0TXRDLGtDb0JzTXNDO0lwQmxNdEMsK0JvQmtNc0M7SWxCUTVDLHVCQVpxQjtJRjlNZix5QkVzT2E7SUZ0TmIsaUJFc05hO0lGbE9iLDZCb0IrTStCO0lwQjNNL0IsNEJvQjJNK0I7SXBCdk0vQiwyQm9CdU0rQjtJcEJuTS9CLHdCb0JtTStCO0lsQitCckMsc0JBWm1CO0lEcE9uQixtQkFiZ0I7SUFjaEIsc0JBYmlCLEVtQm1UZDtJQWpITDtNQStCWSx1QzVCcks0QjtNNEJzSzVCLGlCQUFnQjtNQUNoQixZQUFXO01uQmxQckIsZ0JBQVc7TUFDWCxvQkFBVztNQTBCWCxrQkFiZ0I7TUFjaEIsdUJBYmlCO01BWWpCLG9CQWJnQjtNQWNoQiwwQkFiaUIsRW1Cd09WO0lBdENUO01sQmhJSSxtQkFBa0I7TUFDbEIscUJBQW9CO01BQ3BCLHFCQUFhO01BQWIsY0FBYTtNRjFEVCw0QkV1SWdCO01GbkloQix5QkVtSWdCO01GdkhoQixvQkV1SGdCO01GL0hoQixvQm9CME4yQjtNcEJsTjNCLGdCb0JrTjJCO01wQmxPM0IsK0JFc0dtQjtNRnRGbkIsdUJFc0ZtQjtNRnRHbkIsOEJFbUdZO01GbkZaLHNCRW1GWTtNRi9GWix5Qm9CK04rQjtNcEJuTi9CLG9Cb0JtTitCO01sQjFHckMsd0JrQjBHcUM7TXBCbk8vQix3QkUwTWE7TUYxTGIsZ0JFMExhO01GdE1iLGlDb0JnT3VDO01wQjVOdkMsZ0NvQjROdUM7TXBCeE52QywrQm9Cd051QztNcEJwTnZDLDRCb0JvTnVDO01sQlY3QyxxQkFoQm1CO01GMU1iLHlCRXNPYTtNRnROYixpQkVzTmE7TUZsT2IsNkJvQmlPbUM7TXBCN05uQyw0Qm9CNk5tQztNcEJ6Tm5DLDJCb0J5Tm1DO01wQnJObkMsd0JvQnFObUM7TWxCYXpDLHNCQVptQjtNRHBPbkIsb0JBYmdCO01BY2hCLDBCQWJpQjtNbUJrUFAsWUFBVyxFQTZCZDtNQTdFVDtRQW1EZ0Isc0JBQXFCO1FBQ3JCLFdBQVUsRUF3QmI7UUE1RWI7VUF1RG9CLHNCQUFxQjtVQUNyQixZQUFXO1VBQ1gsaUJBQWdCO1VBQ2hCLGVBQWM7VUFDZCxpQkFBZ0I7VW5CNVFsQyxnQkFBVztVQUNYLG9CQUFXO1VBMEJYLGtCQWJnQjtVQWNoQix1QkFiaUIsRW1CeVFGO1VBdkVqQjtZQWlFd0IsaUJBQWdCLEVBQ25CO1VBbEVyQjtZQXFFd0Isa0JBQWlCLEVBQ3BCO1FBdEVyQjtVQTBFb0IsWUFBVyxFQUNkO0lBM0VqQjtNQWdGWSxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLGlCQUFnQixFQThCbkI7TUFoSFQ7UW5Cak5FLGdCQUFXO1FBQ1gscUJBQVc7UUEwQlgsa0JBYmdCO1FBY2hCLGtCQWJpQixFbUJ5Uk47TUF2RmI7UUEwRmdCLFlBQVc7UWxCMU52QixtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLHFCQUFhO1FBQWIsY0FBYTtRRjFEVCwwQkVxSWM7UUZqSWQsdUJFaUljO1FGckhkLGtCRXFIYztRRjdIZCxzQm9CNlFpQztRcEJyUWpDLGtCb0JxUWlDO1FwQnJSakMsK0JFc0dtQjtRRnRGbkIsdUJFc0ZtQjtRRnRHbkIsOEJFbUdZO1FGbkZaLHNCRW1GWTtRRi9GWix5Qm9Ca1JtQztRcEJ0UW5DLG9Cb0JzUW1DO1FsQjdKekMsd0JrQjZKeUM7UXBCdFJuQywwQkU4TWU7UUY5TGYsa0JFOExlO1FGMU1mLG9Db0JtUjhDO1FwQi9ROUMsbUNvQitROEM7UXBCM1E5QyxrQ29CMlE4QztRcEJ2UTlDLCtCb0J1UThDO1FsQjdEcEQsdUJBWnFCO1FGOU1mLDBCb0J3Um1DO1FwQnhRbkMsa0JvQndRbUM7UXBCcFJuQyx5Qm9Cb1JtQztRcEJoUm5DLHdCb0JnUm1DO1FwQjVRbkMsdUJvQjRRbUM7UXBCeFFuQyxvQm9Cd1FtQztRbEJ0Q3pDLHVCa0JzQ3lDLEVBVzlCO1FBM0diO1VBbUdvQiw4QkFBNkI7VW5CcFQvQyxnQkFBVztVQUNYLHFCQUFXLEVtQnNUSTtRQXRHakI7VUF5R29CLGU1QjdSUCxFNEI4Ukk7TUExR2pCO1FBOEdnQixlQUFjLEVBQ2pCOztBQUtiO0VBQ0ksZUFBYztFQUNkLFlBQVc7RW5CNVNiLHNCQWJnQjtFQWNoQiw2QkFiaUIsRW1Cc1ZsQjtFQWhDRDtJbEJwUEksbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixxQkFBYTtJQUFiLGNBQWE7SUYxRFQsMEJFcUljO0lGaklkLHVCRWlJYztJRnJIZCxrQkVxSGM7SUY3SGQsc0JvQjRTeUI7SXBCcFN6QixrQm9Cb1N5QjtJcEJwVHpCLCtCRXNHbUI7SUZ0Rm5CLHVCRXNGbUI7SUZ0R25CLDhCRW1HWTtJRm5GWixzQkVtRlk7SUYvRloseUJvQmlUMkI7SXBCclMzQixvQm9CcVMyQjtJbEI1TGpDLHdCa0I0TGlDO0lwQnJUM0IsMEJFOE1lO0lGOUxmLGtCRThMZTtJRjFNZixvQ29Ca1RzQztJcEI5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MUxiLGdCRTBMYTtFRnRNYixpQ3lEbkNtQztFekR1Q25DLGdDeUR2Q21DO0V6RDJDbkMsK0J5RDNDbUM7RXpEK0NuQyw0QnlEL0NtQztFdkR5UHpDLHFCQWhCbUI7RUYxTWIsMEJFcUljO0VGaklkLHVCRWlJYztFRnJIZCxrQkVxSGM7RUY3SGQsc0J5RHRDeUI7RXpEOEN6QixrQnlEOUN5QjtFekQ4QnpCLDJCeUQ3QjRCO0V6RDZDNUIsbUJ5RDdDNEI7RXpEaUM1QiwwQnlEakM0QjtFekRxQzVCLHlCeURyQzRCO0V6RHlDNUIsd0J5RHpDNEI7RXpENkM1QixxQnlEN0M0QjtFdkQrUWxDLHdCdUQvUWtDO0V6RDZCNUIsK0JFc0dtQjtFRnRGbkIsdUJFc0ZtQjtFRnRHbkIsOEJFbUdZO0VGbkZaLHNCRW1GWTtFRi9GWix5QnlEaEMyQjtFekQ0QzNCLG9CeUQ1QzJCO0V2RHFKakMsd0J1RHJKaUM7RXhEOEJqQyxrQkFiZ0I7RUFjaEIsd0JBYmlCO0V3RGhCWCxpQ2pFMkNZLEVpRXFEZjtFQTlGRztJQVhSO016RG1DUSw0QkV1SWdCO01GbkloQix5QkVtSWdCO01GdkhoQixvQkV1SGdCO01GL0hoQixvQnlEL0IyQjtNekR1QzNCLGdCeUR2QzJCO016RHVCM0IseUJFc09hO01GdE5iLGlCRXNOYTtNRmxPYiw2QnlEMUJtQztNekQ4Qm5DLDRCeUQ5Qm1DO016RGtDbkMsMkJ5RGxDbUM7TXpEc0NuQyx3QnlEdENtQztNdkR3UXpDLHNCQVptQjtNRHBPbkIsa0JBYmdCO01BY2hCLHdCQWJpQixFd0RnRmQsRUFBQTtFQXpHTDtJQWtCWSxZQUFXO0lBQ1gsaUJBQWdCLEVBVW5CO0lBN0JUO01Bc0JnQixzQkFBcUI7TUFDckIsWUFBVyxFQUNkO0lBRUQ7TUExQlo7UUEyQmdCLFdBQVUsRUFFakIsRUFBQTtFQTdCVDtJQWdDWSxZQUFXO0l4REtyQixrQkFiZ0I7SUFjaEIsc0JBYmlCO0lDa0VmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIscUJBQWE7SUFBYixjQUFhO0lGMURULDBCRThNZTtJRjlMZixrQkU4TGU7SUYxTWYsb0N5REowQztJekRRMUMsbUN5RFIwQztJekRZMUMsa0N5RFowQztJekRnQjFDLCtCeURoQjBDO0l2RDBOaEQsdUJBWnFCO0lGOU1mLDBCRXFJYztJRmpJZCx1QkVpSWM7SUZySGQsa0JFcUhjO0lGN0hkLHNCeURQNkI7SXpEZTdCLGtCeURmNkI7SXpERDdCLHlCRXNPYTtJRnROYixpQkVzTmE7SUZsT2IsNkJ5REZtQztJekRNbkMsNEJ5RE5tQztJekRVbkMsMkJ5RFZtQztJekRjbkMsd0J5RGRtQztJdkRnUHpDLHNCQVptQjtJRnRPYiw2QkUyR2lCO0lGM0ZqQixxQkUyRmlCO0lGM0dqQiw4QkVtR1k7SUZuRlosc0JFbUZZO0lGL0ZaLDRCeUREa0M7SXpEYWxDLHVCeURia0M7SXZEc0h4QywyQnVEdEh3QyxFQXFDakM7SUFuQ0c7TUF4Q1o7UUF5Q2dCLFdBQVU7UXhESnhCLGtCQWJnQjtRQWNoQix3QkFiaUIsRXdEa0RWLEVBQUE7SUEzRVQ7TXhEVUUsZ0JBQVc7TUFDWCxnQkFBVztNd0RvQ0csa0JBQWlCO01BQ2pCLFVBQVMsRUFDWjtJQWpEYjtNeERVRSxnQkFBVztNQUNYLHFCQUFXO01BMEJYLGtCQWJnQjtNQWNoQixxQkFiaUIsRXdEa0NOO01BM0RiO1FBd0RvQixrQkFBaUIsRUFFcEI7SUFHTDtNQTdEWjtReERxQ0UscUJBYmdCO1FBY2hCLHlCQWJpQixFd0R1Q0Y7TUFoRWpCO1F4RHFDRSxxQkFiZ0I7UUFjaEIsd0JBYmlCLEV3RDBDRixFQUFBO0lBbkVqQjtNeERVRSxnQkFBVztNQUNYLHFCQUFXO01BMEJYLGtCQWJnQjtNQWNoQixxQkFiaUI7TXdEZ0RILGtCQUFpQixFQUNwQjtFQTFFYjtJQThFWSxZQUFXO0l2RGFuQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLHFCQUFhO0lBQWIsY0FBYTtJRjFEVCxzQkU0TVc7SUY1TFgsY0U0TFc7SUZ4TVgsK0J5RHlDcUM7SXpEckNyQyw4QnlEcUNxQztJekRqQ3JDLDZCeURpQ3FDO0l6RDdCckMsMEJ5RDZCcUM7SXZENkszQyxtQkFk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QWxETDtNQWlCWSxZQUFXO01BQ1gsZUFBYyxFQUNqQjtJQW5CVDtNL0U5REUsa0JBYmdCO01BY2hCLG1CQWJpQjtNK0VpR1AsV0FBVSxFQTBCYjtNQXhCRztRQXpCWjtVQTBCZ0IsV0FBVSxFQXVCakI7VUFqRFQ7WS9FOURFLG9CQWJnQjtZQWNoQixvQkFiaUIsRStFd0dGLEVBQUE7TUE5QmpCO1EvRTlERSxvQkFiZ0I7UUFjaEIsb0JBYmlCLEUrRTZHTjtNQW5DYjtRL0U5REUseUJBYmdCO1FBY2hCLDRCQWJpQjtRK0VpSEgsaUJBQWdCLEVBQ25CO01BeENiO1FBMkNnQixrQkFBaUIsRUFLcEI7UUFoRGI7VS9FOURFLHdCQWJnQjtVQWNoQiw4QkFiaUIsRStFeUhGOztBQU1qQjtFL0VuSEUsb0JBYmdCO0VBY2hCLHVCQWJpQjtFK0VpSWYsc0JBQXFCO0VBQ3JCLFlBQVcsRUFNZDtFcEU1SE87SW9FbUhSO01BTVEsV0FBVTtNQUNWLGlCQUFnQixFQUV2QixFQUFBOztBQUVEO0UvRTlIRSxtQkFiZ0I7RUFjaEIsMEJBYmlCLEUrRWlKbEI7RUFQRDtJL0V6SkUsZ0JBQVc7SUFDWCxxQkFBVztJK0U2SkwsZXhGeEdXLEV3RnlHZDs7QUFHTDtFL0V2SUUsaUJBYmdCO0VBY2hCLHNCQWJpQixFK0V5SmxCO0VwRTdJTztJb0V1SVI7TUFJUSxjQUFhLEVBRXBCLEVBQUE7O0FDbExELHVCQUF1QjtBQUN2QiwyQkFBMkI7QUFFM0I7RUFFUSxTQUFRLEVBS1g7RUFQTDtJQUtZLGdCQUFlLEVBQ2xCOztBQUtMO0VBREo7SUFFUSxtQkFBa0IsRUFFekIsRUFBQTs7QS9DMkhEO0VnRHZJb0IsZ0JBQWUsRUFDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURvc2lzJnN1YnNldD1sYXRpbi1leHQpO1xuI21vYmlsZS1zZWFyY2gtZmlsdGVyLmNsb3NlZCxcbiNvcmRlci1kaXNhYmxlZC5jbG9zZWQsICNvcmRlci1kaXNhYmxlZCwgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4jYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4jYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LCAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkLCBzZWxlY3QsIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3QsIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpOyB9XG5cbiNtb2JpbGUtc2VhcmNoLWZpbHRlci5vcGVuLFxuI29yZGVyLWRpc2FibGVkLm9wZW4sIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLnNlbGVjdC1zdHlsZWQ6YWN0aXZlLCAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTsgfVxuXG4udmlzdWFsbHktaGlkZGVuLCAubW9udGggbGFiZWwsXG4ueWVhciBsYWJlbCxcbi5kYXkgbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmY2NzsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZmNjc7IH1cblxuLmpzLWRyb3Bkb3duLW5hdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5qcy1kcm9wZG93bi1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6OmFmdGVyLCAuZm9ybS1yb3c6OmFmdGVyLCAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbGlzdGluZzo6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6OmFmdGVyLCAuY29tcGFyZS1pdGVtcy1wYW5lbDo6YWZ0ZXIsIC5wZHAtbWFpbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9uczo6YWZ0ZXIsIC5wcm9kdWN0LXRodW1ibmFpbHMgdWw6OmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWl0ZW06OmFmdGVyLCAuYm9udXMtcHJvZHVjdC1saXN0IC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyOjphZnRlciwgLmNhcnQtZm9vdGVyOjphZnRlciwgLmNhcnQtYWN0aW9uczo6YWZ0ZXIsIC5jYXJ0LWVtcHR5OjphZnRlciwgLmNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZzo6YWZ0ZXIsIC5saXN0LXNoYXJlOjphZnRlciwgLnNlYXJjaC1jb250YWluZXI6OmFmdGVyLCAuZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZDo6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyOjphZnRlciwgLnByb2R1Y3Qtc3VnZ2VzdGlvbjo6YWZ0ZXIsIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzUyRjc4XzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiAzcmQtcGFydHkgY29kZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMzNjNBMzY7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hcS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hci5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9heC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9hei5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iai5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYmwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ibS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ibi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYm4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9icS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ici5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9idC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9idi5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ieS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9iei5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvYnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jay5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2suZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jby5zdmcpOyB9XG4gIC5mbGFnLWljb24tY28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY28uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jeC5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvY3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZG8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZHouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9lYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9lZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9laC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9lci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ldC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9maS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZmouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9may5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9mbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9mci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9naC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ncC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ncS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ncy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ndC5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ndy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9neS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvZ3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9obS5zdmcpOyB9XG4gIC5mbGFnLWljb24taG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9obi5zdmcpOyB9XG4gIC5mbGFnLWljb24taG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9odC5zdmcpOyB9XG4gIC5mbGFnLWljb24taHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9odS5zdmcpOyB9XG4gIC5mbGFnLWljb24taHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaHUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pZS5zdmcpOyB9XG4gIC5mbGFnLWljb24taWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pbC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pbi5zdmcpOyB9XG4gIC5mbGFnLWljb24taW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pby5zdmcpOyB9XG4gIC5mbGFnLWljb24taW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pci5zdmcpOyB9XG4gIC5mbGFnLWljb24taXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pcy5zdmcpOyB9XG4gIC5mbGFnLWljb24taXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvaXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9qZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tamUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9qbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tam0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvam0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvam8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9qcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tanAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rZS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9raC5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9raS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rbi5zdmcpOyB9XG4gIC5mbGFnLWljb24ta24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rcC5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3AuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rdy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9reS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEva3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbGIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbGMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9saS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9say5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9scy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9sdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9seS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tay5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbW8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tcS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9teC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9tei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ubC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbmwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ucC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbnUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9uei5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9vbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tb20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvb20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9waC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9way5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcGwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tcG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9weS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9xYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcWEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9yby5zdmcpOyB9XG4gIC5mbGFnLWljb24tcm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ycy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcnMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcnUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9ydy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2Euc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zai5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zay5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2suZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc28uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zci5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zeC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3guZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3kuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My9zei5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90Yy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90Zi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90ai5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90ay5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdGwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90bi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdG4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdG8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90ci5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90dC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90dy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My90ei5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdHouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdWEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdW0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdXMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91eS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My91ei5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdmEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92Yy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdmcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92aS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92bi5zdmcpOyB9XG4gIC5mbGFnLWljb24tdm4uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdm4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvdnUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My93Zi5zdmcpOyB9XG4gIC5mbGFnLWljb24td2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My93cy5zdmcpOyB9XG4gIC5mbGFnLWljb24td3MuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvd3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEveWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My95dC5zdmcpOyB9XG4gIC5mbGFnLWljb24teXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My96YS5zdmcpOyB9XG4gIC5mbGFnLWljb24temEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvemEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvem0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzLzR4My96dy5zdmcpOyB9XG4gIC5mbGFnLWljb24tencuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy8xeDEvencuc3ZnKTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uc2l0ZS1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnNpdGUtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC5zaXRlLWljb24ud2hpdGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaXRlLWljb24tZnItZHgsXG4uc2l0ZS1pY29uLWZyLXN4LFxuLnNpdGUtaWNvbi1mci1zdSxcbi5zaXRlLWljb24tZnItZ2l1IHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTsgfVxuXG4uc2l0ZS1pY29uLWJhZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2JhZy5zdmcpOyB9XG5cbi5zaXRlLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tY2xvc2UtdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLXcuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXdpc2hsaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vd2lzaGxpc3Quc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWR4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHguc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3guc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Uuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWdpdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS5zdmcpOyB9XG5cbi5zaXRlLWljb24tZnItZHgtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC13aGl0ZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tZnItc3gtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC13aGl0ZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tZnItc3Utd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zdS13aGl0ZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tZnItZ2l1LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZ2l1LXdoaXRlLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1tZW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vbWVuby5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC1tYXN0ZXJjYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1tYXN0ZXJjYXJkLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wYXltZW50LXBheXBhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcGF5cGFsLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wYXltZW50LXBvc3RlcGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1wb3N0ZXBheS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC12aXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC12aXNhLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bob25lLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1waXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waXUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXBvc3RhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcG9zdGEuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXByb2ZpbG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wcm9maWxlLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1yZXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcmVzby5zdmcpOyB9XG5cbi5zaXRlLWljb24tc2hvZS1maW5kZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaG9lLWZpbmRlci5zdmcpOyB9XG5cbi5zaXRlLWljb24tc2l6ZS1jaGFydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3NpemUtY2hhcnQuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXNwZWRpemlvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zcGVkaXppb25lLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi11cGxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi91cGxvYWQuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXF1aWNrYnV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcXVpY2tidXkuc3ZnKTsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gIGNvbG9yOiAjMzYzQTM2O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5uby1zZWFyY2gtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbC5uby1zZWFyY2gtc2Nyb2xsIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzM2M0EzNjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taW5saW5lLXNpemU6IHVuc2V0OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDsgfVxuICBidXR0b246YmVmb3JlLFxuICAuYnV0dG9uOmJlZm9yZSxcbiAgLmJ1dHRvbnN0eWxlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uc3R5bGU6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYnV0dG9uLndoaXRlLFxuICAuYnV0dG9uLndoaXRlLFxuICAuYnV0dG9uc3R5bGUud2hpdGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMzNjNBMzY7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgI0ZGRkZGRiBpbnNldDsgfVxuICBidXR0b24udHJhbnNwYXJlbnQsXG4gIC5idXR0b24udHJhbnNwYXJlbnQsXG4gIC5idXR0b25zdHlsZS50cmFuc3BhcmVudCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgIzc5ODU4QiBpbnNldDsgfVxuICAgIGJ1dHRvbi50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJ1dHRvbi50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJ1dHRvbnN0eWxlLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZERkRGOyB9XG4gIGJ1dHRvbi5ibGFjayxcbiAgLmJ1dHRvbi5ibGFjayxcbiAgLmJ1dHRvbnN0eWxlLmJsYWNrLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMCAjMzYzQTM2IGluc2V0OyB9XG4gIGJ1dHRvbi5ncmV5LFxuICAuYnV0dG9uLmdyZXksXG4gIC5idXR0b25zdHlsZS5ncmV5LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGREY7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgYnV0dG9uLmJsdWUsXG4gIC5idXR0b24uYmx1ZSxcbiAgLmJ1dHRvbnN0eWxlLmJsdWUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uZmFjZWJvb2ssXG4gIC5idXR0b24uZmFjZWJvb2ssXG4gIC5idXR0b25zdHlsZS5mYWNlYm9vayxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNTQ4RjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2hpdGUtdGV4dCxcbiAgLmJ1dHRvbi53aGl0ZS10ZXh0LFxuICAuYnV0dG9uc3R5bGUud2hpdGUtdGV4dCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uY29uZGVuc2VkLFxuICAuYnV0dG9uLmNvbmRlbnNlZCxcbiAgLmJ1dHRvbnN0eWxlLmNvbmRlbnNlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb25kZW5zZWQge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYnV0dG9uLmNsZWFuLFxuICAuYnV0dG9uLmNsZWFuLFxuICAuYnV0dG9uc3R5bGUuY2xlYW4sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY2xlYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b24uY2xlYW46YmVmb3JlLFxuICAgIC5idXR0b24uY2xlYW46YmVmb3JlLFxuICAgIC5idXR0b25zdHlsZS5jbGVhbjpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jbGVhbjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIGJ1dHRvbi5mb3JtLWxpbmUsXG4gIC5idXR0b24uZm9ybS1saW5lLFxuICAuYnV0dG9uc3R5bGUuZm9ybS1saW5lLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZvcm0tbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIGJ1dHRvbi5tZWRpdW0sXG4gIC5idXR0b24ubWVkaXVtLFxuICAuYnV0dG9uc3R5bGUubWVkaXVtLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm1lZGl1bSB7XG4gICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgYnV0dG9uLmZ1bGwsXG4gIC5idXR0b24uZnVsbCxcbiAgLmJ1dHRvbnN0eWxlLmZ1bGwsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYnV0dG9uLnJvdW5kLWJsYWNrLFxuICAuYnV0dG9uLnJvdW5kLWJsYWNrLFxuICAuYnV0dG9uc3R5bGUucm91bmQtYmxhY2ssXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucm91bmQtYmxhY2sge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9XG4gIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIGJ1dHRvbjphY3RpdmU6YmVmb3JlLFxuICAuYnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmJ1dHRvbjphY3RpdmU6YmVmb3JlLFxuICAuYnV0dG9uc3R5bGU6aG92ZXI6YmVmb3JlLFxuICAuYnV0dG9uc3R5bGU6YWN0aXZlOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uc3R5bGUuYWRkLXRvLWNhcnQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Rjk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgYnV0dG9uI2Rpc2FibGVkLWFkZC10by1jYXJ0LCBidXR0b24uYWRkLXRvLWNhcnQsXG4gIC5idXR0b24jZGlzYWJsZWQtYWRkLXRvLWNhcnQsXG4gIC5idXR0b24uYWRkLXRvLWNhcnQsXG4gIC5idXR0b25zdHlsZSNkaXNhYmxlZC1hZGQtdG8tY2FydCxcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdI2Rpc2FibGVkLWFkZC10by1jYXJ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmRpc2FibGVkLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbnN0eWxlLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBidXR0b25bZGlzYWJsZWRdOmJlZm9yZSwgYnV0dG9uLmRpc2FibGVkOmJlZm9yZSxcbiAgICAuYnV0dG9uW2Rpc2FibGVkXTpiZWZvcmUsXG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpiZWZvcmUsXG4gICAgLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXTpiZWZvcmUsXG4gICAgLmJ1dHRvbnN0eWxlLmRpc2FibGVkOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIGJ1dHRvbiBpLmxlZnQsXG4gIC5idXR0b24gaS5sZWZ0LFxuICAuYnV0dG9uc3R5bGUgaS5sZWZ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIGkubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgfVxuICBidXR0b24gaS5yaWdodCxcbiAgLmJ1dHRvbiBpLnJpZ2h0LFxuICAuYnV0dG9uc3R5bGUgaS5yaWdodCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBpLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42ZW07IH1cbiAgYnV0dG9uIC5mYSxcbiAgLmJ1dHRvbiAuZmEsXG4gIC5idXR0b25zdHlsZSAuZmEsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmZhIHtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBjb2xvcjogI0U1RTVFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tdjAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tdjA1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLm12MTAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tdjE1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm12MjAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tdjMwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubXQwNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG5oMi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyLm1iMzAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmgyLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIubWIyMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnZzcGFjZXIyMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMnJlbTsgfVxuXG4udnNwYWNlcjMwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi52c3BhY2VyNDAge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLmhpZGRlbixcbi5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1zaG93IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnVsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tb2JpbGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjRkZERTAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlIGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEuMnJlbTsgfVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5hY2NvcmRpb24tYm9keS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jb250YWluZXIgI3NzcHJldixcbiAgLnNsaWRlci1jb250YWluZXIgI3NzbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogOCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgI3NzcHJldi5zbGljay1kaXNhYmxlZCxcbiAgICAuc2xpZGVyLWNvbnRhaW5lciAjc3NuZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2xpZGVyLWNvbnRhaW5lciAjc3NwcmV2IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAuc2xpZGVyLWNvbnRhaW5lciAjc3NuZXh0IHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnN3YXRjaC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zd2F0Y2gtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc3dhdGNoLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc3dhdGNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIsXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIsXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIsXG4uYXppZW5kYS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUsXG4gIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUsXG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stbGlzdC5kcmFnZ2FibGUsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZTphZnRlcixcbiAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlOmFmdGVyLFxuICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGU6YWZ0ZXIsXG4gICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1saXN0LmRyYWdnYWJsZTphZnRlcixcbiAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLXNsaWRlLFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbiAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0LFxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1wcmV2LFxuICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLW5leHQsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stcHJldixcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLFxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyxcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyxcbiAgICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyxcbiAgICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyxcbiAgICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyxcbiAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbiAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSxcbiAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4gICAgICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4uYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYXppZW5kYS1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hemllbmRhLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDFyZW07IH1cbiAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW46IDAgLTUlOyB9IH1cbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1wcmV2LWZyLFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLW5leHQtZnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1wcmV2LWZyOmhvdmVyLFxuICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stbmV4dC1mcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stcHJldi1mciB7XG4gICAgbGVmdDogMDsgfVxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLW5leHQtZnIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2JpbGUtYmFubmVyLXNsaWRlcixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbiA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAucGFnaW5hdGlvbiA+IGRpdiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdpbmF0aW9uID4gZGl2IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDAuNXJlbTsgfVxuXG4ucGFnaW5hdGlvbiAucC1jb21tYW5kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnB1bGwtcmlnaHQgLnBhZ2luYXRpb24td3JhcCB7XG4gICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IC5wYWdpbmF0aW9uLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICBib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnB1bGwtcmlnaHQgLnBhZ2luYXRpb24td3JhcCAucGFnaW5hdGlvbi1ib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMucHVsbC1yaWdodCAucGFnaW5hdGlvbi13cmFwIC5wYWdpbmF0aW9uLWJveCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IC5wYWdpbmF0aW9uLXdyYXAgLnAtY29tbWFuZCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnZvY2kge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuXG4uZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luOiAwcmVtO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuXG4ubGl2ZS1zdG9yeS1jb250YWluZXIsXG4ubGl2ZS1zdG9yeS1zdHJpcC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5iYW5uZXIxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXIxIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjM3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmJhbm5lcjEgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uYmFubmVyMSAuY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRUVFODA5O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07IH1cblxuLmJhbm5lcjEgLmN0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4vKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4udW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBoZWlnaHQ6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmJhbm5lcjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lcjIgaDMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmJhbm5lcjIgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uYmFubmVyMiAuY3RhIHtcbiAgYmFja2dyb3VuZDogI0VFRTgwOTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5iYW5uZXIzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXIzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmJhbm5lcjMgLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uYmFubmVyMyAuY3RhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICBib3JkZXItY29sb3I6ICNFRUU4MDk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmRpYS1pY29ucyB7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLmRpYS1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kaWEtaWNvbnMgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRpYS1pY29ucyBpbWcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAuZGlhLWljb25zLmNhciBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDsgfVxuXG4uYnV0dG9uLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgcGFkZGluZzogMDsgfVxuICAuYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpdmFjeS10ZXh0IHtcbiAgaGVpZ2h0OiA4cmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgYSB7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wuYWxwaGFiZXQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhOyB9XG4gICAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wuYWxwaGFiZXQgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IG9sIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgaDEsXG4gICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgaDEuc3VidGl0bGUsXG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgaDE6bGFzdC1jaGlsZCxcbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpdmFjeS1maWVsZHNldCAuaW5wdXQtY2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTNweDsgfVxuXG4ucHJpdmFjeS1maWVsZHNldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cblxuLnByaXZhY3ktZmllbGRzZXQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IC5sYWJlbC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcml2YWN5LWZpZWxkc2V0IC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNjdG9fY29va2llc19oZWFkZXJfbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDc4cHggIWltcG9ydGFudDsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDc2JTsgfVxuICAgICAgLmZ1bGwtd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICN3cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjQzNzVyZW07IH1cbiAgICAgICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAjd3JhcHBlci5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICN3cmFwcGVyLnB0X3N0b3JlZnJvbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucHJpbWFyeS1jb250ZW50LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuI3NlY29uZGFyeSB7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlOyB9IH1cbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI21vYmlsZS1zZWFyY2gtZmlsdGVyLFxuI29yZGVyLWRpc2FibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAxJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICB6LWluZGV4OiAzOyB9XG4gICNtb2JpbGUtc2VhcmNoLWZpbHRlci5vcGVuLFxuICAjb3JkZXItZGlzYWJsZWQub3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuI29yZGVyLWRpc2FibGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsdWlkLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4jcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcHJpbWFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICNwcmltYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2xvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgI3ByaW1hcnkubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNwcmltYXJ5LmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjcHJpbWFyeS5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZsdWlkLWNvbnRhaW5lcixcbi5wYWdlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mbHVpZC1jb250YWluZXIsXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgLmZsdWlkLWNvbnRhaW5lcjphZnRlcixcbiAgLnBhZ2UtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmx1aWQtY29udGFpbmVyIC5mbHVpZC1jb250YWluZXIsXG4gIC5wYWdlLWNvbnRlbnQgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZsdWlkLXJlY29tbWVuZGF0aW9ucy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnBhZ2UtNDA0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctMSxcbi5yb3ctMixcbi5yb3ctMyxcbi5yb3ctNCxcbi5yb3ctNSxcbi5yb3ctNixcbi5yb3ctNyxcbi5yb3ctOCxcbi5yb3ctOSxcbi5yb3ctZnVsbCB7XG4gIG1hcmdpbjogMCAuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucm93LTEubWZ1bGwsXG4gICAgLnJvdy0yLm1mdWxsLFxuICAgIC5yb3ctMy5tZnVsbCxcbiAgICAucm93LTQubWZ1bGwsXG4gICAgLnJvdy01Lm1mdWxsLFxuICAgIC5yb3ctNi5tZnVsbCxcbiAgICAucm93LTcubWZ1bGwsXG4gICAgLnJvdy04Lm1mdWxsLFxuICAgIC5yb3ctOS5tZnVsbCxcbiAgICAucm93LWZ1bGwubWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucm93LTEge1xuICB3aWR0aDogNy4zMzMzMzMlOyB9XG5cbi5yb3ctMiB7XG4gIHdpZHRoOiAxNS42NjY2NjYlOyB9XG5cbi5yb3ctMyB7XG4gIHdpZHRoOiAyNCU7IH1cblxuLnJvdy00IHtcbiAgd2lkdGg6IDMyLjMzMzMzMyU7IH1cblxuLnJvdy01IHtcbiAgd2lkdGg6IDQwLjY2NjY2NiU7IH1cblxuLnJvdy02IHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4ucm93LTcge1xuICB3aWR0aDogNTcuMzMzMzMzJTsgfVxuXG4ucm93LTgge1xuICB3aWR0aDogNjUuNjY2NjY2JTsgfVxuXG4ucm93LTkge1xuICB3aWR0aDogNzQlOyB9XG5cbi5yb3ctZnVsbCB7XG4gIHdpZHRoOiA5OSU7IH1cblxuLmdyaWQtZXhhbXBsZSAucm93LTEsXG4uZ3JpZC1leGFtcGxlIC5yb3ctMixcbi5ncmlkLWV4YW1wbGUgLnJvdy0zLFxuLmdyaWQtZXhhbXBsZSAucm93LTQsXG4uZ3JpZC1leGFtcGxlIC5yb3ctNixcbi5ncmlkLWV4YW1wbGUgLnJvdy03LFxuLmdyaWQtZXhhbXBsZSAucm93LTgsXG4uZ3JpZC1leGFtcGxlIC5yb3ctOSxcbi5ncmlkLWV4YW1wbGUgLnJvdy1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDElIC41JTtcbiAgcGFkZGluZzogMSUgMDsgfVxuXG4uc3ViSG9tZUJyZWFkQ3J1bWIge1xuICBvcGFjaXR5OiAuNjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5zdWJIb21lQnJlYWRDcnVtYiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtczsgfVxuICAgIC5zdWJIb21lQnJlYWRDcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXN0YXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGF0YS5pbWctZHggaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDsgfVxuICAudGVzdGF0YS5pbWctZHggLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDA7IH1cbiAgLnRlc3RhdGEuaW1nLXN4IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLnRlc3RhdGEuaW1nLXN4IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07IH1cbiAgLnRlc3RhdGEuaW1nLWR4IGltZy5sb2dvLCAudGVzdGF0YS5pbWctc3ggaW1nLmxvZ28ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDglIDAgMjVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50ZXN0YXRhLmltZy1keCBpbWcubG9nbywgLnRlc3RhdGEuaW1nLXN4IGltZy5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnRlc3RhdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnRlc3RhdGEgcCB7XG4gICAgY29sb3I6ICNDQUNBQ0E7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudGVzdGF0YSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50ZXN0YXRhLmltZy1keCA+IGltZywgLnRlc3RhdGEuaW1nLXN4ID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogNCUgOCU7IH1cbiAgICAgIC50ZXN0YXRhLmltZy1keCAudGV4dCwgLnRlc3RhdGEuaW1nLXN4IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGVzdGF0YSBoMiwgLnRlc3RhdGEgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50ZXN0YXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAudGVzdGF0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIC50ZXN0YXRhIHAge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAudGVzdGF0YS5zcG9ydHN3ZWFyIHAsIC50ZXN0YXRhLnNwb3J0IHAsIC50ZXN0YXRhLmhlcml0YWdlIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50ZXN0YXRhLnNwb3J0c3dlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk4NDk7IH1cbiAgLnRlc3RhdGEuc3BvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjJBM0M7IH1cbiAgLnRlc3RhdGEuaGVyaXRhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NTE7IH1cblxuLmVtb3Rpb25hbC1iYWNrZ3JvdW5kLmJyYXppbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjEwMTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFzaWwtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5lbW90aW9uYWwtYmFja2dyb3VuZC5icmF6aWwgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lbW90aW9uYWwtYm94MSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5lbW90aW9uYWwtYm94MSAudGV4dCxcbiAgLmVtb3Rpb25hbC1ib3gxIC5zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbW90aW9uYWwtYm94MSBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gxIHAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjM0U3OTc1O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5lbW90aW9uYWwtYm94MSBwLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5lbW90aW9uYWwtYm94Mixcbi5lbW90aW9uYWwtYm94MyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5lbW90aW9uYWwtYm94MiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4gIC5lbW90aW9uYWwtYm94MyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZW1vdGlvbmFsLWJveDIgLnRleHQsXG4gICAgLmVtb3Rpb25hbC1ib3gzIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICAuZW1vdGlvbmFsLWJveDIgLnRleHQgaDIsXG4gIC5lbW90aW9uYWwtYm94MyAudGV4dCBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbW90aW9uYWwtYm94MiAudGV4dCBwLFxuICAuZW1vdGlvbmFsLWJveDMgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjQ0FDQUNBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5lbW90aW9uYWwtYm94MSAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDEgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMTIsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDIgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMTIsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTEsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTIsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTMsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTYsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTcsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTgsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTksXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTEwLFxuICAuZW1vdGlvbmFsLWJveDMgLnJvdy0xMSxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMTIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIDIlOyB9IH1cblxuLmVtb3Rpb25hbCB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRkVSRUVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1TR00gWCBESUFET1JBICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVRDSCBXSU5ORVIgUkIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElWRSBZT1VSIFBBU1NJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkxVU0hJTEVEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBPV0VSRUQgQlkgREVGSUFOQ0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BU1MgREFNUEVSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVPUkkgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVU5OSU5HIFdPTkRFUkxBTkQgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUZFU1RZTEUgRlcxOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovIH1cbiAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwgLnNpbmdsZXZpZGVvLWJhbm5lciAuc2luZ2xldmlkZW8taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgICAuZW1vdGlvbmFsIC5zaW5nbGV2aWRlby1iYW5uZXIgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgLyogMTY6OSAqL1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLnNpbmdsZXZpZGVvLWJhbm5lciAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbW90aW9uYWwgLmh0bWwtc2xvdC1jb250YWluZXIgLmJsYWNrIHtcbiAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWxvZ28ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZy5pbWctZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZy5pbWctZnVsbCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgYSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAjNzk4NThCIGluc2V0OyB9XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGREY7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLXRvcGxlZnQge1xuICAgICAgbGVmdDogNSU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS10b3Age1xuICAgICAgdG9wOiAxNSU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtdG9wcmlnaHQge1xuICAgICAgbGVmdDogNTUlO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgICBsZWZ0OiA1JTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1yaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtYm90dG9tbGVmdCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1ib3R0b21yaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZWxlZnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlcmlnaHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVyaWdodCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzNjNBMzYgIWltcG9ydGFudDsgfSB9XG4gIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMCA2cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlLFxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtbGVmdCAuYmFubmVyLWltZywgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLWltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTYlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy10b3A6IDUlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1jZW50ZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItYnV0dG9ucyBhIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICM3OTg1OEIgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZERjsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC52aWRlby1pZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzM2M0EzNjsgfVxuICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtcmlnaHQgLmJhbm5lci1pbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LXJpZ2h0IC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLWltZywgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9IH1cbiAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lcixcbiAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSxcbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSxcbiAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSxcbiAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwJTsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLmJhbm5lci1pbWcgaW1nLFxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLmJhbm5lci1pbWcgaW1nLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLmJhbm5lci1pbWcgaW1nLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLmJhbm5lci1jYXB0aW9uLFxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLmJhbm5lci1jYXB0aW9uLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLmJhbm5lci1jYXB0aW9uLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLmJhbm5lci1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSxcbiAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2M0EzNjsgfVxuICAgICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGltZywgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpZnJhbWUsXG4gICAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaW1nLFxuICAgICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGlmcmFtZSxcbiAgICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpbWcsXG4gICAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaWZyYW1lLFxuICAgICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGltZyxcbiAgICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UsXG4gICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWluLWhlaWdodDogNHJlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmVtb3Rpb25hbCAuaHRtbC1zbG90LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAuZW1vdGlvbmFsIC5odG1sLXNsb3QtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5lbW90aW9uYWwgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTsgfVxuICAuZW1vdGlvbmFsIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lbW90aW9uYWwgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1vdGlvbmFsIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5lbW90aW9uYWwucmVmZXJlZXMge1xuICAgIC8qIEhFUk8gKi9cbiAgICAvKiBTRUNUSU9OIDEgKi9cbiAgICAvKiBTRUNUSU9OIDIgKi9cbiAgICAvKiBTRUNUSU9OIDMgKi9cbiAgICAvKiBUWVBPR1JBUEhZICovXG4gICAgLyogUkVTUE9OU0lWRSAqLyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucHJvZHVjdC1zbG90LnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1oZXJvLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMSxcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWN0YTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGJvdHRvbTogMC4yZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VFRTgwOTsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXN2ZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXN2ZyBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8tY29udGVudCBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAzZW0gMCUgM2VtIDEwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1JTsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgaDEsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHAge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNyUgMDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMtYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMy1jb250ZW50LXRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMtY29udGVudC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjRUVFODA5OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxIGgyLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMSBoMSxcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDIsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIGgxLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMyBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MCU7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCxcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDI0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MCU7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQsXG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMjIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgICAgIG1heC13aWR0aDogMjIwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBoMyxcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMSxcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1jdGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZW1vdGlvbmFsLm1zZ214ZGlhZG9yYSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsLm1zZ214ZGlhZG9yYSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGVmdDogMTAlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5lbW90aW9uYWwubWF0Y2h3aW5uZXJyYiAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5lbW90aW9uYWwubWF0Y2h3aW5uZXJyYiAucHJvZHVjdC1zbG90LnByb2R1Y3QtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbW90aW9uYWwubWF0Y2h3aW5uZXJyYiAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtbmV4dCwgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1vdGlvbmFsLmxpdmV5b3VycGFzc2lvbiAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZW1vdGlvbmFsLmxpdmV5b3VycGFzc2lvbiAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLWltZy5pbWctZnVsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5lbW90aW9uYWwuYmx1c2hpZWxkIC5pbWctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuZW1vdGlvbmFsLnBvd2VyZWQtYnktZGVmaWFuY2UgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwucG93ZXJlZC1ieS1kZWZpYW5jZSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmVtb3Rpb25hbC5wb3dlcmVkLWJ5LWRlZmlhbmNlIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lbW90aW9uYWwucG93ZXJlZC1ieS1kZWZpYW5jZSAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbiB7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzM4QTRCQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBNEJCO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgIGNvbG9yOiAjRkZERTAwOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biAuc2hvd2FibGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24gLnNob3dhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItZGFyayAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNGRkRFMDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItZGFyayAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNDI1MDUxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2M0EzNjsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUgaWZyYW1lLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNGRkRFMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNTAlIDAgMCAwOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyB7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdy1iYWNrZ3JvdW5kLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3ctYmFja2dyb3VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNGRkRFMDA7XG4gICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwudGV4dC1vbmx5IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3RpdGxlIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl90aXRsZSAuZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtbGVmdCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24udG9wLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24uYm90dG9tLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX2Rpc2NvdmVyIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci1sb2dvLFxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuYmFubmVyLWxvZ28sXG4gICAgICAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGl0bGUsXG4gICAgICAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24udG9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogIzQyNTA1MTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0MjUwNTE7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUtYmFja2dyb3VuZCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZS1iYWNrZ3JvdW5kIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDsgfSB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTglOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7IH0gfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEyJTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7IH0gfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAubWFpbkltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5tYWluSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLm1haW5JbWFnZS5kaXNwbGF5T24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLm1haW5JbWFnZS5kaXNwbGF5T24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTY0LCAxODcsIDAuMik7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjQsIDE4NywgMC44KTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCBpbWcsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSBpbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQgaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTsgfVxuICAgICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDsgfSB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4OyB9XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QTRCQjsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLm1vYmlsZS1tYXJnaW4sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLm1vYmlsZS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2lkZS1pbWFnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZERTAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjNweDsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuN3JlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA1JTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHNwYW4sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgYm90dG9tOiAtNiU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1JSAwIDAgNSU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdG9wOiA0MSU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMCUgMCAwIDUlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRleHQge1xuICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRvcDogNDMlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQzMHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogN3JlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1JSAwIDAgNSU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRvcDogNDQlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNFMUVBRUY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHZoOyB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdmg7IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLTMge1xuICAgIG1hcmdpbi10b3A6IC01MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtOyB9IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTI1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAtMTNlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB0b3A6IC01JTtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgcmlnaHQ6IC0xMDB2dzsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGltZyxcbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSBoMixcbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiAuNWVtIDA7IH0gfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogNjElO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgei1pbmRleDogMzsgfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcmVtOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZS50cmFucyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCwgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLm5leHQsIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCB7XG4gICAgICByaWdodDogNCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZ1wiKTsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgbGVmdDogNCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9wcmV2LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAtNGVtOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDE3MCwgMTg3LCAwLjIzKTtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwdmg7IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtMyB7XG4gICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTI1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IC0xM2VtOyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaGVyby1iYW5uZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgdG9wOiAtNSU7XG4gICAgICBib3R0b206IC01JTtcbiAgICAgIHJpZ2h0OiAtMTAwdnc7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGltZyxcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGgyLFxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMDsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLWltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgei1pbmRleDogMzsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZS50cmFucyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWluLWhlaWdodDogNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCxcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLm5leHQsXG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLm5leHQge1xuICAgICAgcmlnaHQ6IDQlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1b3JpLW1lbnUvbmV4dC5wbmdcIik7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLnByZXYge1xuICAgICAgbGVmdDogNCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9wcmV2LnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IC00ZW07IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQkFDMjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbjogMWVtIDAgMi41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUsXG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHRvcDogMDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lLnRyYW5zIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYWxpZ24tYm90dG9tIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfdmlkZW8uanBnXCIpO1xuICAgIGhlaWdodDogNzUwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1pbWcge1xuICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaGVyby1iYW5uZXIgLmJhbm5lci1sb2dvIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaG9yaXpvbnRhbC1iYW5uZXIgLnZpZGVvLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzNjNBMzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSA1MCU7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICB3aWR0aDogMTA0dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIC5pbWFnZS0yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMnZ3O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIC5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC03NXZ3OyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcgLmN1cnNvci1hcnJvdy1sZWZ0LFxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sgc3ZnIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtczsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmhvdmVyIHN2ZyAuY3Vyc29yLWFycm93LWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6aG92ZXIgc3ZnIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQsXG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLCAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuZnBscywgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmZwbHMge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItdGl0bGUsXG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci10ZXh0LFxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dC1ib3R0b20gLmJhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLXRleHQsXG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dC1ib3R0b20gLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLW1lc3NhZ2UsXG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItbWVzc2FnZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAuNXJlbTsgfSB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSxcbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcixcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuaG9yaXpvbnRhbC1iYW5uZXIsXG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcjpiZWZvcmUsXG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmhvcml6b250YWwtYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuaG9yaXpvbnRhbC1iYW5uZXI6YmVmb3JlLFxuICAgICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzMlOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1pbWcsXG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDAgNiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1tZXNzYWdlLFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItdGl0bGUsXG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10aXRsZSxcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItdGV4dCxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMgYSxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci1idXR0b25zIGEge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IC42cmVtIC45cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1idXR0b25zIGE6aG92ZXIsXG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci1idXR0b25zIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbjogLTZyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJob3JpelwiO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTA1MTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInZlcnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjUwNTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDRweDsgfSB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi50b3AtbGVmdCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1yaWdodDpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tbGVmdCB7XG4gICAgICBib3R0b206IDZyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICBib3R0b206IDNyZW07IH0gfVxuICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tbGVmdDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tbGVmdDpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDZyZW07XG4gICAgICByaWdodDogNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICBib3R0b206IDNyZW07IH0gfVxuICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbi5hemllbmRhLWJveDEgLnRleHQsXG4uYXppZW5kYS1ib3gyIC50ZXh0LFxuLmF6aWVuZGEtYm94MyAudGV4dCxcbi5hemllbmRhLWJveDQgLnRleHQge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLmF6aWVuZGEtYm94MSAudGV4dCBoMixcbiAgLmF6aWVuZGEtYm94MiAudGV4dCBoMixcbiAgLmF6aWVuZGEtYm94MyAudGV4dCBoMixcbiAgLmF6aWVuZGEtYm94NCAudGV4dCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXppZW5kYS1ib3gxIC50ZXh0IHAsXG4gIC5hemllbmRhLWJveDIgLnRleHQgcCxcbiAgLmF6aWVuZGEtYm94MyAudGV4dCBwLFxuICAuYXppZW5kYS1ib3g0IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5hemllbmRhLWJveDQge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF6aWVuZGEtYm94MyAudGV4dCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07IH1cbiAgLmF6aWVuZGEtYm94NCAudGV4dCB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5hemllbmRhLXRlc3RhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzNDM4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXppZW5kYS10ZXN0YXRhLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWluLWhlaWdodDogNzAwcHg7IH1cbiAgLmF6aWVuZGEtdGVzdGF0YSAuYXppZW5kYS1ib3gxIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hemllbmRhLXRlc3RhdGEgLmF6aWVuZGEtYm94MSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hemllbmRhLXRlc3RhdGEgLmF6aWVuZGEtYm94MSAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgcGFkZGluZzogNjYlIDFyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmF6aWVuZGEtdGVzdGF0YSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NiU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gIC5hemllbmRhLXRlc3RhdGEgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmF6aWVuZGEtdGVzdGF0YSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYXppZW5kYS10ZXN0YXRhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYXppZW5kYS10ZXN0YXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYXppZW5kYS1ib3gyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAuYXppZW5kYS1ib3gyIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMjAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmF6aWVuZGEtYm94MiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgLmF6aWVuZGEtYm94MiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4uYXppZW5kYS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F6aWVuZGEtYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogODE1cHg7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmF6aWVuZGEtYmFja2dyb3VuZCAuYXppZW5kYS1ib3g0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zJTtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuICAuYXppZW5kYS1iYWNrZ3JvdW5kIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGVzdGkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnRlc3RpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAudGVzdGkgLmNvbnRlbnQtYXNzZXQsXG4gIC50ZXN0aSAuY29udGVudC1hc3NldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCxcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBoMSxcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtOyB9XG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgaDIsXG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgaDMsXG4gICAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sIGxpLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbCxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBpdGVtOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sID4gbGksXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbCBvbCA+IGxpLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sIG9sID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wgb2wgPiBsaTpiZWZvcmUsXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbC5sZXR0ZXIgPiBsaSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbC5sZXR0ZXIgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHVsID4gbGksXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IGEsXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHRfY3VzdG9tZXItc2VydmljZSAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHRfY3VzdG9tZXItc2VydmljZSAucGFnZS1jb250ZW50IGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9jdXN0b21lci1zZXJ2aWNlIC5wYWdlLWNvbnRlbnQgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbHVtbi1jb250YWN0dXMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbHVtbi1jb250YWN0dXMtZXF1YWxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDI5cmVtOyB9IH1cblxuLmNvbnRhY3QtZHVhbCB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY29udGFjdC1kdWFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH1cbiAgICAgIC5jb250YWN0LWR1YWwgYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICAuY29udGFjdC1kdWFsIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbnRhY3QtZHVhbCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH0gfVxuICAuY29udGFjdC1kdWFsIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbnRhY3QtZHVhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24gLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfSB9XG4gICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiAuc2l0ZS1pY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIC5zaXRlLWljb24tY2xvc2UsIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIC5zaXRlLWljb24tY2xvc2UtdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLmFjdGl2ZSAuc2l0ZS1pY29uLWNsb3NlLCAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUgLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24uYWN0aXZlIC5zaXRlLWljb24tZnItZHgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JveDEtY29udGFpbmVyLm9wZW4sXG4jYm94Mi1jb250YWluZXIub3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgI2JveDEtY29udGFpbmVyLm9wZW46YmVmb3JlLCAjYm94MS1jb250YWluZXIub3BlbjphZnRlcixcbiAgI2JveDItY29udGFpbmVyLm9wZW46YmVmb3JlLFxuICAjYm94Mi1jb250YWluZXIub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4OyB9XG4gICNib3gxLWNvbnRhaW5lci5vcGVuOmJlZm9yZSxcbiAgI2JveDItY29udGFpbmVyLm9wZW46YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODg4ODsgfVxuICAjYm94MS1jb250YWluZXIub3BlbjphZnRlcixcbiAgI2JveDItY29udGFpbmVyLm9wZW46YWZ0ZXIge1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAjYm94MS1jb250YWluZXIub3BlbjphZnRlcixcbiAgICAgICNib3gyLWNvbnRhaW5lci5vcGVuOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNib3gyLWNvbnRhaW5lci5vcGVuOmFmdGVyIHtcbiAgbGVmdDogNzUlOyB9XG5cbiNib3gxLWNvbnRhaW5lcixcbiNib3gyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNib3gxLWNvbnRhaW5lciBwLFxuICAjYm94Mi1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgICNib3gxLWNvbnRhaW5lciBwOmZpcnN0LWNoaWxkLFxuICAgICNib3gyLWNvbnRhaW5lciBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjYm94MS1jb250YWluZXIgcDpsYXN0LWNoaWxkLFxuICAgICNib3gyLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNib3gxLWNvbnRhaW5lciBwLnN1YnRpdGxlLFxuICAgICNib3gyLWNvbnRhaW5lciBwLnN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYm94MS1jb250YWluZXIgb2wsXG4gICNib3gyLWNvbnRhaW5lciBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgI2JveDEtY29udGFpbmVyIG9sIGxpLFxuICAgICNib3gyLWNvbnRhaW5lciBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgI2JveDEtY29udGFpbmVyLFxuICAgICNib3gyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24sXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gICNib3gxLWNvbnRhaW5lci5vcGVuLFxuICAjYm94Mi1jb250YWluZXIub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgbGFiZWwsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5yZXF1aXJlZC1pbmRpY2F0b3IsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgbGFiZWwsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkLWluZGljYXRvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgbGFiZWwsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5yZXF1aXJlZC1pbmRpY2F0b3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgbGFiZWwsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LWNoZWNrYm94LFxuICAgICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LWNoZWNrYm94LFxuICAgICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIC5pbnB1dC1jaGVja2JveCxcbiAgICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMCAuM3JlbSAxcmVtIDA7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItY29sb3I6ICNERkRGREY7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IHNwYW4uZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvcixcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5mb3JtLXJvdy1jaGVja2JveCBzcGFuLmVycm9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5mb3JtLXJvdy1jaGVja2JveCBzcGFuLmVycm9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmZvcm0tcm93LWNoZWNrYm94IHNwYW4uZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuYXV0b3JpemF0aW9uLWNoZWNrIC5mb3JtLXJvdyxcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuYXV0b3JpemF0aW9uLWNoZWNrIC5mb3JtLXJvdyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmF1dG9yaXphdGlvbi1jaGVjayAuZm9ybS1yb3csXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmF1dG9yaXphdGlvbi1jaGVjayAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyxcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMsXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3csXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuY29tbWVudHMgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICAgIGJvdHRvbTogLS40cmVtO1xuICAgICAgICB0b3A6IGluaXRpYWw7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmluZm9ybWF0aXZhLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5pbmZvcm1hdGl2YSxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5pbmZvcm1hdGl2YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAubG9naW4tcmVtZW1iZXJtZSxcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAubG9naW4tcmVtZW1iZXJtZSxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmxvZ2luLXJlbWVtYmVybWUsXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24sXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbixcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2JveDEtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSxcbiAgI2JveDItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZGVzY3JpcHRpb24taW5mb3JtYXRpdmEsXG4gICNib3gxLWNvbnRhaW5lciAudGl0b2xvLWluZm9ybWF0aXZhLFxuICAjYm94MS1jb250YWluZXIgLnByaXZhY3ktdGV4dCxcbiAgI2JveDItY29udGFpbmVyIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSxcbiAgI2JveDItY29udGFpbmVyIC50aXRvbG8taW5mb3JtYXRpdmEsXG4gICNib3gyLWNvbnRhaW5lciAucHJpdmFjeS10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgI2JveDEtY29udGFpbmVyIC5wcml2YWN5LXRleHQsXG4gICNib3gyLWNvbnRhaW5lciAucHJpdmFjeS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgI2JveDEtY29udGFpbmVyIC5kaWFsb2ctcmVxdWlyZWQsXG4gICNib3gyLWNvbnRhaW5lciAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzLFxuICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzLFxuICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X2luZGlyaXp6byxcbiAgICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfdGVsZWZvbm8sXG4gICAgICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X2luZGlyaXp6byxcbiAgICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfdGVsZWZvbm8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X2luZGlyaXp6byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X3RlbGVmb25vLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X2luZGlyaXp6byxcbiAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV90ZWxlZm9ubyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IGgyLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuY29udGVudC1hc3NldCBwLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgcC5zdWJ0aXRsZSxcbiAgICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuY29udGVudC1hc3NldCBwIC5zaXRlLWljb24sXG4gICAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuY29udGVudC1hc3NldCBwIC5zaXRlLWljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNib3gxLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lcixcbiAgICAjYm94Mi1jb250YWluZXIgLm1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW07IH0gfVxuICAjYm94MS1jb250YWluZXIgLm1hcC1jb250YWluZXIgI21hcCxcbiAgI2JveDItY29udGFpbmVyIC5tYXAtY29udGFpbmVyICNtYXAge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4jYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2JveDItY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNib3gyLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAuYnV0dG9uLmNvbmRlbnNlZCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjYm94Mi1jb250YWluZXIgLmN1c3RvbWVyLWNhcmUtaW5mbyB7XG4gICAgcGFkZGluZzogMCAuNXJlbSAxcmVtOyB9IH1cblxuI2JveDItY29udGFpbmVyIC5jdXN0b21lci1jYXJlLWluZm8gaDMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbiNib3gyLWNvbnRhaW5lciAuY3VzdG9tZXItY2FyZS1pbmZvIC5zaXRlLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4jYm94Mi1jb250YWluZXIgLmN1c3RvbWVyLWNhcmUtaW5mbyAjYnV0dG9uX2hvbGlkYXkge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNib3gyLWNvbnRhaW5lciAuY3VzdG9tZXItY2FyZS1pbmZvIC5ob2xpZGF5LWJveCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkudWktZGlhbG9nLW9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzYzQTM2O1xuICBvcGFjaXR5OiAuNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OyB9XG5cbmJvZHkudWktZGlhbG9nLW9wZW4td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBvcGFjaXR5OiAuODU7IH1cblxuLmdlbmVyYWwtZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLmdlbmVyYWwtZXJyb3IgcCxcbiAgLmdlbmVyYWwtZXJyb3IgcCBzcGFuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nZW5lcmFsLWVycm9yIC5mb3JtLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmdlbmVyYWwtZXJyb3IgLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gICAgLmdlbmVyYWwtZXJyb3IgLmZvcm0tcm93IC5pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MyU7IH1cbiAgICAuZ2VuZXJhbC1lcnJvciAuZm9ybS1yb3cgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNSU7IH1cblxuLmZwbHMge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLmxpc3R2aWV3LXNlb2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMTc2JTtcbiAgcGFkZGluZy10b3A6IDM3JSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMy43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2M0EzNjsgfVxuXG4uamNhcm91c2VsLW9uLW1vYmlsZSB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgdWwge1xuICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuamNhcm91c2VsLW9uLW1vYmlsZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQsXG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtcHJldixcbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgIzMzMzMzMztcbiAgb3BhY2l0eTogLjQ7IH1cbiAgLnVpLXdpZGdldC1vdmVybGF5LndoaXRlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3ctbGlnaHQuZ2lmXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjRkZGRkZGOyB9XG5cbi51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnVpLWRpYWxvZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC51aS1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC51aS1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnVpLWRpYWxvZyAudWktYnV0dG9uLWljb24tb25seTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMXB4OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnVpLWRpYWxvZyAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9sb2dvLnBuZ1wiKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIGgxLFxuICAudWktZGlhbG9nIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IC4xcmVtIDAgMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IDIuNDVlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweDsgfVxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudWktdGFicyAudWktdGFicy1wYW5lbCBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCB7XG4gICAgaGVpZ2h0OiAxMDAwMGVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxlZ2VuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYWJlbC1hYm92ZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuZmxhZy1pY29uLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNiU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuc2VsZWN0LXN0eWxlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogODIlOyB9IH1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNzVlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5maWVsZC13cmFwcGVyIC52aWV3LXBzdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B3ZC1ub252aXNpYmxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiAzLjVweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmllbGQtd3JhcHBlciAudmlldy1wc3cuaGlkZGVuUHN3IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wd2QtdmlzaWJsZS5zdmdcIik7IH1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3JTsgfSB9XG4gIC5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmRlbnQgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0tY2FwdGlvbi5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjclOyB9IH1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTkwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFREVEO1xuICBwYWRkaW5nOiAuN2VtIC41ZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogNDkuNTk2NiU7IH1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRURFRDtcbiAgYm9yZGVyLWNvbG9yOiAjOTkwMDAwO1xuICBjb2xvcjogIzk5MDAwMDtcbiAgZm9udC1zaXplOiAuOTVyZW07IH1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUVFO1xuICBjb2xvcjogIzk5MTEwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgLjc1ZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWlubGluZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAucm93LWlubGluZSBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5kaWFsb2ctcmVxdWlyZWQgZW0ge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIHdpZHRoOiAyMCU7IH1cblxuLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTkwZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpW3JlbD1cImhpZGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpLm5vdC1hdmFpbGFibGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaS5ub3QtcmVzdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3TCoCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY291bnRyeS1mbGFnLXNlbGVjdCB7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuZmxhZy1pY29uLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIC5mbGFnLWljb24tY29udGFpbmVyIC5mbGFnLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgc2VsZWN0LCAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuc2VsZWN0LXN0eWxlZCwgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0gLm11bHRpY2hlY2tib3gge1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAubXVsdGljaGVja2JveCBpbnB1dCwgLmZvcm0gLm11bHRpY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybSAubXVsdGljaGVja2JveCAuaW5wdXQtbXVsdGljaGVja2JveCB7XG4gICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlOyB9XG4gIC5mb3JtIC5tdWx0aWNoZWNrYm94IC5jaGVjay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndhcm5pbmctY2hhcmFjdGVycywgLndhcm5pbmctbWVzc2FnZVBPIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi53YXJuaW5nLWNoYXJhY3RlcnMge1xuICBiYWNrZ3JvdW5kOiAjRkZBQUFBOyB9XG5cbi53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAud2FybmluZy1tZXNzYWdlUE8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb3JtIC5mb3JtLWNlbGwgLmZvcm0tcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtLWNlbGwuY2VsLTQwLTYwIC5mb3JtLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNDAtNjAgLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtLWNlbGwuY2VsLTUwLTUwIC5mb3JtLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNTAtNTAgLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uZm9ybSAuZm9ybS1jZWxsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubXVsdGljaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubXVsdGljaGVja2JveCAuaW5wdXQtbXVsdGljaGVja2JveCB7XG4gICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlOyB9XG4gIC5tdWx0aWNoZWNrYm94IC5jaGVjay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmc6IC40NXJlbSAxcmVtO1xuICBmb250LXNpemU6IC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0IDotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0LmVycm9yIHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnJlYWRvbmx5LFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmVhZG9ubHksXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ucmVhZG9ubHksXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yZWFkb25seSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0ucmVhZG9ubHksXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmVhZG9ubHksXG4gIHRleHRhcmVhLnJlYWRvbmx5LFxuICBzZWxlY3QucmVhZG9ubHkge1xuICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogLjVlbSAxJSAxZW0gMiU7IH1cbiAgLmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5sYWJlbC1pbmxpbmVcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDAgLjNyZW0gMCAwOyB9XG5cbi50b29sdGlwLWN1c3RvbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDQycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tLnF1ZXN0aW9uIHtcbiAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC1jdXN0b20taWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTI2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNDVweDsgfSB9XG4gICAgICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7IH1cbiAgICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIgLnRvb2x0aXAtY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tOmhvdmVyIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5pdGVtLWxpc3QgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG4gICAgLml0ZW0tbGlzdCB0ci5sYXN0IHtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtLWxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjRTUwMTFCOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8sXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1LFxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSxcbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLml0ZW0tZGV0YWlscyBhLml0ZW0tZWRpdC1kZXRhaWxzLFxuLml0ZW0tZGV0YWlscyAuaXRlbS1lZGl0LWRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uaXRlbS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIGlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCBzZWxlY3Qge1xuICAgIGhlaWdodDogMS44MTI1cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAudmFsdWUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbiAgLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSxcbiAgLml0ZW0tZGFzaGJvYXJkIHNlbGVjdCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuaW5wdXQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICBjb2xvcjogIzk5MDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGlzYXBwZWFyLXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcHBlYXItcmVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtOyB9XG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgcGFkZGluZzogMC44ZW07IH1cbiAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAudWktdG9vbHRpcC1jb250ZW50IC5wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICAudWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCAudmFsdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldCxcbi5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQsXG4ucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldCxcbiAgICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0LFxuICAgIC5wdF9hY2NvdW50IC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0IGgyLFxuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0IGgyLFxuICAucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQgaDIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldC5iZy13aGl0ZSxcbiAgLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldC5iZy13aGl0ZSxcbiAgLnB0X2FjY291bnQgLmFjY291bnQtbmF2LWFzc2V0LmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29udGVudC1hc3NldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwsXG4uY29udGVudC1hc3NldCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4uY29udGVudC1hc3NldCBhZGRyZXNzIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250ZW50LWFzc2V0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGhlaWdodDogMTdyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjsgfVxuICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBhIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDsgfVxuICAgICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IC44ZW07XG4gIHRvcDogMTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZvbGRlci1zbG90IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDE5MzI4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IC41ZW07IH1cbiAgLmZvbGRlci1zbG90IGgyIHtcbiAgICBjb2xvcjogIzAxOTMyODtcbiAgICBtYXJnaW46IC41ZW0gMGVtOyB9XG5cbi5tZW51LXNsb3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZBRURFRDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtc2xvdCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVudS1zbG90IC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwcmVtOyB9XG4gICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTB2aDsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciAucGxheS1wYXVzZS1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGxheSxcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGF1c2Uge1xuICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGxheSxcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC52aWRlby13cmFwcGVyIC5wbGF5LXBhdXNlLWJ1dHRvbnMgLnBhdXNlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC52aWRlby13cmFwcGVyIC5wbGF5LXBhdXNlLWJ1dHRvbnMgLnBsYXksXG4gICAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciAucGxheS1wYXVzZS1idXR0b25zIC5wYXVzZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXJlbSk7IH0gfVxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNy42cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExLjJweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnRvcCB7XG4gICAgICAgIHRvcDogNSU7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5taWRkbGUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDE1JTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2Uub3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAsIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLm91dGVyLmxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5vdXRlci5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5vdXRlciAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxlZnQge1xuICAgICAgICBsZWZ0OiA1JTsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIGgyLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIGgyLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSBoMi5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1NjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwcHggYXV0bztcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMHJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA4cHggMjRweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtIDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07IH1cbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMXB4IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbSAwLjY4NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCA0OHB4IDBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gM3JlbSAwcmVtIDByZW07IH1cbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIC5idXR0b24tdW5kZXJsaW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNS4ycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH0gfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dCxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbixcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyBidXR0b246YmVmb3JlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUsXG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uIC5idXR0b24tdW5kZXJsaW5lOmJlZm9yZSxcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci10aXRsZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItdGV4dCxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyBidXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9IH1cblxuLmhvbWUtYmFubmVyLTEgLnRleHQsXG4uaG9tZS1iYW5uZXItMiAudGV4dCB7XG4gIGNvbG9yOiAjMzYzQTM2O1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5ob21lLWJhbm5lci0xIC50ZXh0IC5sb2dvLFxuICAuaG9tZS1iYW5uZXItMiAudGV4dCAubG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItMSAudGV4dCAubG9nbyxcbiAgICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAuaG9tZS1iYW5uZXItMSAudGV4dCBoMixcbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgaDIge1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuaG9tZS1iYW5uZXItMSAudGV4dCAuc3VidGl0bGUsXG4gIC5ob21lLWJhbm5lci0yIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob21lLWJhbm5lci0xIC5mbHVpZC1jb250YWluZXIsXG4uaG9tZS1iYW5uZXItMiAuZmx1aWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaG9tZS1iYW5uZXItMSBidXR0b24sXG4uaG9tZS1iYW5uZXItMSAuYnV0dG9uIHtcbiAgY29sb3I6ICMzNjNBMzY7IH1cblxuLmhvbWUtYmFubmVyLTEsXG4uaG9tZS1iYW5uZXItMyB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5ob21lLWJhbm5lci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuICAuaG9tZS1iYW5uZXItMiAudGV4dCBoMixcbiAgLmhvbWUtYmFubmVyLTIgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI0RGREZERjsgfVxuXG4uaG9tZS1iYW5uZXItMyAubGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtYmFubmVyLTMgLmxpbmtzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9tZS1iYW5uZXItMSxcbiAgLmhvbWUtYmFubmVyLTIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLWJhbm5lci0xIC50ZXh0LFxuICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMnJlbTsgfVxuICAgICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLmxvZ28sXG4gICAgICAuaG9tZS1iYW5uZXItMiAudGV4dCAubG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTsgfVxuICAgICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLnN1YnRpdGxlLFxuICAgICAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5ob21lLWJhbm5lci0xIC50ZXh0IGgyLFxuICAgIC5ob21lLWJhbm5lci0xIC5idXR0b24sXG4gICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLnN1YnRpdGxlLFxuICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IGgyLFxuICAgIC5ob21lLWJhbm5lci0yIC5idXR0b24sXG4gICAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmhvbWUtYmFubmVyLTEgLnJvdy03IGltZyxcbiAgICAuaG9tZS1iYW5uZXItMiAucm93LTcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaG9tZS1iYW5uZXItMSAuYnV0dG9uIGksXG4gICAgLmhvbWUtYmFubmVyLTIgLmJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ob21lLWJ1eS1saW5rcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTVFNUU1OyB9XG4gIC5ob21lLWJ1eS1saW5rcyAuYnV5LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5ob21lLWJ1eS1saW5rcyAuYnV5LWxpbmsgLnNpdGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4jYm90dG9tLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNERkRGREY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2Uge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNib3R0b20tcGFnZS1jb250YWluZXIgLmJveC1ib3R0b20tcGFnZSBkaXYudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgaDMsXG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGRpdi50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5zdWItaG9tZS1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWItaG9tZS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdWItaG9tZS1saW5rcyAuc2l0ZS1pY29uLFxuICAgICAgLnN1Yi1ob21lLWxpbmtzIC5pbWdfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tdGl0bGUgaSxcbiAgICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdWItaG9tZS1saW5rcyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuc3ViLWhvbWUtbGlua3MgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgLnN1Yi1ob21lLWxpbmtzIHVsIGxpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc3ViLWhvbWUtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zdWItaG9tZS1saW5rcyB1bCBsaSBhIHN0cm9uZyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNnJlbTsgfVxuICAuc3ViLWhvbWUtbGlua3MgaHIge1xuICAgIG1hcmdpbjogLjhyZW0gMDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9zaXRlLWljb24tc3BvcnRzLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXJ1bm5pbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1maXRuZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1jYWxjaW86YmVmb3JlLFxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXRlbm5pczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzYlOyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tY2ljbGlzbW86YmVmb3JlLFxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tY3ljbGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbi1maXRuZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHVsIGxpIC5pbWdfbGluayB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyB1bCBsaSAuc2l0ZS1pY29uLWZyLWR4IHtcbiAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tZm9vdGJhbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLWN5Y2xpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi10ZW5uaXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1maXRuZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM1cHg7IH1cblxuLnN1Yi1ob21lLXNsb3RzLmZsdWlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyLm1vYmlsZS1iYW5uZXItc2xpZGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfSB9XG4gIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3N1Yi1ob21lLXNsb3RzLTEsXG4gICNzdWItaG9tZS1zbG90cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zdWItaG9tZS1ib3hlcyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3ViLWhvbWUtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3ViLWhvbWUtYm94IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDIuNXJlbTsgfVxuICAgICAgLnN1Yi1ob21lLWJveCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3ViLWhvbWUtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH0gfVxuICAuc3ViLWhvbWUtYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Yi1ob21lLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuc3ViLWhvbWUtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgbWFyZ2luOiAuNXJlbTsgfVxuICAuc3ViLWhvbWUtYm94IC5saW5rcyBidXR0b24sXG4gIC5zdWItaG9tZS1ib3ggLmxpbmtzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cblxuI2RpYWxvZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNkaWFsb2ctY29udGFpbmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucHRfc3RvcmVmcm9udCAubGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB0X3N0b3JlZnJvbnQgLmxpbmtzIC5idXR0b24gLnNpdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB0X3N0b3JlZnJvbnQgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwsXG4gIC5wdF9lcnJvciAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUsXG4ucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9zdG9yZWZyb250IC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSxcbiAgICAucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUsXG4gICAgLnB0X2Vycm9yIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnB0X3N0b3JlZnJvbnQgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIC5zbGlkZXItY29udGFpbmVyLFxuICAucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuICAucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIsXG4ucHJvZHVjdC1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4gIC5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIC4xNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gICAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuICAucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGltZyxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaW1nLFxuICAucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaDEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHJpZ2h0OiAyJTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDAgLjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5zbGlkZXItY29udGFpbmVyLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAuc2xpZGVyLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyxcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAgIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbCB1bCxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luOiAwIC41JTtcbiAgICB3aWR0aDogOTglOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1uZXh0LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wcmV2LFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLW5leHQsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dDpob3ZlcixcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldjpob3ZlcixcbiAgLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1uZXh0OmhvdmVyLFxuICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXByZXY6aG92ZXIsXG4gIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1uZXh0OmhvdmVyLFxuICAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wcmV2LFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmcpOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLW5leHQsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC5zdmcpOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcjpob3ZlcixcbiAgICAgIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyOmhvdmVyLFxuICAgICAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uaHRtbC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5odG1sLXNsb3QgaDEge1xuICAgIGNvbG9yOiAjMDA2MjlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5odG1sLXNsb3QgaDEge1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgICAuaHRtbC1zbG90IGgxIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGVjbm9sb2dpZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlY25vbG9naWUtaGVhZGVyIC5icmVhZGNydW1icy1jb250YWluZXIsXG4gIC50ZWNub2xvZ2llLWhlYWRlciAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC50ZWNub2xvZ2llLWhlYWRlciAuYnJlYWRjcnVtYnMtY29udGFpbmVyIGgxLFxuICAgIC50ZWNub2xvZ2llLWhlYWRlciAudGV4dCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbi5jb250cm9sLXRhYi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07IH1cbiAgLmNvbnRyb2wtdGFiLWNvbnRhaW5lciAuYnV0dG9uLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgIHBhZGRpbmc6IC4xNXJlbSAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmNvbnRyb2wtdGFiLWNvbnRhaW5lciAuYnV0dG9uLXRhYjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgIC5jb250cm9sLXRhYi1jb250YWluZXIgLmJ1dHRvbi10YWIuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2M0EzNjsgfVxuXG4jdGVjLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTQsXG4gICN0ZWMtY29udGFpbmVyIC50ZWNoYm94LnJvdy0yIHtcbiAgICBtYXJnaW46IC41JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTQge1xuICAgIG1pbi1oZWlnaHQ6IDM4OHB4OyB9XG4gICN0ZWMtY29udGFpbmVyIC50ZWNoYm94LnJvdy0yIHtcbiAgICBtaW4taGVpZ2h0OiAxODhweDsgfVxuXG4ubGl2ZS1zdG9yeS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXZlLXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5saXZlLXN0b3J5LWNvbnRhaW5lci5ob21lcGFnZS1saXZlLXN0b3J5IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGl2ZS1zdG9yeS1zdHJpcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaGVhZC00MDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZC00MDQge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuaGVhZC00MDQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWQtNDA0ID4gZGl2IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkLTQwNCBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZC00MDQgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSAuYnV0dG9uLnRyYW5zcGFyZW50LndoaXRlLXRleHQuY29uZGVuc2VkIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gIC5oZWFkLTQwNCAuZm9ybS00MDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWQtNDA0IC5mb3JtLTQwNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5oZWFkLTQwNCAuZm9ybS00MDQgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7XG4gICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gICAgICAuaGVhZC00MDQgLmZvcm0tNDA0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgIC5oZWFkLTQwNCAuZm9ybS00MDQgLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWQtNDA0IC5mb3JtLTQwNCAuZm9ybS1yb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuLnN1Z2dlc3RlZC1wYWdlLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VnZ2VzdGVkLXBhZ2UtNDA0IGgyIHtcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1Z2dlc3RlZC1wYWdlLTQwNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3VnZ2VzdGVkLXBhZ2UtNDA0IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy00MDQge1xuICBtYXJnaW46IDY1cHggYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy00MDQge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH0gfVxuXG4uYm90dG9tLTQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYm90dG9tLTQwNCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmJvdHRvbS00MDQgLnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJvdHRvbS00MDQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5Db29raWVEZWNsYXJhdGlvbkRpYWxvZ1RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHNwYW4uYm9sZGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wLCAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMDpob3ZlciBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAwcmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE2LjYlO1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbSAyLjJyZW0gMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDMlIDIuMnJlbSAwOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIge1xuICAgICAgICB3aWR0aDogODMuNCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTNweDsgfVxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjsgfVxuICAgICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyICNzc3ByZXYsXG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgI3NzcHJldiAuc2l0ZS1pY29uLFxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgI3NzcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1hbmNob3Ige1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uLFxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uID4gYSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0uaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjKDFyZW0gLSAxcHgpIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmhpZ2hsaWdodHMgLm1lbnUtYW5jaG9yLmxldmVsLTIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLnNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciAubWVudS1hbmNob3IubGV2ZWwtMCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2M0EzNjsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LndpdGgtZGl2aWRlciAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LndpdGgtZGl2aWRlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciB7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5jb250ZW50LWFzc2V0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgdWwsXG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwtMCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0wIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbSAycmVtIDA7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAyJSAyLjJyZW0gMDsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLnNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuNnJlbSAxcmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uIC5tZW51LWljb24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLmhpZ2hsaWdodHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDRweDsgfVxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4sXG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ud2l0aC1pY29uIC5tZW51LWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbixcbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAuZHJvcGRvd24tbWVudSAubWVudS1hbmNob3Ige1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciAubWVudS1hbmNob3IubGV2ZWwtMCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtYmFjayAubWVudS1hbmNob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5zaXRlLWljb24sXG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5wYXJlbnQtbmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIC5wYXJlbnQgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIC5wYXJlbnQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAuY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubmF2aWdhdGlvbi1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubmF2aWdhdGlvbi12aXNpYmxlID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm5hdmlnYXRpb24tdmlzaWJsZSA+IC5oaWdobGlnaHRzLWNvbnRhaW5lciA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuaGlnaGxpZ2h0cy1jb250YWluZXIgPiAuY29udGVudC1hc3NldCA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuY29udGVudC1hc3NldCA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS52aXNpYmxlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUud2l0aC1kaXZpZGVyIC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yOmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTA6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0yIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IgLm1lbnUtbW9iaWxlLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNtZW51LXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNtZW51LXRvZ2dsZSBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNtZW51LXRvZ2dsZSAubWVudS1pY29uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VhcmNoLWljb24tbW9iaWxlIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5zZWFyY2gtaWNvbi1tb2JpbGUgaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlYXJjaC1pY29uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tbGlzdC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiAuc2VhcmNoLWljb24tZGVza3RvcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbi1saXN0LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCAwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gICAgICAgIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiAuc2VhcmNoLWljb24tZGVza3RvcCAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggZmllbGRzZXQgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGJ1dHRvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbiNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICNzZWFyY2gtc3VnZ2VzdGlvbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH0gfVxuICAjc2VhcmNoLXN1Z2dlc3Rpb25zID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1pY29ucyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtaWNvbnMgLm5hdi1pY29uc19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMzc1cmVtOyB9XG4gICAgICAgIC5uYXYtaWNvbnMgLm5hdi1pY29uc19pY29uLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC4xODc1cmVtOyB9IH1cbiAgICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiAuc2l0ZS1pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiAuc2l0ZS1pY29uLnNpdGUtaWNvbi1iYWcge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtOyB9XG4gIC5uYXYtaWNvbnMgLnVzZXItYWNjb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtaWNvbnMgLnVzZXItYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggM3B4IDZweDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjM3NXJlbSAwLjE4NzVyZW0gMC4zNzVyZW07IH0gfVxuICAubmF2LWljb25zIC5zaXRlLWljb24tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYtaWNvbnMgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLm5hdi1pY29ucyAubWluaS1jYXJ0LXRvdGFsIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2LWljb25zIC5taW5pLWNhcnQtdG90YWw6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubmF2LWljb25zIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjA1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOGVtIDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMWExYTsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjOTkwMDAwOyB9IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IGgyLmNzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgaDIuY3MtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gMHJlbTsgfSB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCBwLmNzLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuc3VnZ2VzdGVkLWNvdW50cnktZGV0YWlsIC5mbGFnLWljb24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDQycHg7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuc3VnZ2VzdGVkLWNvdW50cnktZGV0YWlsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5zdWdnZXN0ZWQtY291bnRyeS1sb2NhbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5zdWdnZXN0ZWQtY291bnRyeS1sb2NhbGVzIC5yb3VuZC1ibGFjayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAyODRweDtcbiAgICB3aWR0aDogMTcuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGhlaWdodDogMi45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtOyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3QjY291bnRyeV9zZWxlY3QgLmNvdW50cnktZGV0YWlscyAuZmxhZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3IgLmNzLXNlbGVjdG9yLWxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMzU4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMi4zNzVyZW07XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICB0b3A6IDIuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMi45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0b3ItbGlzdCAuY3Mtc2VsZWN0b3ItbGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmNvdW50cnktbmFtZSxcbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmxvY2FsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgI2J0bl9nb190b19zdG9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLXByb2ZpbG8sXG4ubWVudS1jb250YWluZXIgLnNpdGUtaWNvbi13aXNobGlzdCxcbi5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLWJhZyxcbi5uYXYtaWNvbnMgLnNpdGUtaWNvbi1wcm9maWxvLFxuLm5hdi1pY29ucyAuc2l0ZS1pY29uLXdpc2hsaXN0LFxuLm5hdi1pY29ucyAuc2l0ZS1pY29uLWJhZyB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1lbnUtY29udGFpbmVyIC5uYXYtaWNvbnMge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tZW51LWNvbnRhaW5lciAubmF2LWljb25zIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5tZW51LWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogOTk7IH0gfVxuXG4uaGVhZGVyLXByb21vdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuaGVhZGVyLXByb21vdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1wcm9tb3Rpb24gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4udXNlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4aW5nIHN0eWxlcyBmb3IgSUUgKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAudXNlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudXNlci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC51c2VyLW5hdiAubmF2LWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItbmF2IC5uYXYtbGlua3MgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnVzZXItbmF2IC5uYXYtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50b3AtYmFubmVyID4gLmZsdWlkLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuICAgICAgLnRvcC1iYW5uZXIgPiAuZmx1aWQtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLW1vYmlsZS5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIgLnNlYXJjaC1idXR0b24tbW9iaWxlIC5zZWFyY2gtYnV0dG9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgIC50b3AtYmFubmVyID4gLmZsdWlkLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi1tb2JpbGUgLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ubG9nby1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBtYXgtd2lkdGg6IDUuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgIG1heC13aWR0aDogNy42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDE4cHggMHB4O1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDEuMTI1cmVtIDByZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxvZ28tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgei1pbmRleDogMTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmhlYWRlci1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHRvcDogMy4xMjVyZW07IH0gfVxuICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYSxcbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAjYUhlbHBIZWFkZXJJZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAjc3RvcmUtbG9jYXRvciBpbWcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCAuY291bnRyeS1zZWxlY3Rvci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyB1bCxcbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCA+IGEge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyB1bDpob3ZlcixcbiAgICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLmNvdW50cnktc2VsZWN0ID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHVsOmZpcnN0LWNoaWxkLFxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuY291bnRyeS1zZWxlY3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLnN0b3JlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5zdG9yZXMgaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuc3RvcmVzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5zdG9yZXMgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5mbGFnLWljb24ge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAuaGVhZGVyLWJhbm5lciAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmhlYWRlci1iYW5uZXIgLnByb21vdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9zdG9yZWZyb250IC5oZWFkZXItYmFubmVyIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRvcDogNi4yNXJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWxpbmsge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNoZWFkZXItcHJvbW90aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAjaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2hlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMjBweDsgfVxuICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgI2hlYWRlci1wcm9tb3Rpb24gLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI2hlYWRlci1wcm9tb3Rpb24gLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuICAgICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtcHJldi5pbmFjdGl2ZSxcbiAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dC5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3Byb21vdGlvbi1tZXNzYWdlcyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3Byb21vdGlvbi1tZXNzYWdlcyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI3Byb21vdGlvbi1tZXNzYWdlcyAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI3Byb21vdGlvbi1tZXNzYWdlcyAubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICNwcm9tb3Rpb24tbWVzc2FnZXMgLm1lc3NhZ2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICBtYXJnaW46IDByZW0gMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4uY2hlY2tvdXQtaGVscCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jaGVja291dC1oZWxwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmNoZWNrb3V0LWhlbHAsXG4gIC5jaGVja291dC1oZWxwIGgxLFxuICAuY2hlY2tvdXQtaGVscCBoMixcbiAgLmNoZWNrb3V0LWhlbHAgaDMsXG4gIC5jaGVja291dC1oZWxwIGg0LFxuICAuY2hlY2tvdXQtaGVscCBoNSxcbiAgLmNoZWNrb3V0LWhlbHAgaDYsXG4gIC5jaGVja291dC1oZWxwIHAsXG4gIC5jaGVja291dC1oZWxwIHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAuY2hlY2tvdXQtaGVscCBwIHtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuXG4jdXNlci1kcm9wZG93biB7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTVweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjdXNlci1kcm9wZG93bi5vcGVuLCAjdXNlci1kcm9wZG93bi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICN1c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICAjdXNlci1kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtOyB9XG4gICAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgaHIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogI0U1RTVFNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IH1cblxuLmFjY291bnQtbGluayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC40cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvdW50LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hY2NvdW50LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXktYWNjb3VudC1pY29ucy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi51c2VyLXBhbmVsLW9yZGVyLWhpc3Rvcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4udXNlci1wYW5lbC1sb2dvdXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xOHB4OyB9XG5cbiNvdmVybGF5LFxuI2RpYWxvZy1vdmVybGF5LFxuI3RvcC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICNvdmVybGF5LnZpc2libGUsXG4gICNkaWFsb2ctb3ZlcmxheS52aXNpYmxlLFxuICAjdG9wLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jdG9wLW92ZXJsYXkge1xuICB6LWluZGV4OiAxNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpOyB9XG5cbiNkaWFsb2ctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI292ZXItc2Nyb2xsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGOyB9XG4gICNvdmVyLXNjcm9sbC1iYXIudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgcGFkZGluZzogMHJlbSAxLjI1cmVtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyLmhvbWVwYWdlLW1vYmlsZS1vcGVuIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07IH0gfVxuICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtIDByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg1NCwgNTgsIDU0LCAwLjIpOyB9XG4gICNzZWFyY2gtY29udGFpbmVyLnZpc2libGUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBoZWlnaHQ6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAjc2VhcmNoLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlYXJjaC1jb250YWluZXIudmlzaWJsZSBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNjNhMzY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyICNzZWFyY2gtYnRuLnB1bGwtcmlnaHQge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB0b3A6IDAuNDM3NXJlbTsgfSB9XG4gICNzZWFyY2gtY29udGFpbmVyICNxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRDdEOEQ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNzZWFyY2gtY29udGFpbmVyICNxIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0Q3RDhENzsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRDdEOEQ3O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNEN0Q4RDc7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNEN0Q4RDc7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRDdEOEQ3O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjRDdEOEQ3OyB9XG4gICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFjdGlvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFjdGlvbi1idXR0b24gLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYWN0aW9uLWJ1dHRvbiAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9IH1cbiAgI3NlYXJjaC1jb250YWluZXIgI2Nsb3NlU2VhcmNoIHtcbiAgICBtYXJnaW46IDEwcHggOHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwLjVyZW0gMHJlbSAwcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NlYXJjaC1jb250YWluZXIgI2Nsb3NlU2VhcmNoIC5zaXRlLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgIG1hcmdpbjogMHJlbSAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNzZWFyY2gtY29udGFpbmVyICNjbG9zZVNlYXJjaCAuc2l0ZS1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI3NlYXJjaC1jb250YWluZXIuZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjNBMzY7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lci5mb2N1c2VkIGZpZWxkc2V0ICNxIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudG9wLWJhbm5lci1jaGVja291dCAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI21pbmktY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNtaW5pLWNhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1pbmktY2FydC1jb250ZW50LmRpc3BsYXktb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWluc2lkZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMXB4IDZweCAxMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYzQTM2IHRyYW5zcGFyZW50OyB9XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ud3JhcHBlci1taW5pLWNhcnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAud3JhcHBlci1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAuc2Nyb2xsLW1pbmktY2FydCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdy5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLmFycm93LmRpc3BsYXktb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLmFycm93LmFycm93LXVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuYXJyb3ctdXAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL2ZyZWNjaWEtc29wcmEuc3ZnXCIpOyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdy5hcnJvdy1kb3duIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuYXJyb3ctZG93biBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vZnJlY2NpYS1zb3R0by5zdmdcIik7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDByZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gIGJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7IH1cbiAgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHNwYW4udmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICAgICAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDBweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMHJlbTsgfVxuICAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbTsgfVxuICAgIC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFMEUwRTA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLm1pbmktY2FydC1jdGEgYnV0dG9uLFxuLm1pbmktY2FydC1jdGEgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAubWluaS1jYXJ0LWN0YSBidXR0b24jZ290by1jYXJ0LFxuICAubWluaS1jYXJ0LWN0YSAuYnV0dG9uI2dvdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXJnaW4tdG9wOiAxLjY4NzVyZW07IH1cblxuLm1pbmktY2FydC1jdGEgLnBheXBhbC1jaGVja291dCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMy4xNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubWluaS1jYXJ0LWN0YSAucGF5cGFsLWNoZWNrb3V0IC5wYXlwYWwtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLm1pbmktY2FydC1jdGEgLnBheXBhbC1jaGVja291dCAucGF5cGFsLWJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4ubWluaS1jYXJ0LWN0YSAucGF5cGFsLW9yIHtcbiAgcGFkZGluZzogMCA1LjVyZW07IH1cblxuLm1pbmktY2FydC1jdGEgLmR1dGllcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07IH1cblxuLmR1dGllcy1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cblxuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLnB0X2FjY291bnQgLmJyZWFkY3J1bWIsXG4ucHRfd2lzaC1saXN0IC5icmVhZGNydW1iLFxuLnB0X29yZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICBjb2xvcjogIzdBN0E3QTsgfVxuICAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBtYXJnaW46IDBweCAzcHggMHB4IDVweDtcbiAgICBtYXJnaW46IDByZW0gMC4xODc1cmVtIDByZW0gMC4zMTI1cmVtOyB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWRpdmlkZXIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUsXG4ucmVzZXQtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC43cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIC5icmVhZGNydW1iLXJlbGF4LFxuICAucmVzZXQtZmlsdGVyIC5icmVhZGNydW1iLXJlbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSBpLFxuICAucmVzZXQtZmlsdGVyIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnJlc2V0LWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzYzQTM2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucmVzZXQtZmlsdGVyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzg0QkQwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHJpbWFyeS1jb250ZW50IGRsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgbWluLXdpZHRoOiAxNSU7IH1cbiAgLnByaW1hcnktY29udGVudCBkbCBkZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgNSU7IH1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDRweCAwO1xuICB3aWR0aDogNDglOyB9XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDsgfVxuICAuY29udGVudC1oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnJlZmluZW1lbnRzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWZpbmVtZW50cyA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5yZWZpbmVtZW50LWhlYWRlcixcbi5yZWZpbmVtZW50IGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgICAucmVmaW5lbWVudCBoMyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07IH0gfVxuXG4uc2VsZWN0ZWQtc2l6ZSB7XG4gIGJhY2tncm91bmQ6ICMzNjNBMzY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zZWxlY3RlZC1zaXplIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zZWxlY3RlZC1jb2xvciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG5cbi5yZWZpbmVtZW50LWNvbnRlbnQsXG4udG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZpbmVtZW50IC5saXN0bW9yZXJlZnRpdGxlLFxuLnNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0bW9yZXJlZiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdG1vcmVyZWYgLmxpc3QtZWxlbWVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVmaW5lbWVudCAubGlzdG1vcmVyZWZ0aXRsZSxcbiAgLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdGl0bGUgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZWZpbmVtZW50ID4gLnN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZWZpbmVtZW50IC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5yZWZpbmVtZW50IC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjOEQ4RDhEOyB9XG5cbi5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICBwYWRkaW5nOiAwIC4wNXJlbTsgfVxuICAucmVmaW5lbWVudCAuY2hlY2stY29udGFpbmVyIGkge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmVmaW5lbWVudCAuY2hlY2stY29udGFpbmVyLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIGJvcmRlci1jb2xvcjogIzM2M0EzNjsgfVxuICAgIC5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIuc2VsZWN0ZWQgaSB7XG4gICAgICBjb2xvcjogIzM2M0EzNjsgfVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07IH1cbiAgLnJlZmluZW1lbnQgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucmVmaW5lbWVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuMjVyZW07IH0gfVxuICAgIC5yZWZpbmVtZW50IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmVmaW5lbWVudCB1bCBsaSBpIHtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBOyB9XG5cbi5yZWZpbmVtZW50IHVsLmxpc3Rtb3JlcmVmIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC4wOGVtO1xuICBtYXJnaW46IDNweDsgfVxuICAucmVmaW5lbWVudCB1bC5zd2F0Y2hlcyBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVmaW5lbWVudCB1bC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC11bnNlbGVjdGFibGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuXG4ucmVmaW5lbWVudCB1bC5kZXNjcml6aW9uZUNvbG9yZSBsaSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yZWZpbmVtZW50IHVsLnJlZmluZW1lbnRDb2xvciBsaSBhIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMzBweDsgfVxuXG4ucmVmaW5lbWVudCB1bC5zaXplIGxpIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDUlIC41cmVtIDA7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVmaW5lbWVudCB1bC5zaXplIGxpOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZWZpbmVtZW50IHVsLnNpemUgbGkgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVmaW5lbWVudC5jYXRlZ29yeS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQgLmNsZWFyLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWZpbmVtZW50cyAucHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzhEOEQ4RDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTBlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm5hdiBoNSB7XG4gIG1hcmdpbjogMCAwIC41cmVtOyB9XG5cbi5uYXYgdWwge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gIC5uYXYgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiN1cHBlci1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI3VwcGVyLWZvb3RlciA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3VwcGVyLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjdXBwZXItZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMDsgfVxuICAjdXBwZXItZm9vdGVyIGg1IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcixcbiAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTg1OEI7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfSB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7IH0gfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24sXG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICM3QTg1OEI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICB3aWR0aDogMzglOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24sXG4gICAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGJ1dHRvbixcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfSB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtICNlbWFpbC1hZGRyZXNzLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtICNwcml2YWN5LWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDJyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQUFBQTtcbiAgICAgICAgY29sb3I6ICNGRkFBQUE7IH1cbiAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zOyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNDQUNBQ0E7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNCNTk5ODsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtdHdpdHRlcjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1NUFDRUU7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFOTU5NTA7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLXlvdXR1YmUtcGxheTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCQjAwMDA7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhLmZhLWdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0RENEIzOTsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtcGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0NCMjAyNzsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtbGlua2VkaW46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3QkI1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICN1cHBlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcixcbiAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEge1xuICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gI2VtYWlsLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tY29sLTYge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWNvbC02IC5sb2dvLWNlcnRpZmljYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tY29sLTYgLmxvZ28tY2VydGlmaWNhdGlvbiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWVudS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1lbnUtZm9vdGVyIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmxvZ28tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5sb2dvLWNlcnRpZmljYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmxvZ28tY2VydGlmaWNhdGlvbi5hY3RpdmF0ZS1wb3BVcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tZW51LWZvb3RlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWVudS1mb290ZXIgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmlyc3Qtcm93LFxuLnNlY29uZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyxcbi5mb290ZXItZmVlZGF0eSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb290ZXItdXRpbGl0eS1saW5rcyBhIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLXV0aWxpdHktbGlua3M6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzIC5jb3VudHJ5LXNlbGVjdG9yLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9vdGVyLXV0aWxpdHktbGlua3MgLmNvdW50cnktc2VsZWN0b3ItbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItdXRpbGl0eS1saW5rcyAuY291bnRyeS1zZWxlY3Rvci1saW5rIC5mbGFnLWljb24ge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzIC5zdG9yZWxvY2F0b3ItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9vdGVyLXV0aWxpdHktbGlua3MgLnN0b3JlbG9jYXRvci1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlci1mZWVkYXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItcGF5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3Rlci1wYXkgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWJvdHRvbS1jb250YWluZXIgLmZlZWRhdHktZ2xvYmFsLWRhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMCUgMTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5wYWdlLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci11dGlsaXR5LWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGFnZS1ib3R0b20tY29udGFpbmVyIC5mb290ZXItdXRpbGl0eS1saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzdBN0E3QTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvcHlyaWdodCBzcGFuLFxuICAgICAgLmNvcHlyaWdodCB1bC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvcHlyaWdodCBzcGFuLFxuICAuY29weXJpZ2h0IHVsLFxuICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3Mge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdBN0E3QTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDM3OHB4OyB9IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyAuY29weXJpZ2h0LW92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlIC0gMjBweCkpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTExcHg7IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyAuY29weXJpZ2h0LW92ZXIgLmNvcHlyaWdodC13cmFwcGVyLW92ZXIge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDI0cHggNDBweDsgfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciAuY29weXJpZ2h0LXdyYXBwZXItdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIC5jb3B5cmlnaHQtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciAuY29weXJpZ2h0LXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciAuY29weXJpZ2h0LWdyYXktcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmNlcnRpZmljYXRpb24tcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M0EzNjsgfVxuICAuY2VydGlmaWNhdGlvbi1wb3B1cCAuZGVzY3JpcHRpb24tcG9wdXAge1xuICAgIHdpZHRoOiA1NS42NjY2NjYlO1xuICAgIG1hcmdpbjogMXJlbSAwLjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2VydGlmaWNhdGlvbi1wb3B1cCAuZGVzY3JpcHRpb24tcG9wdXAgcCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDAuOTEyNXJlbTsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5kZXNjcmlwdGlvbi1wb3B1cCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5kZXNjcmlwdGlvbi1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY2VydGlmaWNhdGlvbi1wb3B1cCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMjRyZW0gMS41cmVtIDUuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2VydGlmaWNhdGlvbi1wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtOyB9IH1cbiAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmltYWdlLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5pbWFnZS1wb3B1cCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5pbWFnZS1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LWhlaWdodDogMjJyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uc3dhdGNoLWJsYWNrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2ICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1iZWlnZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVkYyAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtYmx1ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtcHVycGxlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwdXJwbGUgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXJlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1icm93biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4MzIwMSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtZ3JlZW4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ncmV5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5NzlkICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1waW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUyNDlhICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1vcmFuZ2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtd2hpdGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtbmF2eSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbmF2eSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50OyB9XG5cbi51bnNlbGVjdGFibGUuc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb2xvci1zd2F0Y2gtbWlzYy11bnNlbGVjdGFibGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWdyYXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlciAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtd2hpdGUgYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2t2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnF1aWNrYnV5TW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAucXVpY2tidXlNb2RhbC52aWV3SWNvbiB7XG4gICAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgICAgYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgY29sb3I6ICNFNTAxMUI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1iYXNlLXByaWNlIHtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGVzLXByaWNlLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtYmFzZS1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogLjNyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICB3aWR0aDogOTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7IH1cbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbmV3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZDogIzU1QTc2QzsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NENUI0QjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0U1MDExQjsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8gLnByb21vdGlvbmFsLW1lc3NhZ2UgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgY29sb3I6ICNFNTAxMUI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtOyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIC5wcm9tb3Rpb25hbC1tZXNzYWdlIC5jYWxsb3V0LW1lc3NhZ2Ugc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtOyB9XG5cbi5yZWNvbW1lbmRhdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluLmZsdWlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDAgMSU7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRlc3RhdGEgaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgY29sb3I6ICMzNjNBMzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50ZXN0YXRhIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRlc3RhdGEgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzNjNBMzY7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5uZXctcm93IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxJTsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtaW1hZ2UgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtczsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWNvbG9ycyAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWNvbG9ycyAucHJvZHVjdC1zd2F0Y2hlcy1hbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6aG92ZXIgLnByb2R1Y3QtY29sb3JzIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciAucHJvZHVjdC1jb2xvcnMgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgICAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LWNvbG9ycyAuc2xpZGVyLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNhdC12ZXJ0aWNhbC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogN3B4IDAgMCA2cHg7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuY2F0LXZlcnRpY2FsLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICBib3gtbGluZXM6IHNpbmdsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDElOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDElOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy50b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLmJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICBib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5zb3J0LWJ5LFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20gLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgcGFkZGluZzogMCAycmVtIDAgLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgYnV0dG9uLnNpbXBsZS1zdWJtaXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5pdGVtLXBhZ2UtY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgY29sb3I6ICNDQUNBQ0E7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2UgYS5pdGVtLXBhZ2UtY291bnQuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gPiBkaXYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnAtY29tbWFuZCB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi5oZWFkZXItY2F0ZWdvcnktc2VvLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyLWNhdGVnb3J5LXNlby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAgMi40cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSAuYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWFyZ2luOiAwcmVtIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jYXRlZ29yeSAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfSB9XG5cbi5oZWFkZXItY2F0ZWdvcnkgLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaGVhZGVyLWNhdGVnb3J5IC5saXZlc3RvcnktYXNzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMjguMDYyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLWNhdGVnb3J5IC5saXZlc3RvcnktYXNzZXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAuaGVhZGVyLWNhdGVnb3J5IC5saXZlc3RvcnktYXNzZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLWNhdGVnb3J5IC5saXZlc3RvcnktYXNzZXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ib3R0b20tY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gNnJlbTsgfVxuICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQgLmJvdHRvbUNvbnRlbnQtdGV4dCwgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IC5mb290ZXItY2F0ZWdvcnktY29udGVudCAuYm90dG9tQ29udGVudC10ZXh0IHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQgLmJvdHRvbUNvbnRlbnQtdGV4dCBhLCAuYm90dG9tLWNhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLmZvb3Rlci1jYXRlZ29yeS1jb250ZW50IC5ib3R0b21Db250ZW50LXRleHQgcCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCA+IGgxLFxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gaDIsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBwLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBoMSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gaDIsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC4xZW0gMSU7IH1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWhlbHAsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtc2VhcmNoLFxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWZvb3Rlcixcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWhlbHAsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1zZWFyY2gsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1mb290ZXIge1xuICBwYWRkaW5nOiAuMWVtIDElOyB9XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAucGFnaW5hdGlvbixcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IC4xZW0gMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjbWFpbixcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm8taGl0cy1mb290ZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyB7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBmb250LXNpemU6IC44cmVtOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5mb2xkZXItY29udGVudC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5mb2xkZXItY29udGVudC1saXN0IC5jb250ZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5mb2xkZXItY29udGVudC1saXN0IC5yZWFkbW9yZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogLjNyZW07IH1cblxuLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi50b2dnbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gIC50b2dnbGUtZ3JpZCBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gIC50b2dnbGUtZ3JpZCBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gIC50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cIndpZGVcIl0ge1xuICAgIGNvbG9yOiAjODRCRDAwOyB9XG4gIC50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLndpZGUtdGlsZXMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiA5MSU7IH1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kaWFOb0hpdHMuanBnXCIpO1xuICBwYWRkaW5nOiAzJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyA+IGRpdiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUgLmJ1dHRvbi50cmFuc3BhcmVudC53aGl0ZS10ZXh0LmNvbmRlbnNlZCB7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAuc3VidGl0bGUgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5mb3JtLW5vLWhpdHMgLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAubm8taGl0cy1oZWxwIC5jb250ZW50LWFzc2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQgcCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy1ub2hpdHMge1xuICAgIG1hcmdpbjogNjVweCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyB7XG4gICAgICBwYWRkaW5nOiAxMCUgMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmNvbnRlbnQtYXNzZXQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuZm9ybS1uby1oaXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5mb3JtLW5vLWhpdHMgLmZsdWlkLWNvbnRhaW5lciAuZm9ybS1yb3cge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAucmVjb21tZW5kZWQtcHJvZHVjdHMtbm9oaXRzIHtcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG87IH0gfVxuXG4uaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIuaW5maW5pdGUtc2Nyb2xsLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIuZGlzcGxheU5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlci5iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIuYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWpheFBhZ2luYXRpb24gLnNvcnQtYnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfSB9XG5cbi5hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIuYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIuYWhlYWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIuYWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjU2MjVyZW07IH0gfVxuICAuYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIgLmJ0bi1hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgLmFqYXgtcGFnaW5hdGlvbi13cmFwcGVyIC5idG4tYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIgLmJ0bi1hamF4LXBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgcGFkZGluZzogMC42ODc1cmVtIDEuMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzM2M0EzNjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnB0X3Byb2R1Y3QtY29tcGFyZSAuZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDAgMS4yNWVtOyB9XG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmZ1bGwtd2lkdGggLmJhY2sge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMy41ZW0gMmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMWVtIDFlbTsgfVxuICAuY29tcGFyZS1pdGVtcyBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21wYXJlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMDhlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4OyB9XG4gIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAuMTZlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wYXJlLWl0ZW0gLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuN2VtIDAgMDsgfVxuXG4uY2F0ZWdvcnktc3dpdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDExZW07IH0gfVxuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDE1ZW07IH0gfVxuXG4jY29tcGFyZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNjb21wYXJlLXRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICAjY29tcGFyZS10YWJsZSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgICB3aWR0aDogNHJlbTsgfVxuICAjY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjY29tcGFyZS10YWJsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAjY29tcGFyZS10YWJsZSAuYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM4NEJEMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnZhbHVlIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLjJlbSAwIDFlbTsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5zd2F0Y2gtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNjb21wYXJlLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNjb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICNjb21wYXJlLXRhYmxlIC5jb21wYXJlbGlzdHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgbGFiZWwsXG4gICNjb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc3cHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ucGRwLW1haW4ge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZHAtbWFpbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGRwLW1haW4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGRwLW1haW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGRwLW1haW4gaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAucGRwLW1haW4gaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgd2lkdGg6IDk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAuN3JlbTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHN2ZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDVweDsgfVxuICAucGRwLW1haW4gLm1vYmlsZS1vbmx5IC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWJhZGdlLS1uZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6ICM1NUE3NkM7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NENUI0QjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1NjtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucGRwLW1haW4gLnByaW50LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC1tYWluIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCBocixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAuZmx1aWQtY29udGFpbmVyLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5wcm9kdWN0LWNvbG9yLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5wZHBGb3JtLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5zaGlwcGluZy1pbmZvcm1hdGlvbixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAucGRwLXByaW50LWJ1dHRvbixcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLnRvcCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsLmJvdHRvbSAucHJvZHVjdC1jb250ZW50LFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwuYm90dG9tIC5wcm9kdWN0LXByaWNlLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwuYm90dG9tIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGRwLW1haW4gLnBkcEZvcm0gZmllbGRzZXQge1xuICBtaW4taW5saW5lLXNpemU6IG1pbi1jb250ZW50OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICAgIGNvbG9yOiAjRTUwMTFCO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2UtYmFzZSB7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS10aWVyZWQge1xuICAgIGZvbnQtc2l6ZTogLjZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9yLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIHdpZHRoOiA0OSU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9yLnRleHQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb2xvci50ZXh0IHNwYW4uY29sb3ItbmFtZXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI0NDQ0NDQztcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgd2lkdGg6IDQ5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbixcbi5wZHAtbWFpbiAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbixcbiAgICAucGRwLW1haW4gLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24gc3BhbixcbiAgLnBkcC1tYWluIC5zaGlwcGluZy1pbmZvcm1hdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDRyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiAuc2l0ZS1pY29uLFxuICAucGRwLW1haW4gLnNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaXRlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24sIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IC44NzVlbTsgfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tbmV3LFxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnZpZGVvWW91dHViZVdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aXJ0dWFsTW9kZWxXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aWRlb1lvdXR1YmVXcmFwcGVyIGlmcmFtZSxcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudmlydHVhbE1vZGVsV3JhcHBlciBpZnJhbWUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAubG9nby1jb250YWluZXItY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2LjY2NjY3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAubG9nby1jb250YWluZXItY29udGVudCAubG9nbyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAubG9nby1jb250YWluZXItY29udGVudCAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgaDUge1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGNvbG9yOiAjQUFBQUFBOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi5wZHAtbWFpbiAjdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLWFycm93IGkge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDsgfVxuICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnl0LXRodW1ibmFpbCxcbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlIC5wcm9kdWN0dGh1bWJuYWlsLFxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnByb2R1Y3QzZHRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNlbGVjdGVkIC5wcm9kdWN0dGh1bWJuYWlsLCAucGRwLW1haW4gI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlLnNlbGVjdGVkIC5wcm9kdWN0M2R0aHVtYm5haWwsIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2VsZWN0ZWQgLnl0LXRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluICN0aHVtYm5haWxzLnZlcnRpY2FsLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDUyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8ge1xuICAgICAgaGVpZ2h0OiAyNWVtOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIHBhZGRpbmc6IDAgNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IC5zaXRlLWljb24ge1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI3F1aWNrYnV5TW9kYWxXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tcGxldGVMb29rIC50aWxlcy1jb250YWluZXIgLnByb2R1Y3QtdGlsZSxcbiNyZWNvbW1lbmRhdGlvbiAudGlsZXMtY29udGFpbmVyIC5wcm9kdWN0LXRpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yLFxuI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAudG9vbHRpcHNpemUsXG4gICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAudG9vbHRpcHNpemUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnRvb2x0aXBzaXplLnZpc2libGUsXG4gICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC50b29sdGlwc2l6ZS52aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnRvb2x0aXBzaXplOjphZnRlcixcbiAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC50b29sdGlwc2l6ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUsXG4gICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwsXG4gICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplLFxuICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgaSxcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIGksXG4gICAgICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgaSxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZS5vcGVuLFxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwub3BlbixcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZS5vcGVuLFxuICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwub3BlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgLm5vdHNlbCxcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSAuc2VsZWN0LFxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwgLm5vdHNlbCxcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIC5zZWxlY3QsXG4gICAgICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgLm5vdHNlbCxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSAuc2VsZWN0LFxuICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwgLm5vdHNlbCxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIC5zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgLnNpemUsXG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemVfcXVpY2tidXlNb2RhbCAuc2l6ZSxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSAuc2l6ZSxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZV9xdWlja2J1eU1vZGFsIC5zaXplIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLFxuICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIub3BlbixcbiAgICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGksXG4gICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgbWFyZ2luOiAwIDQlIC41cmVtIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6bnRoLWNoaWxkKDRuKSxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaTpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvcixcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweCAzcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbixcbiAgICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgLnN3YXRjaGFuY2hvcixcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5pbmFjdGl2ZSxcbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5pbmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmluYWN0aXZlIC5pbmFjdGl2ZS1pbWFnZSxcbiAgICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmluYWN0aXZlIC5pbmFjdGl2ZS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmlzLXJlc3RvY2thYmxlLFxuICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmlzLXJlc3RvY2thYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkuaXMtcmVzdG9ja2FibGUgLnNpdGUtaWNvbixcbiAgICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmlzLXJlc3RvY2thYmxlIC5zaXRlLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyIC5hdHRyaWJ1dGUsXG4gICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lciAuYXR0cmlidXRlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4udWktZHJhZ2dhYmxlW2FyaWEtZGVzY3JpYmVkYnk9XCJxdWlja2J1eU1vZGFsV3JhcHBlclwiXSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jcXVpY2tidXlNb2RhbFdyYXBwZXIge1xuICBwYWRkaW5nOiA0OHB4IDIycHggMzJweDtcbiAgcGFkZGluZzogM3JlbSAxLjM3NXJlbSAycmVtO1xuICBtYXJnaW4tbGVmdDogLTE4NHB4O1xuICBtYXJnaW4tbGVmdDogLTExLjVyZW07XG4gIG1heC13aWR0aDogMzY4cHg7XG4gIG1heC13aWR0aDogMjNyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdG9wOiAxMHZoOyB9XG4gICNxdWlja2J1eU1vZGFsV3JhcHBlci5vcGVuUXVpY2tidXlNb2RhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7IH1cbiAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5zY3JvbGxhYmxlLXdyYXBwZXItcXVpY2tidXlNb2RhbCB7XG4gICAgbWF4LWhlaWdodDogMzk2cHg7XG4gICAgbWF4LWhlaWdodDogMjQuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDg1dmggLSAyNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgLmNsb3NlLWJ1dHRvbi1xdWlja2J1eU1vZGFsIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgICByaWdodDogMTRweDtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAuY2xvc2UtYnV0dG9uLXF1aWNrYnV5TW9kYWwgLmNsb3NlLWljb24tcXVpY2tidXlNb2RhbCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmdcIik7IH1cbiAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyICNxdWlja2J1eU1vZGFsQ29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgI3F1aWNrYnV5TW9kYWxDb250ZW50IC5wcm9kdWN0TmFtZS1xdWlja2J1eU1vZGFsLFxuICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgI3F1aWNrYnV5TW9kYWxDb250ZW50IC5wcm9kdWN0UHJpY2UtcXVpY2tidXlNb2RhbCxcbiAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyICNxdWlja2J1eU1vZGFsQ29udGVudCAubW9yZS1kZXRhaWxzLWFuY2hvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICNxdWlja2J1eU1vZGFsV3JhcHBlciAjcXVpY2tidXlNb2RhbENvbnRlbnQgLnByb2R1Y3Qtc2VsZWN0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtOyB9XG4gICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyICNxdWlja2J1eU1vZGFsQ29udGVudCAucHJvZHVjdC1zZWxlY3RvciAub3V0ZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAjcXVpY2tidXlNb2RhbENvbnRlbnQgLnByb2R1Y3Qtc2VsZWN0b3IgLm91dGVyLXdyYXBwZXIgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG4gICAgICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAjcXVpY2tidXlNb2RhbENvbnRlbnQgLnByb2R1Y3Qtc2VsZWN0b3IgLm91dGVyLXdyYXBwZXIgLmlubmVyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cbiAgICAgICAgI3F1aWNrYnV5TW9kYWxXcmFwcGVyICNxdWlja2J1eU1vZGFsQ29udGVudCAucHJvZHVjdC1zZWxlY3RvciAub3V0ZXItd3JhcHBlciAuaW5uZXItd3JhcHBlciAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcXVpY2tidXlNb2RhbFdyYXBwZXIgI3F1aWNrYnV5TW9kYWxDb250ZW50IC5wcm9kdWN0LXNlbGVjdG9yIC5vdXRlci13cmFwcGVyIC5pbm5lci13cmFwcGVyICNzaXplLXNlbGVjdG9yX3F1aWNrYnV5TW9kYWwgLmlzLXJlc3RvY2thYmxlIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNxdWlja2J1eU1vZGFsV3JhcHBlciAjcXVpY2tidXlNb2RhbENvbnRlbnQgLnByb2R1Y3Qtc2VsZWN0b3IgLm1vcmUtZGV0YWlscy1hbmNob3Ige1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMzUlOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ucGRwLW1haW4gLnByb21vdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1jYWxsb3V0IHtcbiAgICBjb2xvcjogI0U1MDExQjsgfVxuICAgIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tY2FsbG91dCAuY2FsbG91dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tY2FsbG91dCAuY2FsbG91dC1tZXNzYWdlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWNhbGxvdXQgLnRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC53aXNobGlzdC1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC53aXNobGlzdC1jdGEgLmFkZC13aXNobGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLndpc2hsaXN0LWN0YSAuYWRkLXdpc2hsaXN0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC53aXNobGlzdC1jdGEgLmFkZC13aXNobGlzdCAuc2l0ZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhIC5lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhIC5lcnJvciAuc2VsZWN0LXNpemUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC53aXNobGlzdC1jdGE6aG92ZXIgLmVycm9yIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcgYS5zaGFyZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcgYS5zaGFyZS1pY29uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyBhLnNoYXJlLWljb24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyBhLnNoYXJlLWljb24gLnNpdGUtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMWVtIDAgMDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYXR0cmlidXRlIGgzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IC4zZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hdmFpbGFiaWxpdHktd2ViIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiB0b3A7IH1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMmVtIDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwZW07IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nOiAwIDJlbTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IC4yZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7IH1cbiAgICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSArIC5wZHAtbWlkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAubGVmdC1jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAubGVmdC1jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLmxlZnQtY29sIC51c2kge1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAubGVmdC1jb2wgLnVzaSBzdHJvbmcsXG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLmxlZnQtY29sIC51c2kgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcgLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWNoYXJhY3RlcmlzdGljcyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2Uge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZS5jb3VudC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsLCAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBoNCwgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIC44cmVtIDA7IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBwICsgaDQge1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlLCAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBwLCAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBsaSB7XG4gICAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuMzhyZW07IH0gfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLmxpc3QtY29tcGxldGUtc2V0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLmxpc3QtY29tcGxldGUtc2V0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ubGlzdC1jb21wbGV0ZS1zZXQgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi5saXN0LWNvbXBsZXRlLXNldCB1bCBsaS5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuMzhyZW07IH0gfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ubGlzdC1jb21wbGV0ZS1zZXQgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ubGlzdC1jb21wbGV0ZS1zZXQgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjM4cmVtOyB9IH1cblxuLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEyZW07IH0gfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWl0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNBQ0E7IH1cbiAgICAucGRwLW1haW4gLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICNDQUNBQ0E7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGRwLW1haW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC1tYWluIC5hY2NvcmRpb24tYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtOyB9IH1cblxuLnBkcC1tYWluIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwOyB9XG4gIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHN0cm9uZyBsaSxcbiAgICAucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAudXNpIHVsIGxpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTsgfVxuICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjFGMUYxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWltYWdlLCAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UgLnNtYWxsLWNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwJSAzNSU7IH1cbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50aXRsZSxcbiAgICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgLjJyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWltYWdlIC5zbWFsbC1jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDFyZW07IH1cbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7IH1cbiAgICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGRwLW1haW4gLmNlcnRpZmljYXppb25pUGx1cyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9FTl9JU09fMjAzNDVfMjAxMSxcbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9JU09fMTM2ODhfMjAxMyB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtOyB9XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC10b3Age1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLm1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLWltYWdlIC5wcmltYXJ5LWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiN0aHVtYm5haWxzX21vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdGh1bWJuYWlsc19tb2JpbGUgLm1vYmlsZS1wZHAtaW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RodW1ibmFpbHNfbW9iaWxlIC52aWRlb1lvdXR1YmVXcmFwcGVyLFxuICAjdGh1bWJuYWlsc19tb2JpbGUgLnZpcnR1YWxNb2RlbFdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgI3RodW1ibmFpbHNfbW9iaWxlIC52aWRlb1lvdXR1YmVXcmFwcGVyIGlmcmFtZSxcbiAgICAjdGh1bWJuYWlsc19tb2JpbGUgLnZpcnR1YWxNb2RlbFdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbHMgLnRodW1iIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkZGRkY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbHMgLnRodW1iLnNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICM4NEJEMDA7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlscyBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbHMgaDIge1xuICBtYXJnaW46IDFyZW0gMCAuM3JlbTsgfVxuXG4ucmF0aW5nIHtcbiAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnByb2R1Y3QtaW5mbyAucmF0aW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzLFxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLmxhYmVsLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgaDMsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIG1hcmdpbjogMCAtMS41JTsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgdWwsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEuM2VtIDAgMCAuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC44ZW07IH0gfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zaXplLWNoYXJ0LWxpbmsgYSxcbiAgICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY29udGFpbmVyLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbjogMCAxLjUlIC4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkuc2VsZWN0ZWQgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzQTM2OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZzogMCAzcHg7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgYSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgbWluLWhlaWdodDogMi42MjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjYyNXJlbTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSBpbWcsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEgaW1nLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEgaW1nIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyBzZWxlY3QsXG4ucHJvZHVjdC1vcHRpb25zIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyBzZWxlY3QsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkIC5zd2F0Y2hhbmNob3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2FsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNhbGVzIGEuc3dhdGNoYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLThweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NhbGUuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLm91dGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3V0bGV0IGEuc3dhdGNoYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9vdXRsZXQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udGFiIC50YWItc3dpdGNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIC50YWItbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NEJEMDA7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0b3A6IC0wLjA2MjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAudGFiIC50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi50YWIgLnRhYi1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIgLnRhYi1sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAgIC50YWIgLnRhYi1sYWJlbDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzOyB9IH1cblxuLnRhYiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjc1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpemUtdGFiLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpemUtdGFiLXRlc3RhdGEge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNpemUtdGFiLXRlc3RhdGEgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfSB9XG5cbi5zaXplLXRhYi10ZXN0YXRhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpemUtdGFiLXRlc3RhdGEgaDEge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXplLXRhYi10ZXN0YXRhIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l6ZS10YWItdGVzdGF0YSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZERkRGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiAuY29udGVudC1hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIC5jb250ZW50LWFzc2V0IGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIgLmNvbnRlbnQtYXNzZXQgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIC5jb250ZW50LWFzc2V0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpob3ZlciAuY29udGVudC1hc3NldCBoMyB7XG4gICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmhvdmVyIC5jb250ZW50LWFzc2V0IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjsgfSB9XG4gICAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6aG92ZXIgLmNvbnRlbnQtYXNzZXQgaDM6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E3QTdBOyB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYi5zZWxlY3RlZCAuY29udGVudC1hc3NldCBoMzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjsgfVxuXG4uc2l6ZS10YWItc2Vjb25kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l6ZS10YWItc2Vjb25kLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICAgIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIgdWwgbGkgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogI0RGREZERjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgICAgICAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHVsIGxpIGg0OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAgIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCBoNCB7XG4gICAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cblxuLnRhYi1zaXplIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLXNpemUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udHlwZS1jaGFydCxcbi50eXBlLWNoYXJ0IC50aXRsZSxcbi50eXBlLWNoYXJ0IC5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHlwZS1jaGFydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50eXBlLWNoYXJ0IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnR5cGUtY2hhcnQgLnRpdGxlLFxuICAudHlwZS1jaGFydCAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnR5cGUtY2hhcnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAudHlwZS1jaGFydCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgLnR5cGUtY2hhcnQgLnNpemUtY2hhcnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAudHlwZS1jaGFydCAuc2l6ZS1jaGFydC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50eXBlLWNoYXJ0IC5zaXplLWNoYXJ0LWltYWdlIGg1IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRhYmxlX2hlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzYzQTM2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRhYi1zaXplID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnRhYi1zaXplID4gZGl2IC5jb250cm9sbGVycyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGFiLXNpemUgPiBkaXYgLmNvbnRyb2xsZXJzIC5ib3gtYWNjb3JkaW9uLFxuICAgICAgLnRhYi1zaXplID4gZGl2IC5jb250cm9sbGVycyAucm93LTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLnRhYi1zaXplID4gZGl2IC5jb250cm9sbGVycyAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAudGFiLXNpemUgPiBkaXYgLmFjY29yZGlvbi10aXRsZSBoNSB7XG4gICAgbWFyZ2luOiAuNnJlbSAwOyB9XG4gIC50YWItc2l6ZSA+IGRpdiAuYWNjb3JkaW9uLXRpdGxlIGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50YWItc2l6ZSA+IGRpdiAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiNzZWN0aW9uLXNpemUtdW9tby1ib3gxLFxuI3NlY3Rpb24tc2l6ZS1iYW1iaW5vLWJveDEsXG4jc2VjdGlvbi1zaXplLWRvbm5hLWJveDEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjc2VjdGlvbi1zaXplLXVvbW8tYm94MSxcbiAgICAjc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MSxcbiAgICAjc2VjdGlvbi1zaXplLWRvbm5hLWJveDEge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cblxuI3NlY3Rpb24tc2l6ZS11b21vLWJveDIsXG4jc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MixcbiNzZWN0aW9uLXNpemUtZG9ubmEtYm94MiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNzZWN0aW9uLXNpemUtdW9tby1ib3gyLFxuICAgICNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gyLFxuICAgICNzZWN0aW9uLXNpemUtZG9ubmEtYm94MiB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNzZWNvbmRhcnkucmVmaW5lbWVudHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4jc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIGhlaWdodDogLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NsaWRlci1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZDogIzM2M0EzNjsgfVxuICAjc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgdG9wOiAtLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTsgfVxuXG4ucHJpY2Utc2xpZGVyLWFtb3VudHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbiNhbW91bnQtbWluLFxuI2Ftb3VudC1tYXgge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHBhZGRpbmc6IDAgLjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG5cbiNwcmljZXIge1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogLjI3NXJlbTsgfVxuICAjcHJpY2VyIC5mYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VlZTkxYTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXRfX3RpdGxlIHtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXRfX21lc3NhZ2Uge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X19tZXNzYWdlIGEge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBWaXJ0dWFsIE1vZGVsIGluZGljYXRvciAqL1xuLmhhc1ZpcnR1YWxNb2RlbCAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvM2RfaWNvbl9tb2JpbGUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uaGFzVmlydHVhbE1vZGVsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzEgIWltcG9ydGFudDsgfVxuXG4vKiBWaXJ0dWFsIE1vZGVsIGluZGljYXRvciAqL1xuLmhhc1ZpZGVvWVQgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvX3BsYXkucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE3cHg7IH1cblxuLmhhc1ZpZGVvWVQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtcGRwLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgLm1vYmlsZS1wZHAtaW1hZ2UgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyODBtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgKiB7XG4gICAgICBmb250LXNpemU6IDIuOTVtbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtbWlkZGxlIHtcbiAgICAgIG1hcmdpbjogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMC4xbW0gc29saWQgIzAwMDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE5Y207IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTBjbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICB3aWR0aDogOGNtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3RodW1ibmFpbHMge1xuICAgICAgd2lkdGg6IDEzbW07IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3RodW1ibmFpbHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzICN0aHVtYm5haWxzIGEsIC5wdF9wcm9kdWN0LWRldGFpbHMgI3RodW1ibmFpbHMgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgIHdpZHRoOiA4MG1tO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24gLmFjY29yZGlvbi1ib2R5LFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyLFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHAsIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBsaSwgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41bW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgaDMsIC5wdF9wcm9kdWN0LWRldGFpbHMgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjVtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogM21tOyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDJtbSAybW0gMDsgfVxuICAgICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS1pdGVtIC50ZWNub2xvZ2llLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41bW0gIWltcG9ydGFudDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDdtbTsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMG1tICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC5DRV9FTl9JU09fMjAzNDVfMjAxMSxcbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC5DRV9JU09fMTM2ODhfMjAxMyxcbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMiB7XG4gICAgICAgIGhlaWdodDogMi4ybW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuN21tOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMm1tICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdHRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2VsZWN0b3IsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zaXplLWNoYXJ0LFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3Byb2R1Y3QtY29udGVudC10b3AsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlsc19tb2JpbGUsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuaGVhZGVyLWJhbm5lcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50b3AtYmFubmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24sXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3VwcGVyLWZvb3RlcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wYWdlLWJvdHRvbS1jb250YWluZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY29weXJpZ2h0LFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmFjY29yZGlvbi10aXRsZSxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zbGljay1kb3RzLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnNvY2lhbHNoYXJpbmcsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zbGljay1hcnJvdyxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmludC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zaXplLXJhbmdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3ItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNW1tICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGhyIHtcbiAgICAgIG1hcmdpbjogMS41bW0gMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTBtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDFtbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMW1tICAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24sIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1bW0gICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yLCAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yICoge1xuICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2xvciBpbWcge1xuICAgICAgd2lkdGg6IDEzbW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM21tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNtbTsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3IudGV4dCB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1udW1iZXIge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBoNCwgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNW1tIDA7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCArIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAybW07IH0gfVxuXG4uc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMzZweCAwcHg7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMHJlbTsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLnN0b2NrLW5vdGlmaWNhdGlvbi1zdWNjZXNzIC5taXNzaW5nc2l6ZS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDE3NTA1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuc3RvY2stbm90aWZpY2F0aW9uLXN1Y2Nlc3MgLm1pc3NpbmdzaXplLXN1Y2Nlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9IH1cbiAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogI0NBQ0FDQTsgfVxuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cgbGFiZWwuZXJyb3Ige1xuICAgICAgICB0b3A6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM5OTAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5mb3JtLXJvdyAuZmllbGQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTZweCA3cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDFyZW0gMC40Mzc1cmVtIDFyZW07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93LmlzLWRpcnR5IGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICB0b3A6IDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTAwMDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5wcml2YWN5LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLmxhYmVsLWlubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5wcml2YWN5LXJvdyAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLnByaXZhY3ktZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLnByaXZhY3ktZm9ybSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgI3Rlc3RvLWluZm9ybWF0aXZhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLnByaXZhY3ktcm93ICN0ZXN0by1pbmZvcm1hdGl2YSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cbiAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5idG4tcHJpbWFyeTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogI0U1MDExQjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVlZGF0eS1nbG9iYWwtZGF0YSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTUuNXB4OyB9XG4gIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1yYXRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLXJhdGluZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1kYXRhLFxuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktZGF0YSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5QjlCOTsgfVxuICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFDMDE7IH1cbiAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IC42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogLjZyZW07IH0gfVxuXG4jcGRwTWFpbiAucGRwLWZlZWRhdHkge1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50LCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCwgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgY29sb3I6ICM4RDhEOEQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI4cHg7XG4gIHJpZ2h0OiAwOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4jcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLmZlZWRhdHktcmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHg7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0LCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0YwQUMwMTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1jaXJjbGUgLmNpcmNsZS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMjUlIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmF2ZXJhZ2UtdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuYXZlcmFnZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjIlOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZS1jb250YWluZXIgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBQzAxO1xuICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOUI5Qjk7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtMSwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlOyB9XG4gICAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcC5zdGVwLTQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC01IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtNiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwubGFiZWwtMSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbC5sYWJlbC0yIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwubGFiZWwtMyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAudHdvbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAudGhyZWVsYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQgLnRocmVlbGFiZWwgLmxhYmVsLmxhYmVsLTIge1xuICAgICAgICAgICAgICB3aWR0aDogMzQlOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1zdGFycywgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMgLnNpbmdsZS1yZXZpZXctdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5zaW5nbGUtcmV2aWV3LXZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LWRhdGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICM4RDhEOEQ7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1yZXBseSAubWVyY2hhbnQtcmVwbHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1mb290ZXIgLnN1Z2dlc3RlZC1wcm9kdWN0IHtcbiAgICAgICAgICBjb2xvcjogIzIwQTk0RjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmF0aW5nLWdyZWVuLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctZm9vdGVyIC52ZXJpZmllZC1wdXJjaGFzZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3Omxhc3QtY2hpbGQgLnNpbmdsZS1yZXZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlLmxhc3QtcGFnZSAuc2luZ2xlLXJldmlldzpsYXN0LWNoaWxkIC5zaW5nbGUtcmV2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctcmlnaHQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1sZWZ0LmhpZGRlbiwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1yaWdodC5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1sZWZ0LmRpc2FibGVkLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LXJpZ2h0LmRpc2FibGVkIHtcbiAgICAgICAgICAtbW96LW9wYWNpdHk6IC41O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgd2lkdGg6IDc4JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuZmVlZGF0eS1yZXZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0LCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmF2ZXJhZ2UtdmFsdWUge1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1zdGFycyAuc2luZ2xlLXJldmlldy12YWx1ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctcmlnaHQge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUZFRkVGOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCxcbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAudWktdGFicy1uYXYge1xuICAgIGhlaWdodDogMzNweDsgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemluZy1jaGFydHMge1xuICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmR3LWFwcGxlLXBheS1idXR0b24sXG4uZHctYXBwbGUtcGF5LWJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaXRlbS10b3RhbCAuY29uZGVuc2VkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2FydC10YWJsZSB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgI2NhcnQtdGFibGUgLmNhcnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjY2FydC10YWJsZSAuaGVhZGVyLXRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgZm9udC1zaXplOiAwLjkxMjVyZW07IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgb3JkZXI6IDY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9yZGVyOiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5IGlucHV0IHtcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL3dpc2hsaXN0LnN2Z1wiKTsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmdcIik7IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIC5qcUJ0blJlbW92ZUZyb21DYXJ0SWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlIHtcbiAgICBvcmRlcjogNTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1wcmljZSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDE1JTsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdG90YWwge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiA3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40MmVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC40MmVtIDAgMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgdGQge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIGEge1xuICAgICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi10b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjN0E3QTdBO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0E3QTdBOyB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIC5hY2NvcmRpb24tYm9keSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgLmFjY29yZGlvbi1ib2R5IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cbiAgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FydC1hY3Rpb24tY291cG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmNhcnQtYWN0aW9uLWNvdXBvbiBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNjYXJ0LXRhYmxlIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkxMjVyZW07IH1cbiAgICAjY2FydC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2NhcnQtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjY2FydC10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItdG90YWwtcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlLFxuICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIC5jbGVhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgLmFkZC10by13aXNobGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vd2lzaGxpc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICNjYXJ0LXRhYmxlIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcixcbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyBhLFxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGE6aG92ZXIsXG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40MmVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC40MmVtIDAgMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgICBjb2xvcjogI0U1MDExQjsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgI2NhcnQtdGFibGUgLmdpZnQtY2VydC1kZWxpdmVyeSB7XG4gICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FydC1wcm9tbyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnFudC1ib3ggLnVwZGF0ZS1xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5Lm1pbnVzIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5LmFkZCB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5xbnQtYm94IC51cGRhdGUtcXVhbnRpdHkuaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5IC5mYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FydC1mb290ZXIge1xuICBtYXJnaW46IDAuODNlbSAwOyB9XG4gIC5jYXJ0LWZvb3RlciAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY2FydC1jb3Vwb24tY29kZSAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDM0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTsgfSB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1jb3Vwb24tY29kZSBidXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH0gfVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45MTI1cmVtOyB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICB3aWR0aDogNDAlOyB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5vcmRlci12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhcnQtYWN0aW9ucyAuZHctYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07IH1cblxuLmNhcnQtYWN0aW9ucyAucGF5cGFsLWNoZWNrb3V0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1hY3Rpb25zIC5wYXlwYWwtY2hlY2tvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNhcnQtYWN0aW9ucyAucGF5cGFsLWNoZWNrb3V0IGEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSA2LjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LWFjdGlvbnMgLnBheXBhbC1jaGVja291dCBhIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDRyZW07IH0gfVxuXG4uY2FydC1hY3Rpb25zIC5wYXlwYWwtbG9nbyB7XG4gIG1heC13aWR0aDogNHJlbTsgfVxuXG4uY2FydC1hY3Rpb25zIC5wYXlwYWwtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNjc4cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5jYXJ0LWFjdGlvbnMgLnBheXBhbC1vciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1hY3Rpb25zIC5wYXlwYWwtb3Ige1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY2FydC1hY3Rpb25zIC5idG5DaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJ0LWFjdGlvbnMgLmJ0bkNoZWNrb3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1lcnJvci1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgLmJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmNhcnQtYWN0aW9ucy10b3Age1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5jYXJ0LWVtcHR5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTsgfVxuICAgIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNFNTAxMUI7IH1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9jaGVja291dCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiAjcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHRfY2hlY2tvdXQgI21haW4gI3NlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiBmb3JtIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHRfY2hlY2tvdXQgI3ByaW1hcnkge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAucHRfY2hlY2tvdXQgI3ByaW1hcnkgYnV0dG9uLFxuICAucHRfY2hlY2tvdXQgI3ByaW1hcnkgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnB0X2NoZWNrb3V0ICNwcmltYXJ5IGJ1dHRvbixcbiAgICAgIC5wdF9jaGVja291dCAjcHJpbWFyeSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfSB9XG5cbi5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbiB0cmFuc2Zvcm07IH1cblxuLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gIGJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsLmNhcmQtbnVtYmVyLXdyYXBwZXIsIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbC5jYXJkLW93bmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ucXVlc3Rpb24ge1xuICAgICAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgICAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLWN1c3RvbS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTI2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAudG9vbHRpcC1jb250ZW50IHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tOmhvdmVyIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfVxuXG4ucHRfY2hlY2tvdXQgI2lzLUlOR0VOSUNPX0NDOmNoZWNrZWQgKyBsYWJlbCAucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdF9jaGVja291dCAjaXMtSU5HRU5JQ09fQ0M6Y2hlY2tlZCArIGxhYmVsIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnB0X2NoZWNrb3V0ICNpcy1JTkdFTklDT19DQyArIGxhYmVsIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdF9jaGVja291dCAjaXMtSU5HRU5JQ09fQ0MgKyBsYWJlbCAucGF5bWVudC1tZXRob2RfX2xvZ29fX2FsbCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnB0X2NoZWNrb3V0IC53cmFwcGVyLWJpbGxpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICAucHRfY2hlY2tvdXQgLndyYXBwZXItYmlsbGluZyBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaDMuc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgaDMuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5jaGVja291dC1taW5pLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gICAgLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREZERkRGOyB9XG4gICAgLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlLCAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5jaGVja291dC1vcmRlci10b3RhbHMgLm9yZGVyLXNoaXBwaW5nIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMSxcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNDQUNBQ0E7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMgYSB7XG4gICAgICBjb2xvcjogI0NBQ0FDQTsgfVxuICAgICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xIGE6aG92ZXIsXG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgYTpob3ZlcixcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMS5hY3RpdmUgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMi5hY3RpdmUgYSxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMuYWN0aXZlLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMy5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMSBkaXYsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yIGRpdixcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xIHAsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yIHAsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0zIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAuM3JlbSAwOyB9XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtOyB9IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IgaHIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6ICNDQUNBQ0E7XG4gICAgICBtYXJnaW46IDFyZW0gLjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IgaHIge1xuICAgICAgICAgIHdpZHRoOiAzcmVtOyB9IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zZXBhcmF0b3IuYWN0aXZlIGhyIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHRfY2hlY2tvdXQgZm9ybS5jaGVja291dC1iaWxsaW5nIGZpZWxkc2V0IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHRfY2hlY2tvdXQgZm9ybS5jaGVja291dC1iaWxsaW5nIGZpZWxkc2V0IC5jZWxsLnZhdC1udW1iZXIgLnByZWZpeC12YXQtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbC52YXQtbnVtYmVyIC5maWVsZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbC52YXQtbnVtYmVyIC5maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ge1xuICAgICAgdG9wOiAzNHB4OyB9XG4gIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgZmllbGRzZXQgLnNraXAtdmFsaWRhdGlvbi1pZi1oaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG5cbi5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtby1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28gLmNlbGwge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAgIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28gLmNlbGwuY2FyZC1udW1iZXItd3JhcHBlciwgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1pbmdlbmljbyAuY2VsbC5jYXJkLW93bmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHRfY2hlY2tvdXQgZm9ybS5jaGVja291dC1iaWxsaW5nIC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICB0b3A6IDQycHg7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1iaWxsaW5nIC5jb250YWluZXItbGVnZW5kLFxuLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1iaWxsaW5nIC5zZWxlY3QtYWRkcmVzcyxcbi5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItYmlsbGluZyAubGFiZWwtaW5saW5lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1iaWxsaW5nIC5oaWRkZW4tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAuanMtYnVzaW5lc3MtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyAuYnV0dG9uLFxuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0gLmZvcm0tcm93IGFbbmFtZT1cImVkaXQtY2FydFwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG4gIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdy5jdm4gaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdy5yYWRpb1ByaXZhY3kge1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdy5yYWRpb1ByaXZhY3kgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIC53YXJuaW5nLW1lc3NhZ2VQT21vYmlsZSB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IC43MHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9jaGVja291dCBmb3JtIC53YXJuaW5nLW1lc3NhZ2VQT21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gLnJlY29tbWVuZGF0aW9ucy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSBhLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciBmb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGFpbmVyLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuY29udGFpbmVyLWxlZ2VuZCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uZ2lmdC1tZXNzYWdlLXRleHQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cbiAgLmdpZnQtbWVzc2FnZS10ZXh0LmhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2lmdC1tZXNzYWdlLXRleHQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5naWZ0LW1lc3NhZ2UtdGV4dCAuY2hhci1jb3VudCB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgY29sb3I6ICM5OTk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93IC5maWVsZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJpbGxpbmctY291cG9uLWNvZGUgLmNvdXBvbi1hcHBseSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5jb3Vwb24tYXBwbHkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4gIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5yZWRlbXB0aW9uLFxuICAuYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGlnaHQ6IDFyZW07IH0gfVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3csXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWFwcGx5LFxuLmJpbGxpbmctY291cG9uLWNvZGUgLmdpZnRjZXJ0LWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ1JTsgfVxuICAuYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLnRvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucmVkZW1wdGlvbiB7XG4gIGNvbG9yOiAjOTkwMDAwOyB9XG4gIC5yZWRlbXB0aW9uIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAxOTMyODsgfVxuICAucmVkZW1wdGlvbiBzcGFuLmVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmVxdWlyZWQtcmFkaW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yZXF1aXJlZC1yYWRpbyBzcGFuIHtcbiAgICBjb2xvcjogIzk5MDAwMDtcbiAgICBmb250LXNpemU6IC45NXJlbTsgfVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB3aWR0aDogaW5oZXJpdDsgfVxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZmllbGQtd3JhcHBlciA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLmZpZWxkLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTsgfVxuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyBociB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5wYXltZW50LW1ldGhvZF9fbXVsdGktbG9nby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5wYXltZW50LW1ldGhvZF9fbXVsdGktbG9nby13cmFwcGVyIC5wYXltZW50LW1ldGhvZF9fbXVsdGktbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cblxuLmRpc2FibGVDbGljayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXltZW50LW1ldGhvZC5wYXltZW50LW1ldGhvZC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBheW1lbnQtbWV0aG9kLmFkeWVuLXBheW1lbnQtbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYXltZW50LW1ldGhvZC5hZHllbi1wYXltZW50LW1ldGhvZCAuY2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGF5bWVudC1tZXRob2QuYWR5ZW4tcGF5bWVudC1tZXRob2QgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYXltZW50TWV0aG9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAucGF5bWVudE1ldGhvZCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudE1ldGhvZCAuZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYXltZW50TWV0aG9kIC5maWVsZC13cmFwcGVyID4gbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnRNZXRob2QgLmZpZWxkLXdyYXBwZXIgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnBheW1lbnRNZXRob2QgLmFkZGl0aW9uYWxGaWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGF5bWVudE1ldGhvZCAuYWRkaXRpb25hbEZpZWxkczplbXB0eSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnBheW1lbnRNZXRob2QgaHIge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGF5bWVudE1ldGhvZCAucGF5bWVudC1tZXRob2RfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IDE7IH1cblxuLmZvcm0tcm93LUFkeWVuQ29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9udGgsXG4ueWVhcixcbi5kYXkge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIlIDIlOyB9XG4gIC5tb250aCBzZWxlY3QsXG4gIC55ZWFyIHNlbGVjdCxcbiAgLmRheSBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN2biB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIC5jdm4gLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5zc24ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICB3aWR0aDogMjUlOyB9XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICBjbGVhcjogYm90aDsgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnN1Ym1pdC1vcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdWJtaXQtb3JkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgY29sb3I6ICNFNTAxMUI7IH1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnB0X2NhcnQgYnV0dG9uLFxuLnB0X2NhcnQgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfY2FydCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlOyB9XG5cbi5jdm4tdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdm4tdG9vbHRpcCBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDExMHB4OyB9XG5cbiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCAudG9vbHRpcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5mb3JtLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5wcm9tby1zaGlwcGluZyB7XG4gICAgY29sb3I6ICNFNTAxMUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAuOTEyNWVtOyB9XG4gICAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSBzdHJvbmcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2R3ZnJtX3NpbmdsZXNoaXBwaW5nX3NoaXBwaW5nQWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNkd2ZybV9zaW5nbGVzaGlwcGluZ19zaGlwcGluZ0FkZHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG5cbiNkd2ZybV9iaWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNkd2ZybV9iaWxsaW5nIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAjZHdmcm1fYmlsbGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICNkd2ZybV9iaWxsaW5nLmluUHJvZ3Jlc3M6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjZHdmcm1fYmlsbGluZyAuYmlsbGluZy1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2R3ZnJtX2JpbGxpbmcgLmJpbGxpbmctZXJyb3ItbWVzc2FnZSAuYmlsbGluZy1lcnJvci1tZXNzYWdlLXRleHQge1xuICAgICAgY29sb3I6ICNFNTAxMUI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc2cHgpIHtcbiAgLnJhZGlvUHJpdmFjeSAuZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNkd2ZybV9vcmRlcnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG5cbi5vcmRlci1oaXN0b3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLmxhYmVsIHtcbiAgICBjb2xvcjogIzhEOEQ4RDsgfVxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUsXG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItc3RhdHVzLFxuICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlLFxuICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1zdGF0dXMsXG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItZGF0ZSAubGFiZWwsXG4gICAgICAgIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItc3RhdHVzIC5sYWJlbCxcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1udW1iZXIgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07IH0gfVxuXG4ub3JkZXItaGlzdG9yeS1pdGVtcyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGgsXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci1zaGlwcGVkLXRvLFxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAub3JkZXItaXRlbXMsXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci10b3RhbC1wcmljZSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAudG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXRvdGFsLXByaWNlLFxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAub3JkZXItdG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXRvdGFsLXByaWNlIC5idXNpbmVzc0N1c3RvbWVyLFxuICAgIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci10b3RhbCAuYnVzaW5lc3NDdXN0b21lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vcmRlcmRldGFpbHMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5vcmRlcmRldGFpbHMgPiAuZmx1aWQtY29udGFpbmVyIC5yb3ctMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG4gIC5vcmRlcmRldGFpbHMgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgY29sb3I6ICNFNUU1RTU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLm9yZGVyZGV0YWlscyBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXJkZXRhaWxzIGgyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAub3JkZXJkZXRhaWxzIGg0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbjogMCAwIC43cmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5jb25maXJtYXRpb24tbWVzc2FnZSAuY29udGVudC1hc3NldCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1kYXRlLFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIC5vcmRlci1zaGlwbWVudC1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50LXN1bW1hcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItaW5mb3JtYXRpb24gLmxhYmVsIHtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uID4gZGl2LFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1iaWxsaW5nID4gZGl2LFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzID4gZGl2LFxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50LXN1bW1hcnkgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLm9yZGVyZGV0YWlscyAucGF5bWVudC1hbW91bnQgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07IH1cbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwbWVudC1hZGRyZXNzIC5sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctc3RhdHVzIC5sYWJlbCxcbiAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctbWV0aG9kIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQzJTsgfSB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1zdGF0dXMgLnZhbHVlLFxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctbWV0aG9kIC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1zdGF0dXMgLnZhbHVlLFxuICAgICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLW1ldGhvZCAudmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXJkZXRhaWxzIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXJkZXRhaWxzIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXJkZXRhaWxzID4gLmZsdWlkLWNvbnRhaW5lcixcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcmRlci1zaGlwbWVudHMgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDogNS41JTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vcmRlci1zaGlwbWVudHMgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1pdGVtLFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtcyxcbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1kZXRhaWxzLFxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLXF1YW50aXR5LFxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLXByaWNlLFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLWltYWdlLFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLWRldGFpbHMsXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tcHJpY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWl0ZW0sXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW1zIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1pdGVtLFxuICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1xdWFudGl0eSxcbiAgLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLXByaWNlIHtcbiAgICBmb250LXNpemU6IC44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLXByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLXByaWNlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1wcmljZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gIGNvbG9yOiAjRTUwMTFCOyB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy0xLCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy0yLCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy0zLCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy00LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy01LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy02LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy03LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy04LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy05LCAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnJvdy1mdWxsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfVxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLnZhbHVlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubmFtZSxcbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubGluZS1pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubmFtZSxcbiAgICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubGluZS1pdGVtLXF1YW50aXR5LFxuICAgICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IC44cmVtOyB9IH1cbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wdF9vcmRlciAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLFxuLmNvbmZpcm1hdGlvbiAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucHRfb3JkZXIgLmFjdGlvbnMsXG4uY29uZmlybWF0aW9uIC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnB0X29yZGVyIC5hY3Rpb25zIGEsXG4gIC5jb25maXJtYXRpb24gLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfb3JkZXIgLmFjdGlvbnMgYSxcbiAgICAgIC5jb25maXJtYXRpb24gLmFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5jb25maXJtYXRpb24tbWVzc2FnZSBoMiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jb25maXJtYXRpb24tbWVzc2FnZSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IHtcbiAgd2lkdGg6IDczJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDElO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1OyB9IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBsYWJlbCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucHRfb3JkZXIgLnByaW1hcnktY29udGVudCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucHRfb3JkZXIgLm5hdiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wdF9vcmRlciAubmF2IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucHRfb3JkZXIgLm5hdiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgICAgLnB0X29yZGVyIC5uYXYgLmFjY29yZGlvbi10aXRsZTphY3RpdmUsIC5wdF9vcmRlciAubmF2IC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpOyB9IH1cblxuLnJldHVybi1mb3JtLXBhZ2Uge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgPiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlID4gLmZsdWlkLWNvbnRhaW5lciAucm93LTMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH0gfVxuICAucmV0dXJuLWZvcm0tcGFnZSBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBjb2xvcjogI0U1RTVFNTsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSBoMiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgaDQge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luOiAwIDAgLjdyZW07IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1kZXRhaWxzLCAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZW1haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1kZXRhaWxzLCAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZW1haWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWRldGFpbHMgcCwgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWVtYWlsIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLmluZm9ybWF0aW9uLXJvdyAucm93LTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIC5pbmZvcm1hdGlvbi1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cge1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3c6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAuNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5jb2wtMTIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIC5yb3ctMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIC5yb3ctMiwgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIC5yb3ctMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC5idXR0b24tcHJvY2VlZCAuYnRuLXByaW1hcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmV0dXJuLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm4tZGlhbG9nIHtcbiAgICAgIHBhZGRpbmc6IDc1cHg7IH0gfVxuICAucmV0dXJuLWRpYWxvZyBoNCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWRpYWxvZyBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAucmV0dXJuLWRpYWxvZyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWRpYWxvZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAucmV0dXJuLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7IH0gfVxuXG4ucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yZXR1cm4taGlzdG9yeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJldHVybi1oaXN0b3J5LWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucmV0dXJuLWhpc3RvcnktcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJldHVybi1oaXN0b3J5LXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTklO1xuICBtYXJnaW46IDAgLjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeS5idXR0b24tY2VsbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3Rvcnkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3Rvcnkge1xuICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3Rvcnkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5yZXR1cm4tdmlldyAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldHVybi12aWV3IC5yb3cgaDMsIC5yZXR1cm4tdmlldyAucm93IGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmV0dXJuLXZpZXcgLnJvdyAuY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi12aWV3IC5yb3cgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5jYXJkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAuY2FyZCAuYWRkcmVzcy1zdW1tYXJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJuLXZpZXcgLnJvdyAudGl0bGUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldHVybi12aWV3IC5yb3cgLnRpdGxlLXJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24taGVhZGVyIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLXByb2R1Y3QgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1wcm9kdWN0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24tcHJvZHVjdCBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctMiwgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTMsIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy00LCAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctNSwgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJldHVybi12aWV3IC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yZXR1cm4tdmlldyAudGFibGUtcmV0dXJuIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJuLXZpZXcgLnRhYmxlLXJldHVybiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5zaGlwcGluZ2FkZHJlc3MgLnNlbGVjdC1hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zaGlwcGluZ2FkZHJlc3MgLmVkaXQtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgLnNoaXBwaW5nYWRkcmVzcyAuZWRpdC1hZGRyZXNzIHNwYW4ge1xuICAgIGNvbG9yOiAjODRiZDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaXRlbS1saXN0IC5tdWx0aS1zaGlwbWVudC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyBkaXYsXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtMyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC00IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHRfY2hlY2tvdXQgI2NhcnQtdGFibGUgLmNhcnQtcm93IC5zaGlwbWVudC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmFjY291bnQtbmV3LWN1c3RvbWVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYWNjb3VudC1uZXctY3VzdG9tZXIgLmN1c3RvbWVycHJlZmVyZW5jZXMtZmllbGRzZXQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYWNjb3VudC1uZXctY3VzdG9tZXIgLmN1c3RvbWVycHJlZmVyZW5jZXMtZmllbGRzZXQgLm5vcHJvZmlsYXRpb24tbm90aWNlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhc3N3b3JkLXJlc2V0LWRpYWxvZyBoMSB7XG4gIHBhZGRpbmc6IDAgMzJweDsgfVxuXG4ucGFzc3dvcmQtcmVzZXQtZGlhbG9nIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXNzd29yZC1yZXNldC1kaWFsb2cgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5lbWFpbC12ZXJpZmllZC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC12ZXJpZmllZC1kaWFsb2cgLnZlcmlmaWVkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVtYWlsLXZlcmlmaWVkLWRpYWxvZyAudmVyaWZpZWQtc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxIC5hY2NvdW50LWxvZ291dCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGlucHV0LFxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjYWRkcmVzc2VzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLmFkZHJlc3MtbGlzdCxcbi5wYXltZW50LWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYWRkcmVzcy1saXN0IGxpLFxuICAucGF5bWVudC1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuYWRkcmVzcy1saXN0IGxpLmRlZmF1bHQsXG4gICAgLnBheW1lbnQtbGlzdCBsaS5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hZGRyZXNzLWxpc3QgbGkuZGVmYXVsdCBoMyxcbiAgICAgIC5wYXltZW50LWxpc3QgbGkuZGVmYXVsdCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWRkcmVzcy1saXN0IGxpIGFkZHJlc3MsXG4gICAgLnBheW1lbnQtbGlzdCBsaSBhZGRyZXNzIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmFkZHJlc3MtbGlzdCBsaSBhLmJ1dHRvbixcbiAgICAucGF5bWVudC1saXN0IGxpIGEuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24sXG4gICAgICAgIC5wYXltZW50LWxpc3QgbGkgYS5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLmFkZHJlc3MtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgICAgICAgICAucGF5bWVudC1saXN0IGxpIGEuYnV0dG9uLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAgICAgICAuYWRkcmVzcy1saXN0IGxpIGEuYnV0dG9uLmFkZHJlc3MtZWRpdCwgLmFkZHJlc3MtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWRlbGV0ZSxcbiAgICAgICAgICAucGF5bWVudC1saXN0IGxpIGEuYnV0dG9uLmFkZHJlc3MtZWRpdCxcbiAgICAgICAgICAucGF5bWVudC1saXN0IGxpIGEuYnV0dG9uLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAuYWRkcmVzcy1saXN0IC5taW5pLWFkZHJlc3MtdGl0bGUsXG4gIC5wYXltZW50LWxpc3QgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5hZGRyZXNzLWxpc3QgLmNjLW93bmVyLFxuICAucGF5bWVudC1saXN0IC5jYy1vd25lciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYWRkcmVzcy1saXN0IC5taW5pLWFkZHJlc3MtbG9jYXRpb24sXG4gIC5wYXltZW50LWxpc3QgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wdF9hY2NvdW50IGgxLFxuLnB0X3dpc2gtbGlzdCBoMSxcbi5wdF9vcmRlciBoMSB7XG4gIG1hcmdpbjogMCAwIDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnB0X2FjY291bnQgaDEsXG4gIC5wdF93aXNoLWxpc3QgaDEsXG4gIC5wdF9vcmRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB0X2FjY291bnQgLm5hdixcbiAgLnB0X3dpc2gtbGlzdCAubmF2LFxuICAucHRfb3JkZXIgLm5hdiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucHRfYWNjb3VudCAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfd2lzaC1saXN0IC5hY2NvcmRpb24tdGl0bGUsXG4gIC5wdF9vcmRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZSAuYWNjb3VudC10b2dnbGUtdGl0bGUsXG4gICAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvdW50LXRvZ2dsZS10aXRsZSxcbiAgICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZSAuYWNjb3VudC10b2dnbGUtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAucHRfYWNjb3VudCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSwgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZS5hY3RpdmUsXG4gICAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSxcbiAgICAucHRfd2lzaC1saXN0IC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLFxuICAgIC5wdF9vcmRlciAuYWNjb3JkaW9uLXRpdGxlOmFjdGl2ZSxcbiAgICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpOyB9XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfb3JkZXIgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucHRfYWNjb3VudCBmaWVsZHNldCAucm93LTYsXG4gIC5wdF93aXNoLWxpc3QgZmllbGRzZXQgLnJvdy02LFxuICAucHRfb3JkZXIgZmllbGRzZXQgLnJvdy02IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9hY2NvdW50IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LXRvZ2dsZS1ib2R5LFxuICAucHRfb3JkZXIgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHRfYWNjb3VudCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlLFxuLnB0X3dpc2gtbGlzdCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlLFxuLnB0X29yZGVyICNwcmltYXJ5IC5yZXR1cm4taW5mby1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHRfYWNjb3VudCAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5wdF93aXNoLWxpc3QgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfb3JkZXIgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC10aXRsZSxcbi5wdF9hY2NvdW50IC5yZWdpc3RyYXRpb24tY2hlY2tlbWFpbC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwJSAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2ctZWRpdGFkZHJlc3MgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51aS1kaWFsb2ctZWRpdGFkZHJlc3MgLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gLmJ1dHRvbixcbiAgICAgIC51aS1kaWFsb2ctZWRpdGFkZHJlc3MgLmRpYWxvZy1jb250ZW50IC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTsgfSB9XG4gICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgPiAuZm9ybS1yb3cgLnJvdy0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCA+IC5mb3JtLXJvdyAubGFiZWwud2FybmluZy1jaGFyYWN0ZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgPiAuZm9ybS1yb3cgLmxhYmVsLndhcm5pbmctY2hhcmFjdGVycyB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH0gfVxuXG4uY2hlY2tvcmRlcnMtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoZWNrb3JkZXJzLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMCA0cmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ2luLXBhZ2UgLnRyYWNrb3JkZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubG9naW4tcGFnZSAudHJhY2tvcmRlci1mb3JtIC50cmFjay1vcmRlci1oZWFkZXItdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0gLmZvcm0tZ3JvdXAuYnV0dG9uLWdydW9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxvZ2luLXBhZ2UgLnRyYWNrb3JkZXItZm9ybSAuZm9ybS1ncm91cC5idXR0b24tZ3J1b3AgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZCxcbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogLjVyZW07IH1cbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkLml0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQuaXRlbS1pbWFnZSxcbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMsXG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHRfd2lzaC1saXN0IC5lbXB0eS13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI0VGRUZFRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtOyB9XG4gIC5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDAlOyB9XG5cbi5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDsgfVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICAgICAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2l0ZS1pY29uLXBvc3RhIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4uZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogLjgzZW07IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuaGRyLW9wdGlvbnMge1xuICB3aWR0aDogOSU7IH1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJvcmRlci1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIC0xcHg7IH1cbiAgLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgcGFkZGluZzogLjQyZW07IH1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZGQge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGR0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogIzk5MDAwMDsgfVxuXG4uZ2lmdC1yZWdpc3RyeS1hZHZhbmNlZCAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAuODNlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgbWFyZ2luOiAxLjY2ZW0gMDsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxLjY2ZW0gMS42NmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmNlcnQtYW1vdW50IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNlcnQtYW1vdW50LmVycm9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIHNwYW4uZXJyb3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gIHBhZGRpbmc6IDAgMCAxLjY2ZW07IH1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7IH1cbiAgLmdpZnQtY2VydC1iYWxhbmNlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5naWZ0LWNlcnQtYmFsYW5jZSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogOTMlOyB9XG4gIC5naWZ0LWNlcnQtYmFsYW5jZSAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSAubGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9hY2NvdW50IC5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMS41cmVtIDAgMDsgfVxuXG4ucHRfYWNjb3VudCAuc3VibGFiZWwge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuICAucHRfYWNjb3VudCAuc3VibGFiZWwgYSB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnB0X2FjY291bnQgaDIuYWNjb3VudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfYWNjb3VudCBoMi5hY2NvdW50LXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuLnB0X2FjY291bnQgLmFjY291bnQtbG9nb3V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wdF9hY2NvdW50IC5hY2NvdW50LWxvZ291dCAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07IH0gfVxuXG4ubG9naW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnB0X2NhcnQgLmxvZ2luLWNvbHVtbnMge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ubG9naW4tY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgLmxvZ2luLWNvbHVtbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC0xLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQsXG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgaGVpZ2h0OiA0MnJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQsXG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICBoZWlnaHQ6IDQ0cmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB0ZXh0YXJlYSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cImRhdGVcIl0gdGV4dGFyZWEsXG4gICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJkYXRlXCJdIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtZnVsbCAjbG9naW4tb3JkZXItdHJhY2sge1xuICAgICAgcGFkZGluZy10b3A6IDEyNXB4OyB9XG5cbi5mYWNlYm9vay1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5mYWNlYm9vay1sb2dpbiAjRmFjZWJvb2ssXG4gIC5mYWNlYm9vay1sb2dpbiAudGV4dCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmZhY2Vib29rLWxvZ2luICNGYWNlYm9vayB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmFjZWJvb2stbG9naW4gLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU0OEY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmxvZ2luLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cblxuLmxvZ2luLWJveCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbi5sb2dpbi1ib3ggLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi5sb2dpbi1vYXV0aCBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ucHRfYWNjb3VudCAuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnB0X2FjY291bnQgLmZvcm0uZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgfVxuICAucHRfYWNjb3VudCAuZm9ybS5sb25lIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9hY2NvdW50IC5mb3JtLmxvbmUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDhyZW07IH0gfVxuICAucHRfYWNjb3VudCAuZm9ybSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAuZm9ybS1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5mb3JtLXJvdyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gaDQge1xuICAgIG1hcmdpbjogLjlyZW0gMDsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAucHRfYWNjb3VudCAuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gdGV4dGFyZWEsIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjsgfVxuICAucHRfYWNjb3VudCAuZm9ybSBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5wcm9maWxpbmctZmllbGRzZXQgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdF9hY2NvdW50IC5mb3JtIC5wcm9maWxpbmctZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IC5yYWRpby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sb2dpbi1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxvZ2luLXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5sb2dpbi1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xcmVtOyB9XG4gIC5sb2dpbi1zZWFyY2ggLmZpZWxkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxvZ2luLXNlYXJjaCAuZmllbGQtd3JhcHBlciBzcGFuLmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4ucHRfYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDAgMjJweCAwOyB9XG5cbiNkd2ZybV9vcmRlcnRyYWNrIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2R3ZnJtX29yZGVydHJhY2sgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtOyB9XG5cbi5ib3R0b20tYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0zIHtcbiAgICB3aWR0aDogMzMlOyB9XG5cbi5iYW5uZXItZGFyay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWQyMjsgfVxuXG4uanMgLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmpzIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NHB4O1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDBweCA4cHggOHB4O1xuICBwYWRkaW5nOiAwcmVtIDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtcGhyYXNlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luOiAxNHB4IDE2cHggMjNweCAxNnB4O1xuICAgIG1hcmdpbjogMC44NzVyZW0gMXJlbSAxLjQzNzVyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXBocmFzZSAubWF0Y2gsXG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2UgLmNvcnJlY3RlZCxcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXBocmFzZSAuY29tcGxldGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ0OHB4O1xuICAgICAgbWF4LWhlaWdodDogMjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtOyB9IH1cbiAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIHBhZGRpbmc6IDByZW0gMC41cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAuaGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdDpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5wYXJlbnQtY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogNTJweCAwcHggMzJweCAwcHg7XG4gIG1hcmdpbjogMy4yNXJlbSAwcmVtIDJyZW0gMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDByZW07IH0gfVxuICAucGhyYXNlLXN1Z2dlc3Rpb25zIC5oaXRncm91cCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIC5oaXRncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAgLmhpdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIC5oaXRncm91cCAuaGl0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAgLmhpdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgICAgICAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAgLmhpdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9IH1cbiAgICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMgLmhpdGdyb3VwIC5oaXQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMgLmhpdGdyb3VwIC5oaXQgLnBhcmVudC1jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICBtYXgtd2lkdGg6IDI1MnB4O1xuICBtYXgtd2lkdGg6IDE1Ljc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUycHg7XG4gIG1heC13aWR0aDogMTUuNzVyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDklOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgICB3aWR0aDogMTkuNSU7IH0gfVxuICAucHJvZHVjdC1zdWdnZXN0aW9uOmhvdmVyLCAucHJvZHVjdC1zdWdnZXN0aW9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgcGFkZGluZzogMTNweCAxJTtcbiAgd2lkdGg6IDM5JTsgfVxuICAuanMgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDU4JTsgfVxuXG4uanMgLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtbWFpbiAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5qcyAuem9vbVBhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDk5O1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpzIC56b29tUHJlbG9hZCB7XG4gIC1tb3otb3BhY2l0eTogLjg7XG4gIG9wYWNpdHk6IC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3pvb21sb2FkZXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDNweCAzMHB4O1xuICB6LWluZGV4OiAxMTA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAqd2lkdGg6IDEwMHB4O1xuICAqaGVpZ2h0OiA0OXB4OyB9XG5cbi5qcyAuem9vbVB1cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIC1tb3otb3BhY2l0eTogLjY7XG4gIG9wYWNpdHk6IC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICB6LWluZGV4OiAxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgei1pbmRleDogMTAxO1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4uanMgLnpvb21PdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTsgfVxuXG4uanMgLnpvb21XaW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExMCU7XG4gIHRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogNjAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgei1pbmRleDogMTEwOyB9XG5cbi5qcyAuem9vbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHotaW5kZXg6IDExMDsgfVxuXG4uanMgLnpvb21XcmFwcGVyVGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAuNjtcbiAgb3BhY2l0eTogLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLmpzIC56b29tV3JhcHBlckltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTEwOyB9XG4gIC5qcyAuem9vbVdyYXBwZXJJbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAxOyB9XG5cbi5qcyAuem9vbUlmcmFtZSB7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogLjgwO1xuICBvcGFjaXR5OiAuODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aWNrdmlldy1uYXYgLnF1aWNrdmlldy1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNob21lcGFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi10b3A6IC05NnB4O1xuICAgIG1hcmdpbi10b3A6IC02cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7IH0gfVxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldi5pbmFjdGl2ZSxcbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYgc3BhbixcbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYgc3BhbixcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgIHRvcDogMy40Mzc1cmVtOyB9IH1cbiAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYgc3BhbiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgbGVmdDogMi44MTI1cmVtOyB9IH1cbiAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHJpZ2h0OiAyLjgxMjVyZW07IH0gfVxuXG4uaG9tZS1ib3R0b20tc2xvdHMge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1heC13aWR0aDogNjByZW07IH1cbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWNlbnRlcixcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgICAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMzMzMyU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIlOyB9XG4gIC51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAudWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAuc3RvcmUtc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmF2YWlsYWJpbGl0eS13ZWIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hdmFpbGFiaWxpdHktd2ViIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yIHtcbiAgY29sb3I6ICMwMDg1Nzg7IH1cblxuLm9uLW9yZGVyLFxuLnByZW9yZGVyLW1zZyxcbi5iYWNrb3JkZXItbXNnIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3VzZXItemlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDU2NXB4OyB9XG5cbi5zdG9yZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RvcmUtdGlsZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQ0NDQ0NDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogLjNyZW0gLjRyZW07XG4gIHBhZGRpbmc6IC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNzVweDsgfVxuICAuc3RvcmUtdGlsZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE4OSwgMCwgMC41KTsgfVxuICAuc3RvcmUtdGlsZSAuc3RvcmUtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLXN0YXR1cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW46IC4zZW0gMCAuNWVtOyB9XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyBkaXYsXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtMyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyAuc3RlcC00IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICBtYXJnaW46IDlweCAwcHggMjBweDtcbiAgd2lkdGg6IDcwNnB4OyB9XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA3MDZweDsgfVxuICAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOXB4IDZweCAxMXB4OyB9XG4gIC5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDsgfVxuICAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLmdpZnQtb3B0aW9ucyBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLWFkZHJlc3Mgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNjBweDsgfVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICB3aWR0aDogMjc2cHg7IH1cblxuLmhlYWRlci1xdHktc2hpcHBpbmcge1xuICB3aWR0aDogNDVweDsgfVxuXG4uaGVhZGVyLWxvY2F0aW9uLXNoaXBwaW5nIHtcbiAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gIHdpZHRoOiAzMDdweDsgfVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgd2lkdGg6IDQwOXB4OyB9XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgd2lkdGg6IDI3cHg7IH1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgdGV4dC1pbmRlbnQ6IDIycHg7IH1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDsgfVxuICAubXVsdGktc2hpcHBpbmctbWV0aG9kcyAuZm9ybS1yb3cge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgc2VsZWN0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4OyB9XG5cbi5tdWx0aS1zaGlwcGluZy1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICM5OTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0b3A6IDQ4cHg7XG4gIHdpZHRoOiA5NSU7IH1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFRkVGRUY7IH1cblxuLm11bHRpc2hpcCAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDsgfVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdldHh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdF9jaGVja291dCAjcHJpbWFyeSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZyBmaWVsZHNldCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNjEuNSU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDk4JTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2Nyb2xsYWJsZSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnNjcm9sbGFibGUgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTsgfVxuICAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMSUgMSUgMzBweDsgfVxuICAgICNoZWFkZXIgLnByaW1hcnktbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXRpbGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MSU7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCBpbWcge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiAyZW07IH1cbiAgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLnByb2R1Y3QtY29tcGFyZSxcbiAgLmNvbXBhcmVpdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7IH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGRpdiB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDsgfVxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpemluZ2luZm9ybWF0aW9uIC5zaXplY2hhcnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuMjVlbTsgfVxuICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNjcm9sbGFibGUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDElIDElIDMwcHg7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlICNxdWlja3ZpZXdidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDElOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcl9zdGFycyxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wcm9kdWN0LWNvbXBhcmUsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogYXV0bzsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciBkaXYge1xuICAgICAgcGFkZGluZzogMCAyJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLWhpc3RvcnktaGVhZGVyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogLjI1ZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9naWZ0LXJlZ2lzdHJ5IC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9naWZ0LXJlZ2lzdHJ5IC5pdGVtLWxpc3QgdGgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC4zZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLnNlY3Rpb24taGVhZGVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0taW1hZ2UsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1hdmFpbGFiaWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWRhc2hib2FyZCB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuZGVsZXRlLXJlZ2lzdHJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubGlzdC10YWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubGlzdC10YWJsZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgd2lkdGg6IDE5NnB4OyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubGlzdC10YWJsZS1oZWFkZXIgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubGlzdC10YWJsZS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhvbWUtYm90dG9tLWxlZnQsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhvbWUtYm90dG9tLXJpZ2h0IC5wcm9kdWN0LXRpbGUge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNlbWFpbC1hbGVydC1zaWdudXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI2VtYWlsLWFsZXJ0LXNpZ251cCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dCBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjZW1haWwtYWxlcnQtc2lnbnVwIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAuNyUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGZpeCBmb3IgdGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC10aWxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5tZW51LXV0aWxpdHktdXNlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItYmFubmVyLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uICNuYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jbmV3c2xldHRlci1yZXNwb25zZS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGNvbG9yOiAjQ0FDQUNBO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdzbGV0dGVyLXJlc3BvbnNlLWRpYWxvZyBoMSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB6LWluZGV4OiAxOyB9XG5cbiNuZXdzbGV0dGVyLXJlc3BvbnNlLW1lc3NhZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbWFnZS1uZXdzbGV0dGVyIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtbmV3c2xldHRlciAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmltYWdlLW5ld3NsZXR0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMzYzQTM2O1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNjNBMzY7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgaDUge1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIHAge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCBociB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmNhcHRjaGEtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuY2FwdGNoYS1jb250YWluZXIgLmNhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSBmaWVsZHNldCB7XG4gICAgICBtaW4taW5saW5lLXNpemU6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLnByaXZhY3ktZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAucHJpdmFjeS1mb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLnByaXZhY3ktZm9ybSAjcHJpdmFjeS1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIGxlZnQ6IDEuM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM0MzQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5jaGVja21hcms6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLXByaXZhY3k6Y2hlY2tlZCB+IC5jaGVja21hcms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDAgMCAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gI25ld3NsZXR0ZXItZm5hbWUtZXJyb3IsXG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjbmV3c2xldHRlci1sbmFtZS1lcnJvcixcbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLWVtYWlsLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gI3RpdG9sby1pbmZvcm1hdGl2YSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gI3Rlc3RvLWluZm9ybWF0aXZhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgbWluLWlubGluZS1zaXplOiBtaW4tY29udGVudDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gI3Rlc3RvLWluZm9ybWF0aXZhIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBQUFBO1xuICAgICAgY29sb3I6ICNGRkFBQUE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLnJvdy04IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gNS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07IH0gfVxuXG4uYXV0by1ubC1jb250YWluZXIge1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAuYXV0by1ubC1jb250YWluZXIgI25ld3NsZXR0ZXItcG9wdXAge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5hdXRvLW5sLWNvbnRhaW5lciAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuYXV0by1ubC1jb250YWluZXI6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5hdXRvLW5sLWNvbnRhaW5lci5vcGVuIHtcbiAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuYXV0by1ubC1jb250YWluZXIubG9hZGluZzphZnRlciB7XG4gICAgLW1vei1vcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hdXRvLW5sLWNvbnRhaW5lciB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hdXRvLW5sLWNvbnRhaW5lci5zbGlkZVVwIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5ib2R5LmZwLW1vZGFsLW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIFRoaXMgaXMgdGhlIGRlZmF1bHQgVG9vbHRpcHN0ZXIgdGhlbWUgKGZlZWwgZnJlZSB0byBtb2RpZnkgb3IgZHVwbGljYXRlIGFuZCBjcmVhdGUgbXVsdGlwbGUgdGhlbWVzISk6ICovXG5ib2R5LmZwLXpvb20tb24ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZwWm9vbS13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjk4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnBab29tLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwMHB4O1xuICByaWdodDogMjAwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubm8tY2FwdGlvbiAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5mcFpvb20taW1nLXdyYXBwZXIucGFuLWVuYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiOyB9XG5cbi5mcFpvb20taW1nLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZwWm9vbS1pbWctd3JhcHBlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mcFpvb20taW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uZnBab29tLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG5cbi5mcFpvb20td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmZwWm9vbS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZwWm9vbS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmZwWm9vbS1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5mcFpvb20tbWFnbmlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5mcFpvb20tbWFnbmlmeTpob3ZlciB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5mcFpvb20tcHJldixcbi5mcFpvb20tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mcFpvb20tcHJldjpob3Zlcixcbi5mcFpvb20tbmV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5mcFpvb20tcHJldiB7XG4gIGxlZnQ6IDE0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvYmFjay1iaWctbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5mcFpvb20tbmV4dCB7XG4gIHJpZ2h0OiAxNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL25leHQtYmlnLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uZnBab29tLXdpbmRvdyAuY3VycmVudCB7XG4gIG9wYWNpdHk6IC4zMzsgfVxuXG4ubm8tdGh1bWJzIC5mcFpvb20tcHJldiB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLm5vLXRodW1icyAuZnBab29tLW5leHQge1xuICByaWdodDogMzBweDsgfVxuXG4ubm8tdGh1bWJzIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICBsZWZ0OiA5MHB4O1xuICByaWdodDogOTBweDsgfVxuXG4uZnBab29tLWxvYWRpbmcge1xuICAvKndpZHRoOjE2MHB4O1xuICAgIGhlaWdodDoxNjBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi04MHB4O1xuICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDoxMDAwMDsqL1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgYm90dG9tOiAxODBweDsgfVxuICAubm8tY2FwdGlvbiAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBib3R0b206IDE2MHB4OyB9XG4gIC5mcFpvb20tcHJldiB7XG4gICAgbGVmdDogMzBweDsgfVxuICAuZnBab29tLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5mcFpvb20td3JhcHBlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZwWm9vbS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAubm8tdGh1bWJzIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNTBweDsgfVxuICAuZnBab29tLWNhcHRpb24ge1xuICAgIGJvdHRvbTogMTMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDcwcHg7IH1cbiAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5mcFpvb20tY2xvc2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjQpOyB9XG4gIC5mcFpvb20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gIC5mcFpvb20td3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgMXB4OyB9XG4gIC5mcFpvb20tY2xvc2U6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZnBab29tLW1hZ25pZnkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjQ3LCAyNDcsIDAuNCk7IH1cbiAgLmZwWm9vbS1tYWduaWZ5OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZwWm9vbS1wcmV2LFxuICAuZnBab29tLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICBib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5uby10aHVtYnMgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICBib3R0b206IDA7IH1cbiAgLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfSB9XG5cbi8qIE5vIFNWRyBmYWxsYmFjayAqL1xuLm5vLXN2ZyAuZnBab29tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy1saWdodC5wbmdcIik7IH1cblxuLm5vLXN2ZyAuZnBab29tLW1hZ25pZnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpOyB9XG5cbi5uby1zdmcgLmZwWm9vbS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2JhY2stYmlnLWxpZ2h0LnN2Z1wiKTsgfVxuXG4ubm8tc3ZnIC5mcFpvb20tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9uZXh0LWJpZy1saWdodC5zdmdcIik7IH1cblxuLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5mbGFncyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC50ZXh0LFxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAudGl0bGUsXG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC52aWV3LWFsbC10ZXh0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLmxhbmctbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5mbGFnIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZmxhZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZmxhZ3Mge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubGFuZy1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5mbGFnLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZmxhZyAuZmxhZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLnZpZXctYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLnZpZXctYWxsLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXJfY2xvc2UucG5nXCIpIGNlbnRlciA4NSUgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICByaWdodDogMSU7XG4gICAgdG9wOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDUlO1xuICAgICAgdG9wOiAtOHB4OyB9IH1cblxuLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtYWNjb3JkaW9uLFxuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLnJvdy0yIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzhEOEQ4RDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzhEOEQ4RDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4RDhEOEQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSAuY29udHJvbGxlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAycmVtOyB9XG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXI6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSAuY29udHJvbGxlci5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gICAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSAuY29udHJvbGxlci5zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWl0IHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWl0IHRhYmxlIHRyIHRoLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWRlIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWRlIHRhYmxlIHRyIHRoLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWZyIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLmN1cnJlbnRDb3VudHJ5LWZyIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ci50ci1ldSB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ci50ci1ldSB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ci50ci1ldSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLnRhYmxlX19jb250YWluZXIgLnRhYmxlX19maXhlZC1jb2x1bW5zIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAudGFibGVfX2NvbnRhaW5lciAudGFibGVfX3Njcm9sbGFibGUtY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDEwMCUgMSAxO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyLnRyLWV1IHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ci50ci1ldSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LXVzIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktdXMgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS11cyB0YWJsZSB0ci50ci11cyB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWpwIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktanAgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1qcCB0YWJsZSB0ci50ci1qcCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWdiIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZ2IgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1nYiB0YWJsZSB0ci50ci11ayB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWl0IHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktaXQgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ci50ci1pdCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWZyIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZnIgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ci50ci1mciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWRlIHRhYmxlIHRyIHRkLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZGUgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ci50ci1kZSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjNBMzY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZS5maXhlZFRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogNzVweDsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUuZml4ZWRUYWJsZSB0ciB0aCxcbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlLmZpeGVkVGFibGUgdHIgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGgsXG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCxcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAuNnJlbTsgfSB9XG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzdHJvbmcsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRoIHNwYW4sXG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0ZCBzdHJvbmcsXG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzdHJvbmcsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRoIHNwYW4sXG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQgc3Ryb25nLFxuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IGhyIHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCBociB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cblxuLmRkci13aWRnZXQgLmRkci13aWRnZXQtYmFubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIC5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRkci13aWRnZXQgLmRkci13aWRnZXQtYmFubmVyLWNvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGRyLXdpZGdldCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5kZHItd2lkZ2V0LmRkci13aWRnZXQtb25lc3F1YXJlIHtcbiAgbWFyZ2luOiAwIDElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtb25lc3F1YXJlIHtcbiAgICAgIG1heC13aWR0aDogNDclOyB9IH1cblxuLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1sZWZ0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItcmlnaHQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIGltZyB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm15bWlzc2luZyAuYm94LXByb2R1Y3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1vLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgcGFkZGluZzogMi4xODc1cmVtIDByZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3Qge1xuICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMHB4O1xuICAgICAgcGFkZGluZzogMi44MTI1cmVtIDByZW07IH0gfVxuICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAyOHB4O1xuICAgIHBhZGRpbmc6IDByZW0gMS43NXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjgxMjVyZW07IH0gfVxuICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5kZXNjcmlwdGlvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAgICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmRlc2NyaXB0aW9uIHNwYW4udmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24gLm5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24gLmF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5kZXNjcmlwdGlvbiAuZWRpdCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuY2FsbC10by1hY3Rpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgIGJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tb3otYm94LWFsaWduOiBlbmQ7XG4gICAgYm94LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtby1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuY2FsbC10by1hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xuICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5jYWxsLXRvLWFjdGlvbiAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5jYWxsLXRvLWFjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDYwJTsgfSB9XG5cbi5zaXRlbWFwaHRtbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaXRlbWFwaHRtbF9fdG9wdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uc2l0ZW1hcGh0bWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNDQUNBQ0E7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2l0ZW1hcGh0bWxfX3N1YnN1YnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlbWFwaHRtbF9fbGV2ZWwtLTEge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2l0ZW1hcGh0bWxfX2xldmVsLS0xIHtcbiAgICAgIHdpZHRoOiAxNiU7IH0gfVxuXG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0xLS1ub3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpdGVtYXBodG1sX19sZXZlbC0tMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpdGVtYXBodG1sX19sZXZlbC0tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLnNpdGVtYXBodG1sX19sZXZlbF9fdWwge1xuICBtYXJnaW4tdG9wOiAxN3B4OyB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RpdGxlLCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCwgLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNpdGVtYXBodG1sX190aXRsZSBoNCwgLnNpdGVtYXBodG1sX190aXRsZS0tc21hbGwgaDQsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLWJpZyBoNCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZW1hcGh0bWxfX3RpdGxlIGgzLCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCBoMywgLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaXRlbWFwaHRtbF9fdGl0bGUgaDUsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxsIGg1LCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWcgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIDAgMnB4OyB9XG5cbi5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNvbnRlbnQtYXNzZXQgLnNpdGVtYXBodG1sX19sZXZlbF9fdWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxN3B4IDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yX2hlcm8tYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yX2hlcm8tYmFubmVyICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yX2hlcm8tYmFubmVyX19jb3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5jZW50ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LmxlZnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LmxlZnQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnJfaGVyby1iYW5uZXJfX2NvbnRlbnQubGVmdCB7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LnJpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LnJpZ2h0IHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7IH0gfVxuXG4ucl9oZXJvLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJfaGVyby1iYW5uZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zdG9yZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5zdG9yZS1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciBmaWd1cmUuYmFubmVySW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCB7XG4gICAgICB3aWR0aDogOTklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IC50b3BDb250ZW50LXRleHQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lci5pbWctZHggLnRvcC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2Ljg3NXJlbTsgfVxuICAgICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIuaW1nLWR4IC50b3AtY29udGVudCBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIuaW1nLWR4IC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RvcmUtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zdG9yZS1iYW5uZXIgaDEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWJhbm5lciBoNiB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uc3RvcmUtaW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFMEUwRTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnN0b3JlLW1hcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ0JTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgaDEsXG4gIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gICAgbWFyZ2luOiAuMjVlbSAwOyB9XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udHJvbHMtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUge1xuICB3aWR0aDogNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci0tc3RvcmUtdHlwZSA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyLS1zdG9yZS10eXBlIHtcbiAgICAgIHdpZHRoOiAyODBweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI0NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI0NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUYgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIikgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMzBweCAycHggMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGIHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpIHJpZ2h0IDFyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDFyZW07IH0gfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uLm9wZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDAuNDE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40MTVyZW07IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb24ge1xuICBwYWRkaW5nOiAwLjQxNXJlbTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uLW9wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNDQUNBQ0E7IH1cblxuLnN0b3JlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTMlOyB9XG4gIC5zdG9yZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLnN0b3JlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1zZWFyY2gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1zZWFyY2gge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDsgfSB9XG4gIC5zdG9yZS1zZWFyY2ggLnN0b3JlLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnN0b3JlLXNlYXJjaF9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMC44M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC44M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNDE1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40MTVyZW07IH1cblxuLnN0b3JlLWxvY2F0b3JfX21hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI2NXB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fbWFwIHtcbiAgICAgIGhlaWdodDogODB2bWluO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjY1cHgpOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2NvbnRlbnQgPiBhc2lkZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjsgfVxuICAuc3RvcmUtbG9jYXRvcl9fY29udGVudC5jb2xsYXBzZWQgPiBhc2lkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0cyxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDU1cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2xvY2F0aW9uLW5vdGljZSB7XG4gIHBhZGRpbmc6IDAgMTAlOyB9XG5cbi5zdG9yZS1sb2NhdG9yLXdpZGdldC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3Itd2lkZ2V0LWNsb3NlIHtcbiAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNDBweCAyMjBweCwgMCAwLCA2NTBweCAxMDAlKTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLXdpZGdldC1jbG9zZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX2Nsb3NlLnBuZ1wiKSBjZW50ZXIgODUlIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtbG9jYXRvci13aWRnZXQtY2xvc2UuY2xvc2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXJfb3Blbi5wbmdcIik7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3dpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjQ0FDQUNBO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLXdpZGdldCxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWxlZnQ6IDAuODNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjY2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0cy13aWRnZXQsXG4gICAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLXdpZGdldCxcbiAgICAuc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQge1xuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQgPiAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxLjI0NXJlbTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAuc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQtYmFjazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuICAuc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQtYmFjazpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdCArIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgycHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LW1hcmtlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtbWFya2VyIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uc3RvcmUtbWFya2VyX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzNXB4OyB9XG4gIC5zdG9yZS1tYXJrZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLW1hcmtlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDVweDsgfSB9XG4gIC5zdG9yZS1tYXJrZXJfX2NvbnRlbnQgKiArICoge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwOyB9XG5cbi5zdG9yZS1tYXJrZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1tYXJrZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5zdG9yZS1tYXJrZXJfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1tYXJrZXJfX2FkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5zdG9yZS1tYXJrZXJfX2xpbmsge1xuICBib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5zdG9yZS1tYXJrZXJfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAuc3RvcmUtbWFya2VyX19saW5rIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLnN0b3JlLW1hcmtlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnksIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUge1xuICBjb2xvcjogI0JBQkFCQTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA4MDAgMTBweC8xZW0gXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LCAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5ICsgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnksIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUgKyAuc3RvcmUtbWFya2VyX19jYXRlZ29yeSwgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnkgKyAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlLCAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlICsgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLW1vZGUge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLW1vZGUge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjZyZW07IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0OmNoZWNrZWQgKyAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI0NXJlbTsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIC5idXR0b24gLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgKyAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zdG9yZS1sb2NhdG9yX19vcmlnaW4taW5wdXQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdC0tZHJpdmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2ljb25fZHJpdmluZy1ibGFjay5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0OmNoZWNrZWQgKyAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS1kcml2aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLXdhbGtpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9pY29uX3dhbGtpbmctYmxhY2sucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3Q6Y2hlY2tlZCArIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLXdhbGtpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xuICAgIHotaW5kZXg6IDA7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLWluZGljYXRvci5kcml2aW5nIHtcbiAgYmFja2dyb3VuZDogIzM2M0EzNiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9kcml2aW5nLXdoaXRlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3IuZHJpdmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtaW5kaWNhdG9yLndhbGtpbmcge1xuICBiYWNrZ3JvdW5kOiAjMzYzQTM2IHVybChcIi4uL2ltYWdlcy9pY29uX3dhbGtpbmctd2hpdGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHdpZHRoOiAyOHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLWluZGljYXRvci53YWxraW5nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc4JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kX190aXRsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbS5maXJzdCB7XG4gIHRleHQtaW5kZW50OiA2JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbS5maXJzdCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtLmZpcnN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmRfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci1sZWdlbmRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1kaWFsb2cge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yLWRpYWxvZyAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IGJ1dHRvbiB7XG4gICAgY29sb3I6ICMzNjNBMzY7XG4gICAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi53b3JrLXdpdGgtdXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzQTM2OyB9XG4gICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lciBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lci5saW5rZWRpbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0JCNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyLmxpbmtlZGluLWNvbnRhaW5lciBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7IH1cbiAgICAud29yay13aXRoLXVzIC5idXR0b24tY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud29yay13aXRoLXVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXMge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ud29yay13aXRoLXVzX19yb3cge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAud29yay13aXRoLXVzX19yb3cgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLndvcmstd2l0aC11c19fcm93IC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay13aXRoLXVzX19yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9IH1cbiAgLndvcmstd2l0aC11c19fcm93IC5jb250ZW50LWFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53b3JrLXdpdGgtdXNfX3ZpZGVvLWZyYW1lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29yay13aXRoLXVzX192aWRlby1mcmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfSB9XG5cbi53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53b3JrLXdpdGgtdXNfX2FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud29yay13aXRoLXVzX19hY3Rpb24gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53b3JrLXdpdGgtdXNfX2FjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvcmstd2l0aC11c19fYWN0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmxvZ28tYmFubmVyIHtcbiAgaGVpZ2h0OiAzODRweDtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5sb2dvLWJhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIG9wYWNpdHk6IDAuNDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubG9nby1iYW5uZXJfX2NvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5sb2dvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5sb2dvLWJhbm5lcl9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxvZ28tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmxvZ28tYmFubmVyX19jb250ZW50ID4gaW1nIHtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgd2lkdGg6IDcuNjI1cmVtOyB9XG5cbi5sb2dvLWJhbm5lcl9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi10b3A6IDY4cHg7XG4gIG1hcmdpbi10b3A6IDQuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi50ZWNobm9sb2dpZXMtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC50aXRsZSxcbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLnRpdGxlLFxuICAgICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDUlOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgNSUgMnJlbTsgfSB9XG4gIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9XG4gICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLW5leHQsXG4gIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdC13cmFwcGVyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNDB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdC13cmFwcGVyIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdC13cmFwcGVyIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC00MHB4OyB9IH1cblxuLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB1bCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgdWwge1xuICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCBsaSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncy1jb250YWluZXIge1xuICBtYXJnaW46IDAgNDBweDsgfVxuXG4udGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3Mge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyAuamNhcm91c2VsLW5leHQsXG4gIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyAuamNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyB1bCB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNXJlbTsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTUxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSBhLCAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgLmN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgYSB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCA3cmVtO1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiwgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24gLm1vcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWhlcm8gLmltYWdlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWhlcm8gLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzcmVtIGF1dG87IH1cblxuLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1oZXJvIC50aXRsZSxcbi50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtaGVybyAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgbGkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuY29sLWxlZnQsXG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuY29sLXJpZ2h0IHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuY29sLWxlZnQsXG4gICAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmNvbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDJyZW0gNSU7IH0gfVxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmRlc2NyaXB0aW9uIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuZGVzY3JpcHRpb24sIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2JTsgfVxuICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAudmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZWNub2xvZ2llLXBvcHVwIC50ZWNub2xvZ2llLXBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtOyB9XG5cbi50ZWNub2xvZ2llLXBvcHVwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuXG4udGVjbm9sb2dpZS1wb3B1cCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMTBweDsgfVxuXG4udGVjbm9sb2dpZS1wb3B1cCAudGVjbm9sb2dpZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC50ZWNub2xvZ2llLXBvcHVwIC50ZWNub2xvZ2llLXBvcHVwLWRlc2NyaXB0aW9uLCAudGVjbm9sb2dpZS1wb3B1cCAudGVjbm9sb2dpZS1wb3B1cC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLnRlY25vbG9naWUtcG9wdXAgLnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwOyB9XG5cbi51aS1kaWFsb2ctdGVjaG5vbG9neSB7XG4gIG1heC1oZWlnaHQ6IDEwMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnVpLWRpYWxvZy10ZWNobm9sb2d5IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLWRpYWxvZy10ZWNobm9sb2d5IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpOyB9XG4gIC51aS1kaWFsb2ctdGVjaG5vbG9neTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnVpLWRpYWxvZy10ZWNobm9sb2d5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ubW9udGVjYXJsbzc3IHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNDsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbCAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDJ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmltZyB7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICAgIG1hcmdpbjogMTB2dyBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC52aWRlby1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHRvcDogMzV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgdG9wOiA4MnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC50aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogNzQlOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzclO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1nIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDkuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgIGJvcmRlcjogMnZ3IHNvbGlkICNlNmU2ZTY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBhLCAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgIG1hcmdpbi10b3A6IC00MHZ3O1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgICAgICBmb250LXNpemU6IDQuNjZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAubW9udGVjYXJsbzc3LWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXZ3OyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5jdGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltZyB7XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgbWFyZ2luOiAydncgYXV0byAwO1xuICAgICAgbWluLWhlaWdodDogNTd2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgIG1hcmdpbjogMTB2dyBhdXRvOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNHZ3O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgICB3aWR0aDogMi42dnc7XG4gICAgaGVpZ2h0OiAyLjZ2dztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgbWFyZ2luLXRvcDogLTR2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxdnc7XG4gICAgICBoZWlnaHQ6IDF2dztcbiAgICAgIG1hcmdpbjogMC44dnc7XG4gICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC40dnc7IH0gfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMC44dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMC44dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTguNXZ3O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTEwLjV2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMi42dnc7XG4gICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDEuM3Z3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3OyB9IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgIGhlaWdodDogM3Z3OyB9IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzQzMjsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNWxpdmVzdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwdnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IC5mcGxzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTVsaXZlc3RvcnkgLmJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2ggLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1vbnRlY2FybG83NyAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICBwYWRkaW5nOiAxLjN2dyAzdnc7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLnZpZGVvLWlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC52aWRlby1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICB3aWR0aDogNDh2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjh2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgd2lkdGg6IDEwNHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTJ2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXZ3OyB9IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIC5pbWFnZS0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICAgICAgcmlnaHQ6IC03NXZ3OyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcgLmN1cnNvci1hcnJvdy1sZWZ0LFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHN2ZyAuY3Vyc29yLWFycm93LXJpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmhvdmVyIHN2ZyAuY3Vyc29yLWFycm93LWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazpob3ZlciBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMDAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQsXG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbi5saWZlc3R5bGUtMjAxOSAuZnBscyxcbi5saWZlc3R5bGUtMjAxOSAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAuZnBscyxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAuZnBscyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLXRpdGxlLFxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW46IDZyZW0gYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci10aXRsZSxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci10ZXh0LFxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci1tZXNzYWdlLFxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLW1lc3NhZ2Uge1xuICBtYXJnaW46IDdyZW0gYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItbWVzc2FnZSxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci1pbWcsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSxcbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xLFxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcixcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1dnc7XG4gICAgICAgIG1hcmdpbjogYXV0byA0JTsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1pbWcsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1pbWcge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDRyZW0gNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1pbWcsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItaW1nIGltZyxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItbWVzc2FnZSxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDIlIDMlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1tZXNzYWdlLFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItdGl0bGUsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItdGl0bGUsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItdGV4dCxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1idXR0b25zLFxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1idXR0b25zIGEsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1idXR0b25zIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6ICM1ZjdjOWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJ2dzsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlLFxuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktbGl2ZXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuXG4ucGVhbnV0cyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi10b3A6IDh2aDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbCAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjY2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1pbi13aWR0aDogMjB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmltZyB7XG4gICAgICB3aWR0aDogNjB2dztcbiAgICAgIG1hcmdpbjogMTB2dyBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLnZpZGVvLWlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwdnc7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgIHRvcDogLTE1JTsgfSB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgICAgICBmb250LXNpemU6IDQuNjZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAudGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogNzQlOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMTMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jdGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMTQuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgYSxcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgYSxcbiAgICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFja2dyb3VuZCB7XG4gICAgICB0b3A6IC03NXZ3O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgdG9wOiAtMTA1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAucGVhbnV0cy1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLnBlYW51dHMtYmFubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDV2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWluLXdpZHRoOiAyMHZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgbWFyZ2luLXRvcDogMi41dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5jdGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWcge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1hcmdpbjogMnZ3IGF1dG8gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjl2dzsgfSB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS4zdnc7XG4gICAgd2lkdGg6IDIuNnZ3O1xuICAgIGhlaWdodDogMi42dnc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgaGVpZ2h0OiA4dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC00dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXZ3O1xuICAgICAgaGVpZ2h0OiAxdnc7XG4gICAgICBtYXJnaW46IDAuOHZ3O1xuICAgICAgYm9yZGVyOiAwLjF2dyBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3OyB9IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDAuOHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDAuOHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00LjV2dztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0xMi41dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDIuNnZ3O1xuICAgICAgaGVpZ2h0OiAyLjZ2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxLjN2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICBoZWlnaHQ6IDV2dzsgfSB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDN2dzsgfSB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlciwgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTpob3ZlcjphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDM0MzI7IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dzsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNWxpdmVzdG9yeSAuZnBscyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNWxpdmVzdG9yeSAuYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2ggLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2ggLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5wZWFudXRzIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgIHBhZGRpbmc6IDEuM3Z3IDN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnBlYW51dHMgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzdnc7IH0gfVxuXG4uaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzYjViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlzLWEtd29tYW4uY291bnRkb3duIC5tYWluLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUgbGkgLnRpbWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIGxpIC50aW1lIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUgbGkgLnVuaXQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA4Ljc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLmVmZmVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAuZWZmZWN0LnNob3cge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLWZpeGVkIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tZml4ZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi1maXhlZCAuYmFja2dyb3VuZC5tb2JpbGUtb25seSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDB2dzsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMHZ3OyB9IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY292ZXIubW9iaWxlLW9ubHkge1xuICAgICAgICAgIGhlaWdodDogMTAwdnc7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLnBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzLWEtd29tYW4vcGxheS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLnBsYXk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlOyB9IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRleHQgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMngge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMngge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDB2aDsgfSB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZmMDA7XG4gICAgICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci1idXR0b25zIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5iYW5uZXItbG9nbyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTsgfSB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5iYW5uZXItbG9nby5zaG93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5iYW5uZXItbG9nby5zaG93IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMSk7IH0gfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXMtYS13b21hbi9wYXR0ZXJuLWZyZWVkYS5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZy5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLmNvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLmNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC5jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC5jb250ZW50IC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC5jb250ZW50IC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZS5jZW50ZXIgLmJhbm5lci10aXRsZSAuZWZmZWN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZS5jZW50ZXIgLmJhbm5lci10aXRsZSAuZWZmZWN0LnNob3cge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUuY2VudGVyIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IC5lZmZlY3Qge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCAuZWZmZWN0LnNob3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjMWQ1ODtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUgLmVmZmVjdCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSAuZWZmZWN0LnNob3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjMWQ1ODtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1idXR0b25zIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZjAwO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nbyxcbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby0yIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28uc2hvdyxcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLTIuc2hvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby5zaG93LFxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLTIuc2hvdyB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28sXG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLTIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1sb2dvIHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItbG9nby5zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFubmVyLWJ1dHRvbnMge1xuICB0b3A6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhbm5lci1idXR0b25zIHtcbiAgICAgIHRvcDogODUlO1xuICAgICAgei1pbmRleDogOTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFubmVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFubmVyLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDAwcHg7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nby5zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nby0yIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28tMi5zaG93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvLTIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOWNvbnRlbnQ4IC5iYW5uZXItYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC05Y29udGVudDgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzFkNTg7IH0gfVxuXG4udXRpbGl0eS5lbW90aW9uYWwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjEwMTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9iZy11dGlsaXR5LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogQ09OVEVOVC0xICovXG4gIC8qIENPTlRFTlQtMiAqL1xuICAvKiBDT05URU5ULTMgKi9cbiAgLyogQ09OVEVOVC00ICovXG4gIC8qIENPTlRFTlQtNSAqL1xuICAvKkNPTlRFTlQgUkVDQ09NRU5ERVJTKi8gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGl0bGUge1xuICAgIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2NjZmJmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjY2ZiZmYnLCBlbmRDb2xvcnN0cj0nI2ZmY2NjYycsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtbXMtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC1vLWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXRleHQge1xuICAgIG1heC13aWR0aDogNTJ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1idXR0b25zIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duLXV0aWxpdHkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duLXV0aWxpdHkuc2hvd2FibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5IHtcbiAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsXG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LFxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3cge1xuICAgICAgICBjb2xvcjogI0ZGREUwMDsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIC5zaG93YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3Z3OyB9IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IC0xMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgaGVpZ2h0OiAxNXZoOyB9IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gyLnBuZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjUlO1xuICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogMTV2aDsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIGg0LFxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIGg0LFxuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLm1haW4tc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLm1haW4tc2xpZGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5tYWluLXNsaWRlLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuc2xpZGVyLWRlc2NyaXB0aW9uIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2ZiZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2NmYmZmJywgZW5kQ29sb3JzdHI9JyNmZmNjY2MnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLW1zLWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtby1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIGJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAtby1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZS5oaWRlLXNsaWRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICBib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIGltZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMCA3dnc7IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UsIC51dGlsaXR5LmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSwgLnV0aWxpdHkuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LXJpZ2h0IC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgLmNvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogODc5cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgLnBsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvcGxheS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDA7IH1cbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIC5wbGF5OmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIC5wbGF5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjphZnRlciwgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDV2dzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCBbbGFuZz1cImVzXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIFtsYW5nPVwiZnJcIl0gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50LCBbbGFuZz1cImVzXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50LCBbbGFuZz1cImZyXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBmb250LXNpemU6IC41cmVtOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUsIFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUge1xuICBtYXJnaW46IDIwJSAwIDA7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICB3aWR0aDogMjYlO1xuICBtYXJnaW46IDAgMCAwIC0yNiU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmb250LXNpemU6IC42NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSwgW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kLCBbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kLCBbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlLCBbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSwgW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQsIFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQsIFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzIHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjsgfVxuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2M0EzNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cyAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWl0ZW0uc2VsZWN0ZWQgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtbGluayB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktbG9hZC1zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1sb2FkLXN0YXR1cyAuaW5maW5pdGUtc2Nyb2xsLXJlcXVlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDMxLjU2MjVyZW07IH1cbiAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIgaDIudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIgLnRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWNvbnRhaW5lciAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2M0EzNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIGE6aG92ZXIgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWltYWdlLFxuICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWNvbnRhaW5lciBoMi50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5jbGVhcmZpeCwgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbS5vZGQgLmlubmVyLWltYWdlIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1JSAwIDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtLm9kZCAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0uZmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtLmZpcnN0LWNoaWxkIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbS5maXJzdC1jaGlsZCAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgd2lkdGg6IDU4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0uZmlyc3QtY2hpbGQgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgZm9udC1zaXplOiAzLjYyNXJlbTsgfSB9XG5cbi5zdWJob21lLXV0aWxpdHktbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5zdWJob21lLXV0aWxpdHktbmF2IHVsLFxuICAuc3ViaG9tZS11dGlsaXR5LW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LW5hdiAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAuc3ViaG9tZS11dGlsaXR5LW5hdiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktbmF2IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7IH0gfVxuICAgIC5zdWJob21lLXV0aWxpdHktbmF2IGxpIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViaG9tZS11dGlsaXR5LW5hdiBsaSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3ViaG9tZS11dGlsaXR5LWhlcm8gI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN1YmhvbWUtdXRpbGl0eS1oZXJvICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc3ViaG9tZS11dGlsaXR5LWhlcm8gI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2ssXG4uc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayxcbiAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC50aXRsZSxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAudGl0bGUsXG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAudGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5kZXNjcmlwdGlvbixcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmRlc2NyaXB0aW9uLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmRlc2NyaXB0aW9uIHAsXG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmRlc2NyaXB0aW9uIHAgYSxcbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuZGVzY3JpcHRpb24gcCxcbiAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IHAsXG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBhLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50LFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IHAsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCxcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IGEsXG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50LFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJ1dHRvbixcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayB1bCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayBsaSxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgdWwsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmpjYXJvdXNlbC1uZXh0LFxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuaW1hZ2UxIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIHdpZHRoOiAyOSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuaW1hZ2UxIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5pbWFnZTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5pbWFnZTIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDclO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIG1heC13aWR0aDogMjRyZW07IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQsXG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IHAsXG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lci5ldmVuIC5pbWFnZTEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIuZXZlbiAuaW1hZ2UyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIuZXZlbiAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW46IDAgMTIlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuamNhcm91c2VsLW5leHQsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAudmlkZW8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAudmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIC5pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAudmlkZW8gLmlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lci5ldmVuIC52aWRlbyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIuZXZlbiAuY29udGVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZG93bmxvYWRhYmxlLWNhdGFsb2cge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXRhYmxlIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS1yb3cge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS1yb3cgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtOyB9IH1cbiAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS1yb3cgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IC5kb3dubG9hZC1idXR0b24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGRmLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS1yb3cgLmRvd25sb2FkLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7IH0gfVxuICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICBib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDsgfVxuICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gPiBkaXYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7IH1cbiAgICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wLWNvbW1hbmQge1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7IH1cblxuLmxpdmVzdG9yeS1hc3NldC1ibG9nIC5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIHBhZGRpbmc6IDBweCAyNHB4O1xuICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmxpdmVzdG9yeS1hc3NldC1ibG9nIC5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IHtcbiAgICAgIHBhZGRpbmc6IDBweCA2NHB4O1xuICAgICAgcGFkZGluZzogMHJlbSA0cmVtOyB9IH1cbiAgLmxpdmVzdG9yeS1hc3NldC1ibG9nIC5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IFtjbGFzc149XCJ3cmFwcGVyLWxzLVwiXSAuZnBscyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luOiAwcmVtOyB9XG5cbi5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5saXZlc3RvcnktYXNzZXQgLmZwbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lci5scy1zaWRlYmFyLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIubHMtc2lkZWJhci1iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc3Rvcnktb3B0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC42NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgbWFyZ2luOiAxMjBweCAwcHg7XG4gIG1hcmdpbjogNy41cmVtIDByZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuc3Rvcnktb3B0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAxM3B4IDE2cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjgxMjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzc1cmVtOyB9XG4gIC5zdG9yeS1vcHRpb25zIC5wcmV2LW5leHQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAuc3Rvcnktb3B0aW9ucyAucHJldi1uZXh0LWJ1dHRvbnMgLm5leHQtYnV0dG9uICsgLnByZXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zdG9yeS1vcHRpb25zIC5wcmV2LW5leHQtYnV0dG9ucyAucHJldi1idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zdG9yeS1vcHRpb25zIC5wcmV2LW5leHQtYnV0dG9ucyAucHJldi1idXR0b24gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b3J5LW9wdGlvbnMgLnByZXYtbmV4dC1idXR0b25zIC5uZXh0LWJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zdG9yeS1vcHRpb25zIC5wcmV2LW5leHQtYnV0dG9ucyAubmV4dC1idXR0b24gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdG9yeS1vcHRpb25zIC5iYWNrLXRvLWJsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi41NjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdG9yeS1vcHRpb25zIC5iYWNrLXRvLWJsb2cgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3Rvcnktb3B0aW9ucyAuYmFjay10by1ibG9nIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3J5LW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIG1hcmdpbjogNjRweCAwcHg7XG4gICAgICBtYXJnaW46IDRyZW0gMHJlbTsgfVxuICAgICAgLnN0b3J5LW9wdGlvbnMgLmJhY2stdG8tYmxvZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1cmVtOyB9XG4gIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lcjpiZWZvcmUsIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lciAubGl2ZXN0b3J5LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIC5saXZlc3Rvcnktc3VnZ2VzdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIC5saXZlc3RvcnktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lciAubGl2ZXN0b3J5LXN1Z2dlc3Rpb24gLnRhZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIC50YWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMC41cmVtIDByZW07IH1cblxuLmxzLWdyaWQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxzLWdyaWQtYmFubmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxzLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgLmxzLWJyZWFkY3J1bWJzLXdyYXBwZXIgLmxzLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzdBN0E3QTsgfVxuXG4ubGl2ZXN0b3J5LXBkcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGl2ZXN0b3J5LXBkcC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jaG9tZS1ib3R0b20tY2VudGVyIC5ob21lLWJvdHRvbS1jZW50ZXItdGV4dCB7XG4gIHRvcDogMTAlOyB9XG4gICNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hvbWUtYm90dG9tLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbiNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWNpcmNsZSAuY2lyY2xlLXZhbHVlIHtcbiAgbWFyZ2luOiAyNyUgMCAwOyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbiRHUklEX19kZWZhdWx0X2NvbHVtbnM6IDEyO1xuJEdSSURfX2d1dHRlcjogMC45Mzc1cmVtOyAvLyAxNXB4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4kaGVhZGVyX19oZWlnaHQtLW1vYmlsZTogODBweDtcbiRoZWFkZXJfX2hlaWdodC0tZGVza3RvcDogMTE5cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4kd2hpdGVzcGFjZV9fYmFzZTogcm91bmQoMXJlbSAvIDAuMDEyKSAvIDEwMDsgLy8gcm91Z2hseSAxMHB4XG4kd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDogJHdoaXRlc3BhY2VfX2Jhc2UgKiAwLjU7XG4kd2hpdGVzcGFjZV9fcmVsYXRlZDogJHdoaXRlc3BhY2VfX2Jhc2UgKiAxLjU7XG4kd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkOiAkd2hpdGVzcGFjZV9fYmFzZSAqIDI7XG4kd2hpdGVzcGFjZV9fdW5yZWxhdGVkOiAkd2hpdGVzcGFjZV9fYmFzZSAqIDU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfX3NpemUtLWJhc2U6IDE2cHg7XG5cbi8vIGNvbG9yc1xuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4kYXF1YW1hcmluZTogIzNFNzk3NTtcbiRibHVlOiAjMDA5OUY5O1xuJGNlcnVsZWFuOiAjMDA2MjlCO1xuJGNpdHJ1czogIzg0QkQwMDtcbiRmYWNlYm9vazogIzIyNTQ4RjtcbiRsaW5rZWRpbjogIzAwN0JCNTtcbiRnYWluc2Jvcm86ICNFMEUwRTA7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRmZWVkYXR5LWdyZWVuOiAjMjBBOTRGO1xuJGxpZ2h0LXJlZDogI0ZGQUFBQTtcbiRsaWdodGVyLXJlZDogI0ZGRUVFRTtcbiRyZWQ6ICNFNTAxMUI7XG4kZXJyb3ItdHh0OiAjOTkxMTAwO1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJEO1xuJHNhbmdyaWE6ICM5OTAwMDA7XG4kc3Rhcmstd2hpdGU6ICNDRUJEQjM7XG4kdGVhbDogIzAwODU3ODtcbiR0dXR1OiAjRkFFREVEO1xuJHllbGxvdzogI0ZGREUwMDtcbiRwcm9tby10eHQ6ICRyZWQ7XG4kd2hpdGU6ICNGRkZGRkY7XG4kd2hpdGUtc21va2U6ICNFRkVGRUY7XG4kd2hpdGUtbGlnaHQ6ICNGMUYxRjE7XG4kZ3JleS1iYWNrOiAjRTVFNUU1O1xuJGdyZXktbGlnaHQ6ICNERkRGREY7XG4kZ3JleS1saWdodDI6ICNGM0YzRjM7XG4kZ3JleS1saWdodDM6ICNEN0Q4RDc7XG4kZ3JleS1saWdodDQ6ICNGN0Y3Rjc7XG4kZ3JleS1saWdodGVyOiAjRjhGOEY4O1xuJHZlcnktbGlnaHQtZ3JheTogI0NDQ0NDQztcbiRncmV5LWxpZ2h0LXRleHQ6ICNDQUNBQ0E7XG4kZ3JleS11bmRlcjogI0I5QjlCOTtcbiRibHVlLWdyYXk6ICM3OTg1OEI7XG4kZGFyay1ncmF5OiAjQUFBQUFBO1xuJG5vYmVsOiAjOTk5OTk5O1xuJGdyZXktdGV4dDI6ICM4RDhEOEQ7XG4kZ3JleS10ZXh0OiAjN0E3QTdBO1xuJGRpbS1ncmF5OiAjNjY2NjY2O1xuJGdyZXktbWVkaXVtOiAjNTQ1NDU0O1xuJGNoYXJjb2FsOiAjNDI0MjQyO1xuJGdyZXktYmFja2dyb3VuZDogIzM0MzQzNDtcbiRuaWdodC1yaWRlcjogIzMzMzMzMztcbiRncmV5LWRhcms6ICMyRjJGMkY7XG4kYnJhbmQtYmxhY2s6ICMzNjNBMzY7XG4kYmxhY2s6ICRicmFuZC1ibGFjaztcbiRnb2xkOiAjRjBBQzAxO1xuXG4kaGVyaXRhZ2U6ICM4NTc1NTE7XG4kc3BvcnQ6ICNFRjJBM0M7XG4kc3BvcnRzd2VhcjogIzAwOTg0OTtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuJHN3YXRjaC10eXBlczogYmxhY2sgJGJsYWNrLCBiZWlnZSAjZjVmNWRjLCBibHVlIGJsdWUsIHB1cnBsZSBwdXJwbGUsIHJlZCByZWQsIGJyb3duICM3ODMyMDEsIGdyZWVuIGdyZWVuLCBncmV5ICM4Zjk3OWQsIHBpbmsgI2ZlMjQ5YSwgb3JhbmdlIG9yYW5nZSwgd2hpdGUgI2ZmZmZmZiwgeWVsbG93ICNmZmZmMDAsIG5hdnkgbmF2eTtcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLy8gZm9udHNcbiRmb250LXByaW1hcnk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGVydGlhcnk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzXCI7XG5cbi8vIGNoZXZyb24gYmFja2dyb3VuZCBmb3Igc2VsZWN0XG5cbiVjaGV2cm9uZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIik7XG59XG5cbiVjaGV2cm9udXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTtcbn1cbi8vIGdsb2JhbCBjbGFzc2VzXG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWJsYWNrLCAyMCUpO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1ibGFjaywgMjAlKTtcbn1cbiIsIlxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PURvc2lzJnN1YnNldD1sYXRpbi1leHQpO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICBcdFxuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzBfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2VudEdvdGhXR0wnO1xuXHRmb250LXdlaWdodDogMzAwO1xuICBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzFfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufSBcbiAgXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG4gIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMl8wLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzJfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IFxuICBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbiAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8zXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfM18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IFxuXG5AbWl4aW4gZm9udC0tYWNjZW50KCkge1xuICAgIEBpbmNsdWRlIHJlc2V0X19mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvLy8vXG4vLy8gRHJvcGRvd24gbmF2aWdhdGlvbnNcbi8vLy9cbi8vLyBCYXNlIGV4cGFuZC9jb2xsYXBzZSBzdHlsZXNcblxuLmpzLWRyb3Bkb3duLW5hdiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5qcy1kcm9wZG93bi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuIiwiLy8vL1xuLy8vIENsZWFyZml4IG1peGluXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4LyBXaGF0IGlzIGEgY2xlYXJmaXg/XG4vLy8vXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi8vL1xuLy8vIEBkZXByZWNhdGVkXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gY2xlYXJmaXhcbi8vLyBTaWxlbnQgY2xhc3MgYW5kIG5vcm1hbCBjbGFzc1xuLy8vIFBsZWFzZSB1c2UgdGhlIG1peGluIGRpcmVjdGx5XG4vLy9cbiVjbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNsZWFyZml4IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogM3JkLXBhcnR5IGNvZGUgKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBtaXhpbiBmbGFnLWljb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmxhZy1pY29uIHtcbiAgICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcblxuICAgICAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AbWl4aW4gc2l0ZS1pY29uLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNpdGUtaWNvbiB7XG4gICAgQGluY2x1ZGUgc2l0ZS1pY29uLWJhY2tncm91bmQoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5zaXRlLWljb24tZnItZHgsXG4uc2l0ZS1pY29uLWZyLXN4LFxuLnNpdGUtaWNvbi1mci1zdSxcbi5zaXRlLWljb24tZnItZ2l1IHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG59XG5cbi5zaXRlLWljb24tYmFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9iYWcuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7XG59XG5cbi5zaXRlLWljb24td2lzaGxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3dpc2hsaXN0LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tZnItZHgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWR4LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tZnItc3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tZnItc3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN1LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tZnItZ2l1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1naXUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1keC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHgtd2hpdGUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zeC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3gtd2hpdGUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zdS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Utd2hpdGUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1naXUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLW1lbm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL21lbm8uc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wYXltZW50LW1hc3RlcmNhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtbWFzdGVyY2FyZC5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtcGF5cGFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wYXltZW50LXBheXBhbC5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtcG9zdGVwYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcG9zdGVwYXkuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wYXltZW50LXZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtdmlzYS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waG9uZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBpdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGl1LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcG9zdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bvc3RhLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcHJvZmlsbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcHJvZmlsZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXJlc28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Jlc28uc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1zaG9lLWZpbmRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc2hvZS1maW5kZXIuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1zaXplLWNoYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaXplLWNoYXJ0LnN2Zyk7XG59XG5cbi5zaXRlLWljb24tc3BlZGl6aW9uZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc3BlZGl6aW9uZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vdXBsb2FkLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcXVpY2tidXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3F1aWNrYnV5LnN2Zyk7XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5odG1sLm5vLXNlYXJjaC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbmRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWlubGluZS1zaXplOiB1bnNldDtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAkd2hpdGUgaW5zZXQ7XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAkYmx1ZS1ncmF5IGluc2V0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICRibGFjayBpbnNldDtcbiAgICB9XG5cbiAgICAmLmdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYud2hpdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5jb25kZW5zZWQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5jbGVhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWxpbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYucm91bmQtYmxhY2sge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMjVweCwgd2Via2l0IG1veiBtcyBzcGVjKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTcpO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgICYjZGlzYWJsZWQtYWRkLXRvLWNhcnQsXG4gICAgJi5hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgIH1cbn1cblxuLy8gUmVtb3ZpbmcgJ1gnIGlucHV0IGRlY29yYXRpb24gaW4gTWljcm9zb2Z0IEVkZ2VcblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8vIEZPTlQgU1RZTEVTXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xufVxuXG5oMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG5cbmg0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGNvbG9yOiAkZ3JleS1iYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBSVUxFU1xuXG4ucHVsbC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm12MCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXYwNSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm12MTAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm12MTUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tdjIwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tdjMwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tdDAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdDA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tdDEwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubXQyMCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1iMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm1iNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbmgyLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oMi5tYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLnZzcGFjZXIyMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAycmVtO1xufVxuXG4udnNwYWNlcjMwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi52c3BhY2VyNDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogNHJlbTtcbn1cblxuLmhpZGRlbixcbi5qcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1zaG93IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnVsbC1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZnVsbC1oaWRkZW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLWhpZGRlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdyB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU0xJREVSXG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDIyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICNzc3ByZXYsXG4gICAgI3NzbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzc3ByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAjc3NuZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5zd2F0Y2gtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIsXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIsXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIsXG4uYXppZW5kYS1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGksXG4uYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG59XG5cbi5hemllbmRhLXNsaWRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAuc2xpY2stcHJldi1mcixcbiAgICAuc2xpY2stbmV4dC1mciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2LWZyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dC1mciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm1vYmlsZS1iYW5uZXItc2xpZGVyLFxuLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgLy9kb3RzXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4vLyBQQUdJTkFUSU9OXG5cbi5wYWdpbmF0aW9uIHtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29tbWFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY29tbWFuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRFTVBcblxuLnZvY2kge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdWJoZWFkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTYpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDApO1xuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxMiwgMTYpO1xufVxuXG4vLyBsaXZlc3RvcnkgY29udGFpbmVyXG5cbi5saXZlLXN0b3J5LWNvbnRhaW5lcixcbi5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmFubmVyMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyMSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiA0LjM3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYmFubmVyMSAudHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYmFubmVyMSAuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VFRTgwOTtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cblxuLmJhbm5lcjEgLmN0YSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTExMTE7XG59XG5cbi8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cblxuLnVuZGVybGluZS1mcm9tLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVuZGVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpob3ZlcjpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDpmb2N1czpiZWZvcmUsXG4udW5kZXJsaW5lLWZyb20tbGVmdDphY3RpdmU6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbn1cblxuLmJhbm5lcjIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lcjIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5iYW5uZXIyIC50eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5iYW5uZXIyIC5jdGEge1xuICAgIGJhY2tncm91bmQ6ICNFRUU4MDk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJhbm5lcjMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lcjMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJhbm5lcjMgLnR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmJhbm5lcjMgLmN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI0VFRTgwOTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZGlhLWljb25zIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJi5jYXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpdmFjeS10ZXh0IHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFscGhhYmV0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG5cbiAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaXZhY3ktZmllbGRzZXQge1xuXG4gICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2N0b19jb29raWVzX2hlYWRlcl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgOjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgIHtAY29udGVudH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICB7QGNvbnRlbnR9XG4gIH1cbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTY7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX07XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAjeyRzaXplfXB4OyAvL0ZhbGxiYWNrIGluIHB4XG4gIGZvbnQtc2l6ZTogI3tjYWxjdWxhdGVSZW0oJHNpemUpfXJlbTtcbn1cblxuQG1peGluIHB4LXJlbSgkcHJvcGVydHksICRwYXJhbXMuLi4pIHtcbiAgJG1heDogbGVuZ3RoKCRwYXJhbXMpO1xuICAkcHhWYWx1ZXM6ICcnO1xuICAkcmVtVmFsdWVzOiAnJztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRwYXJhbTogbnRoKCRwYXJhbXMsICRpKTtcblxuICAgIEBpZiB0eXBlLW9mKCRwYXJhbSkgPT0gbnVtYmVyIGFuZCAodW5pdCgkcGFyYW0pID09IHJlbSBvciB1bml0bGVzcygkcGFyYW0pKXtcbiAgICAgICAgJHZhbHVlOiBzdHJpcC11bml0KCRwYXJhbSk7XG4gICAgICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyAkdmFsdWV9cHg7XG4gICAgICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArIGNhbGN1bGF0ZVJlbSgkdmFsdWUpfXJlbTtcbiAgICB9QGVsc2V7XG4gICAgICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyAkcGFyYW19O1xuICAgICAgICAkcmVtVmFsdWVzOiAjeyRyZW1WYWx1ZXMgKyAkcGFyYW19O1xuICAgIH1cblxuICAgIEBpZiAkaSA8ICRtYXgge1xuICAgICAgJHB4VmFsdWVzOiAjeyRweFZhbHVlcyArIFwiIFwifTtcbiAgICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArIFwiIFwifTtcbiAgICB9XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICRweFZhbHVlcztcbiAgI3skcHJvcGVydHl9OiAkcmVtVmFsdWVzO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94XCIpO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXktYm94XCIpO1xuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtb3JpZW50XCIpO1xuXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LXBhY2tcIik7XG5cbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1hbGlnblwiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZGlyZWN0aW9uXCIpO1xuXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1saW5lc1wiKTtcblxuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmRpbmFsLWdyb3VwXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1mbGV4XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXgtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImRpc3BsYXlcIik7XG5cbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleFwiKTtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZGlyZWN0aW9uXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC13cmFwXCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZmxvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcIm9yZGVyXCIpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImZsZXgtZ3Jvd1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1zaHJpbmtcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1iYXNpc1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwianVzdGlmeS1jb250ZW50XCIpO1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWl0ZW1zXCIpO1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tc2VsZlwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImFsaWduLWNvbnRlbnRcIik7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLXdpZHRoICYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLXRvcCwgOTApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2UtaW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLXRvcCwgMTAzKTtcblxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0X2NhdGVnb3J5bGFuZGluZyB7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYucHRfc3RvcmVmcm9udCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLXRvcCwgMTQwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudC1mdWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyBSZW1vdmUgUmVmaW5lbWVudHMgZm9yIHJlc3BvbnNpdmUgZGVzaWduXG4gICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21vYmlsZS1zZWFyY2gtZmlsdGVyLFxuI29yZGVyLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb251cDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuI29yZGVyLWRpc2FibGVkIHtcbiAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcblxuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBGTFVJRFxuXG4uZmx1aWQtY29udGFpbmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuI3ByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9sb2dvLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsdWlkLWNvbnRhaW5lcixcbi5wYWdlLWNvbnRlbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZmx1aWQtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctMSxcbi5yb3ctMixcbi5yb3ctMyxcbi5yb3ctNCxcbi5yb3ctNSxcbi5yb3ctNixcbi5yb3ctNyxcbi5yb3ctOCxcbi5yb3ctOSxcbi5yb3ctZnVsbCB7XG4gICAgbWFyZ2luOiAwIC41JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmLm1mdWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctMSB7XG4gICAgd2lkdGg6IDcuMzMzMzMzJTtcbn1cblxuLnJvdy0yIHtcbiAgICB3aWR0aDogMTUuNjY2NjY2JTtcbn1cblxuLnJvdy0zIHtcbiAgICB3aWR0aDogMjQlO1xufVxuXG4ucm93LTQge1xuICAgIHdpZHRoOiAzMi4zMzMzMzMlO1xufVxuXG4ucm93LTUge1xuICAgIHdpZHRoOiA0MC42NjY2NjYlO1xufVxuXG4ucm93LTYge1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi5yb3ctNyB7XG4gICAgd2lkdGg6IDU3LjMzMzMzMyU7XG59XG5cbi5yb3ctOCB7XG4gICAgd2lkdGg6IDY1LjY2NjY2NiU7XG59XG5cbi5yb3ctOSB7XG4gICAgd2lkdGg6IDc0JTtcbn1cblxuLnJvdy1mdWxsIHtcbiAgICB3aWR0aDogOTklO1xufVxuXG4vLyBURU1QXG4uZ3JpZC1leGFtcGxlIHtcbiAgICAucm93LTEsXG4gICAgLnJvdy0yLFxuICAgIC5yb3ctMyxcbiAgICAucm93LTQsXG4gICAgLnJvdy02LFxuICAgIC5yb3ctNyxcbiAgICAucm93LTgsXG4gICAgLnJvdy05LFxuICAgIC5yb3ctZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxJSAuNSU7XG4gICAgICAgIHBhZGRpbmc6IDElIDA7XG4gICAgfVxufVxuXG4vLyBTVUJIT01FXG4uc3ViSG9tZUJyZWFkQ3J1bWIge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RhdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICYuaW1nLWR4IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLXN4IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWR4LFxuICAgICYuaW1nLXN4IHtcbiAgICAgICAgaW1nLmxvZ28ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDglIDAgMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLmltZy1keCxcbiAgICAgICAgJi5pbWctc3gge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0JSA4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwb3J0c3dlYXIsXG4gICAgJi5zcG9ydCxcbiAgICAmLmhlcml0YWdlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcG9ydHN3ZWFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0c3dlYXI7XG4gICAgfVxuXG4gICAgJi5zcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9ydDtcbiAgICB9XG5cbiAgICAmLmhlcml0YWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcml0YWdlO1xuICAgIH1cbn1cblxuLy8gRU1PVElPTkFMXG4uZW1vdGlvbmFsLWJhY2tncm91bmQge1xuICAgICYuYnJhemlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTAxNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYXNpbC1iZy5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtb3Rpb25hbC1ib3gxIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgLnRleHQsXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgxLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG5cbiAgICBwLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRhcXVhbWFyaW5lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBwLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG59XG5cbi5lbW90aW9uYWwtYm94Mixcbi5lbW90aW9uYWwtYm94MyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAuZW1vdGlvbmFsLWJveDEsXG4gICAgLmVtb3Rpb25hbC1ib3gyLFxuICAgIC5lbW90aW9uYWwtYm94MyB7XG4gICAgICAgIC5yb3ctMSxcbiAgICAgICAgLnJvdy0yLFxuICAgICAgICAucm93LTMsXG4gICAgICAgIC5yb3ctNixcbiAgICAgICAgLnJvdy03LFxuICAgICAgICAucm93LTgsXG4gICAgICAgIC5yb3ctOSxcbiAgICAgICAgLnJvdy0xMCxcbiAgICAgICAgLnJvdy0xMSxcbiAgICAgICAgLnJvdy0xMiB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1vdGlvbmFsIHtcbiAgICAuc2luZ2xldmlkZW8tYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc2luZ2xldmlkZW8taXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIC5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICYuaW1nLWZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAkYmx1ZS1ncmF5IGluc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLXRvcGxlZnQge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtdG9wIHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS10b3ByaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1ib3R0b21sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtYm90dG9tcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2N3B4ICkge1xuICAgICAgICAuaGVyby1iYW5uZXIge1xuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICYuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyODBweCApIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci13aGl0ZSB7XG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtbGVmdCxcbiAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtY2VudGVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dCwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICRibHVlLWdyYXkgaW5zZXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgLmJhbm5lci1pbWcsIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvZ2FsbGVyeS1iYW5uZXIsXG4gICAgLmltYWdlZ2FsbGVyeS1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC52aWRlb2dhbGxlcnktaXRlbSxcbiAgICAgICAgLmltYWdlZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAlO1xuXG4gICAgICAgICAgICAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgLnZpZGVvZ2FsbGVyeS1iYW5uZXIge1xuICAgICAgICAgICAgLnZpZGVvZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlZ2FsbGVyeS1iYW5uZXIge1xuICAgICAgICAgICAgLmltYWdlZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsb3Qge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFRkVSRUVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYucmVmZXJlZXMge1xuICAgICAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2xvdC5wcm9kdWN0LWxpc3RpbmcgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLWhlcm8sXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLWN0YTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VFRTgwOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zdmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc3ZnIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogSEVSTyAqL1xuICAgICAgICAucmVmZXJlZXMtaGVybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtaGVyby1jb250ZW50IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTRUNUSU9OIDEgKi9cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMCUgM2VtIDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IGgxLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU0VDVElPTiAyICovXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDclIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTRUNUSU9OIDMgKi9cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMy1jb250ZW50LXRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzLWNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRZUE9HUkFQSFkgKi9cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogI0VFRTgwOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDIsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDEsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDIsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDEsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSRVNQT05TSVZFICovXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjNweCApIHtcbiAgICAgICAgICAgIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCxcbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgICAgIC5yZWZlcmVlcy1oZXJvLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0LFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzLFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDEsXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZWVzLWN0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNU0dNIFggRElBRE9SQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLm1zZ214ZGlhZG9yYSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFUQ0ggV0lOTkVSIFJCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLm1hdGNod2lubmVycmIge1xuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbG90IHtcbiAgICAgICAgICAgICYucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuamNhcm91c2VsLW5leHQsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJVkUgWU9VUiBQQVNTSU9OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLmxpdmV5b3VycGFzc2lvbiB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyODBweCApIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICYuaW1nLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJMVVNISUxFRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLmJsdXNoaWVsZCB7XG4gICAgICAgIC5pbWctZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICBQT1dFUkVEIEJZIERFRklBTkNFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLnBvd2VyZWQtYnktZGVmaWFuY2Uge1xuICAgICAgICAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTUyBEQU1QRVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5tYXNzLWRhbXBlciwgJi51dGlsaXR5LW1hc3MtZGFtcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMsIC5iYW5uZXItc2xpZGUtYnV0dG9uLCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShjb2xvciBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOEE0QkI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBNEJCO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3dhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lci1kYXJrLCAmLmJhbm5lci13aGl0ZSB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYW5uZXItZGFyayB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSwgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTAlIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZHRoLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkdGgtY2VudGVyLCAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICYudGV4dC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjZGFtcGVyX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2RhbXBlcl9kaXNjb3ZlciB7XG4gICAgICAgICAgICAgICAgLmRlY29yYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNkYW1wZXJfc2hvZSB7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28sXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvcC1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1zbG90IHtcbiAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluSW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNwbGF5T24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTY0LCAxODcsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjQsIDE4NywgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLCAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBNEJCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1tYXJnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMsIC5iYW5uZXItc2xpZGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJhbm5lci13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGV4dC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItc2xvdCB7XG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjBweCApIHtcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNSUgMCAwIDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1zbG90IHtcbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMCAwIDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTQzMHB4ICkge1xuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTUlIDAgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRlVPUkkgTUVOVSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYuZnVvcmktbWVudSB7XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUVBRUY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLTEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHZoO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC0zY29udGVudC0yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTQ0MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2Uge1xuXG4gICAgICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1b3JpLW1lbnUvbmV4dC5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9wcmV2LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSVU5OSU5HIFdPTkRFUkxBTkQgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgJi5ydW5uaW5nLXdvbmRlcmxhbmQge1xuXG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzg5QUFCQiwgJGFscGhhOiAwLjIzKTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtMSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTJjb250ZW50LTEge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MXB4ICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC0zY29udGVudC0yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDE0NDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1zaG9lIHtcbiAgICAgICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zLCBvcGFjaXR5IDEwMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LFxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1b3JpLW1lbnUvbmV4dC5wbmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9wcmV2LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQkFDMjtcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDIuNWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZSxcbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2Uge1xuICAgICAgICAgICAgICAgICYudHJhbnMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICAuZW1vdGlvbmFsLTJjb250ZW50LTEge1xuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aWRlby5qcGdcIik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1OTBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ1MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJRkVTVFlMRSBGVzE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgICYubGlmZXN0eWxlLWZ3MjAxOCB7XG5cbiAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDR2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJ2dztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLTItbWFzayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03NXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1zY3JvbGxpbmctbWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1sZWZ0LFxuICAgICAgICAgICAgICAgIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgIC5jdXJzb3ItYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnBscywgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mcGxzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCxcbiAgICAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSB7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSxcbiAgICAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAuOXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNnJlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJob3JpelwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwidmVydFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDZyZW07XG4gICAgICAgICAgICByaWdodDogNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEFHSU5BIEFaSUVOREFcbi5hemllbmRhLWJveDEsXG4uYXppZW5kYS1ib3gyLFxuLmF6aWVuZGEtYm94Myxcbi5hemllbmRhLWJveDQge1xuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hemllbmRhLWJveDQge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgIC5hemllbmRhLWJveDMgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuYXppZW5kYS1ib3g0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5hemllbmRhLXRlc3RhdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM0Mzg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F6aWVuZGEtdGVzdGF0YS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgLmF6aWVuZGEtYm94MSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjYlIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjYlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5hemllbmRhLWJveDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hemllbmRhLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hemllbmRhLWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogODE1cHg7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICAuYXppZW5kYS1ib3g0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MXB4ICkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBTVEFUSUMgVEVYVFxuLnRlc3RpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5jb250ZW50LWFzc2V0LFxuICAgIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCA+IGxpIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgb2wgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBvbC5sZXR0ZXIgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ09OVEFUVElcblxuLnB0X2N1c3RvbWVyLXNlcnZpY2UgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAuY29sdW1uLWNvbnRhY3R1cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgLmNvbHVtbi1jb250YWN0dXMtZXF1YWxoZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICB9XG59XG5cbi5jb250YWN0LWR1YWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24tY2xvc2UsIC5zaXRlLWljb24tY2xvc2UtdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbi1jbG9zZSwgLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLWljb24tZnItZHgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JveDEtY29udGFpbmVyLm9wZW4sXG4jYm94Mi1jb250YWluZXIub3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4ODg4ODtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG59XG5cbiNib3gyLWNvbnRhaW5lci5vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgIH1cbn1cblxuI2JveDEtY29udGFpbmVyLFxuI2JveDItY29udGFpbmVyIHtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24sXG4gICAgICAgIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZvcm0tYXppZW5kYSxcbiAgICAuZm9ybS1lY29tbWVyY2Uge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLnJlcXVpcmVkLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMXJlbSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2U7XG5cbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tcm93LWNoZWNrYm94IHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXV0b3JpemF0aW9uLWNoZWNrIHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudHMge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aXZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24taW5mb3JtYXRpdmEsXG4gICAgLnRpdG9sby1pbmZvcm1hdGl2YSxcbiAgICAucHJpdmFjeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdHVzLWJveC1hZGRyZXNzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAgICAgLmJvZHlfdGVsZWZvbm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcblxuICAgICAgICAuYm9keV9pbmRpcml6em8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5X2luZGlyaXp6byxcbiAgICAgICAgLmJvZHlfdGVsZWZvbm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG5cbiAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNib3gxLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tYXppZW5kYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jYm94Mi1jb250YWluZXIge1xuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLmJ1dHRvbi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1jYXJlLWluZm8ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2J1dHRvbl9ob2xpZGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9saWRheS1ib3ggcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkudWktZGlhbG9nLW9wZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxufVxuXG5ib2R5LnVpLWRpYWxvZy1vcGVuLXdoaXRlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgIG9wYWNpdHk6IC44NTtcbn1cblxuLmdlbmVyYWwtZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgcCxcbiAgICBwIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcGxzIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbn1cblxuLmxpc3R2aWV3LXNlb2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNzYlO1xuICAgIHBhZGRpbmctdG9wOiAzNyUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMuN3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xufVxuXG4uamNhcm91c2VsLW9uLW1vYmlsZSB7XG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgLmpjYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjlweCApIHtcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsdWUuLi4pe1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWx1ZTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWx1ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdmFsdWUpe1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHZhbHVlKXtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWx1ZSl7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHksICR0aW1lKXtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgMDtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIDA7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAwO1xufSIsIi8vL1xuLy8vIFNldHMgYmFzZSBydWxlcyBmb3IgaW5wdXQgZmllbGRcbi8vL1xuQG1peGluIGlucHV0LWJhc2UoKSB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cbiIsIkBtaXhpbiByZXNldF9fZm9udCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0tYmFzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiByZXNldF9fYXBwZWFyYW5jZSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICRuaWdodC1yaWRlcjtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICYud2hpdGUtb3ZlcmxheXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy1saWdodC5naWZcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICR3aGl0ZTtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG4gICAgLnVpLWJ1dHRvbi1pY29uLW9ubHl7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvbG9nby5wbmdcIik7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG5cbiAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Utdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogLjFyZW0gMCAyLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAyLjQ1ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmVydGljYWwtY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTlyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwMDBlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uanMgLnNpbXBsZS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubGFiZWwtYWJvdmUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgLmZsYWctaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IC43NWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1yb3cge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzYlO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZXctcHN3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B3ZC1ub252aXNpYmxlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiAzLjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmhpZGRlblBzdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wd2QtdmlzaWJsZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgfVxufVxuXG4uZm9ybS1pbmRlbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHNhbmdyaWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR1dHU7XG4gICAgcGFkZGluZzogLjdlbSAuNWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHV0dTtcbiAgICBib3JkZXItY29sb3I6ICRzYW5ncmlhO1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLXJlZDtcbiAgICBjb2xvcjogJGVycm9yLXR4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgcGFkZGluZzogLjhyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNzVlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVye1xuICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2hldnJvbnVwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcblxuICAgICAgICAuc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmZmZmYsIDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oI2ZmZmZmZiwgMTApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MGZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm90LXJlc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1saXN0wqB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3VudHJ5LWZsYWctc2VsZWN0e1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLmZpZWxkLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmxhZy1pY29uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01NSUpKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmZsYWctaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCwgLnNlbGVjdC1zdHlsZWQsIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIC5tdWx0aWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQsIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW11bHRpY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndhcm5pbmctY2hhcmFjdGVycywgLndhcm5pbmctbWVzc2FnZVBPIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53YXJuaW5nLWNoYXJhY3RlcnMge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XG59XG5cbi53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtIHtcblxuICAgIC5mb3JtLWNlbGwge1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZWwtNDAtNjAge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VsLTUwLTUwIHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5wdXQtbXVsdGljaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMGVtIDElIDBlbSAyJTtcbiAgICB9XG5cbiAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWJhc2UoKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgcGFkZGluZzogLjQ1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICA6LW1vei1wbGFjZWhvbGRlcixcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cblxuICAgICYucmVhZG9ubHkge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vIHNldCBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1ha2UgaGVpZ2h0IHdvcmtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2UoKTtcbiAgICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGV4dGVuZCAlY2hldnJvbmRvd247XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogLjVlbSAxJSAxZW0gMiU7XG5cbiAgICAubGFiZWwtaW5saW5lICYge1xuICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgIH1cbn1cblxuXG4udG9vbHRpcC1jdXN0b20td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnRvb2x0aXAtY3VzdG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uaXRlbS1kZXRhaWxzIHtcbiAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyxcbiAgICAgICAgLnNrdSxcbiAgICAgICAgLmF0dHJpYnV0ZSxcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuaXRlbS1lZGl0LWRldGFpbHMsXG4gICAgLml0ZW0tZWRpdC1kZXRhaWxzIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG59XG5cbi5pdGVtLWF2YWlsYWJpbGl0eSB1bCxcbi5pdGVtLXF1YW50aXR5LWRldGFpbHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1xdWFudGl0eS1kZXNpcmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIC52YWx1ZSxcbiAgICBzZWxlY3RcbiAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbi11cGRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIC41cmVtIC41cmVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuXG4uZGlzYXBwZWFyLXJlcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hcHBlYXItcmVzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi50b29sdGlwIHtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcm9kdWN0LXRpbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LXJpZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDNweCAwICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjNlbTtcblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb3N0LFxuICAgIC5zdXJjaGFyZ2UtcHJvZHVjdCxcbiAgICAucHJvbW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmd0b3RhbCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnB0X3dpc2gtbGlzdCAuYWNjb3VudC1uYXYtYXNzZXQsXG4ucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0LFxuLnB0X2FjY291bnQgLmFjY291bnQtbmF2LWFzc2V0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1hc3NldCB7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgbGkge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FuZ3JpYTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAuOGVtO1xuICAgIHRvcDogMTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRpc2xhbWljLWdyZWVuO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC41ZW07XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkaXNsYW1pYy1ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDBlbTtcbiAgICB9XG59XG5cbi5tZW51LXNsb3Qge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEzLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdHV0dTtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZXBhZ2Utc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDAwMHJlbTtcbiAgICAuc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8td3JhcHBlciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYXktcGF1c2UtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLnBsYXksXG4gICAgICAgICAgICAgICAgLnBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCA5Nik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDk2KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDEyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDE2MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAxNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3LjYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTEuMiwgMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWlkZGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3V0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCwgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMi5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxldHRlci1zcGFjaW5nLCAtMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMzAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMjYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGV0dGVyLXNwYWNpbmcsIC0wLjI1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMjJ2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQtc21hbGx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGJvcmRlci1yYWRpdXMsIDUwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMTIsIGF1dG8sIDAsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgOCwgMTgsIDgsIDI0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCA4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEEnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDExLCAxNiwgMTEsIDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDEyLCA0OCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1yaWdodCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWxlZnQsIDYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTUuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE1LjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGZvbnQtc2l6ZSwgMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11bmRlcmxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tdW5kZXJsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYmFubmVyLTEsXG4uaG9tZS1iYW5uZXItMiB7XG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5ob21lLWJhbm5lci0xe1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9ue1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIH1cbn1cblxuLmhvbWUtYmFubmVyLTEsXG4uaG9tZS1iYW5uZXItMyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbi5ob21lLWJhbm5lci0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuXG4gICAgLnRleHQgaDIsXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuLmhvbWUtYmFubmVyLTMge1xuICAgIC5saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaG9tZS1iYW5uZXItMSxcbiAgICAuaG9tZS1iYW5uZXItMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAycmVtO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IGgyLFxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAudGV4dCAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctNyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJ1eS1saW5rcyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAuYnV5LWxpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNib3R0b20tcGFnZS1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgLmJveC1ib3R0b20tcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItaG9tZS1saW5rcyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2l0ZS1pY29uLFxuICAgICAgICAuaW1nX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMDtcbiAgICB9XG5cbiAgICAuc3BvcnQtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBzcG9ydC1pY29ucy1mb290ZXIoKTtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICAgICAgLmltZ19saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtaWNvbi1mci1keCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290YmFsbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN5Y2xpbmc6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVubmlzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpdG5lc3M6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgJi5maXJzdC1zdWItaG9tZS1zbG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtYmFubmVyLXNsaWRlciBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmZpcnN0LXN1Yi1ob21lLXNsb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3N1Yi1ob21lLXNsb3RzLTEsXG4gICAgI3N1Yi1ob21lLXNsb3RzLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zdWItaG9tZS1ib3hlcyB1bCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3ViLWhvbWUtYm94IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDIuNXJlbTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICB9XG5cbiAgICAubGlua3N7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkaWFsb2ctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGgxe1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucHRfc3RvcmVmcm9udCAubGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24gLnNpdGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgfVxufVxuXG4ucHRfc3RvcmVmcm9udCxcbi5wdF9lcnJvcntcbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCg2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgzLCBzbWFsbC1kZXNrdG9wKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5jYXRlZ29yeS1zbG90LFxuLnByb2R1Y3Qtc2xvdCB7XG4gICAgLnRpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGxhbmRpbmctYmFubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGlsZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgLmdyaWQtdGlsZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29sb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwMDBlbTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjUlO1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Zyk7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWR4LnN2Zyk7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgIGgxIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRFQ05PTE9HSUVcbi50ZWNub2xvZ2llLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuYnJlYWRjcnVtYnMtY29udGFpbmVyLFxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLXRhYi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG5cbiAgICAuYnV0dG9uLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgIHBhZGRpbmc6IC4xNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RlYy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGVjaGJveC5yb3ctNCxcbiAgICAudGVjaGJveC5yb3ctMiB7XG4gICAgICAgIG1hcmdpbjogLjUlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGVjaGJveC5yb3ctNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4OHB4O1xuICAgIH1cblxuICAgIC50ZWNoYm94LnJvdy0yIHtcbiAgICAgICAgbWluLWhlaWdodDogMTg4cHg7XG4gICAgfVxufVxuXG4ubGl2ZS1zdG9yeS1jb250YWluZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgJi5ob21lcGFnZS1saXZlLXN0b3J5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG59XG5cbi5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi8vIDQwNFxuLmhlYWQtNDA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC5idXR0b24udHJhbnNwYXJlbnQud2hpdGUtdGV4dC5jb25kZW5zZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLTQwNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi43cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWdnZXN0ZWQtcGFnZS00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy00MDR7XG4gICAgbWFyZ2luOiA2NXB4IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG59XG5cbi5ib3R0b20tNDA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5Db29raWVEZWNsYXJhdGlvbkRpYWxvZ1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLy8vXG4vLy8gTWVkaWEgcXVlcnkgc3lzdGVtXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNpemUgLSBgcGhvbmUtb25seWAsIGB0YWJsZXRgLCBgZGVza3RvcGAsIGBkZXNrdG9wLWJpZ2Bcbi8vLyBAZXhhbXBsZSBzY3NzIC0gbXEgZnVuY3Rpb25cbi8vLyBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbi8vLyAgICAgcGFkZGluZzogMjBweDtcbi8vLyB9XG4vLy8vXG5AbWl4aW4gbXEoJHNpemU6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgPT0gbnVsbCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gcGhvbmUtb25seSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1wb3J0YWl0LW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtbGFuZHNjYXBlLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBzbWFsbC1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBiaWctZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHNwb3J0LWljb25zLWhlYWRlcigpIHtcblxuICAgIHNwYW4uc2l0ZS1pY29uIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL3NpdGUtaWNvbi1zcG9ydHMuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5zaXRlLWljb24tcnVubmluZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5zaXRlLWljb24tZml0bmVzcyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi1jYWxjaW8sXG4gICAgLnNpdGUtaWNvbi1mb290YmFsbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLnNpdGUtaWNvbi10ZW5uaXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5zaXRlLWljb24tY2ljbGlzbW8sXG4gICAgLnNpdGUtaWNvbi1jeWNsaW5nIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzcG9ydC1pY29ucy1mb290ZXIoKSB7XG4gICAgQGluY2x1ZGUgc3BvcnQtaWNvbnMtaGVhZGVyO1xuXG4gICAgLnNpdGUtaWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1pY29uLWZpdG5lc3Mge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLy9cbi8vLyBTaW1wbGUgZ3JpZCBzeXN0ZW1cbi8vLy9cblxuLy8vXG4vLy8gQ29sdW1uIG1peGluXG4vLy9cbi8vLyBAcmVxdWlyZXMge21peGlufSBjbGVhcmZpeFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhbiAtIGhvdyBtYW55IGNvbHVtbnMgc2hvdWxkIHRoZSBlbGVtZW50IHRha2UgdXBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhIChvcHRpb25hbCkgLSBhIG1lZGlhIHF1ZXJ5XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gLi4ub3V0IG9mIGhvdyBtYW55IGluIHRvdGFsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gdGhlIGBkaXNwbGF5YCBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ2FwIC0gdGhlIGd1dHRlciBvbiBlYWNoIHNpZGUgb2YgdGhlIGNvbHVtblxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIGNvbCBmdW5jdGlvblxuLy8vIC5jbGFzc05hbWUge1xuLy8vICAgICBAaW5jbHVkZSBjb2woMTAsIGRlc2t0b3AsICRkaXNwbGF5OiBmbGV4KTtcbi8vLyB9XG4vLy9cbkBtaXhpbiBjb2woXG4gICAgJHNwYW46IDEyLFxuICAgICRtZWRpYTogbnVsbCxcbiAgICAkY29sdW1uczogJEdSSURfX2RlZmF1bHRfY29sdW1ucyxcbiAgICAkZGlzcGxheTogYmxvY2ssXG4gICAgJGdhcDogJEdSSURfX2d1dHRlclxuKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1lZGlhKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuIC8gJGNvbHVtbnMpO1xuXG4gICAgICAgIEBpZiAkc3BhbiA9PSAkY29sdW1ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy9cbi8vLyBHcmlkIGVsZW1lbnQgdGhhdCBsZWF2ZXMgYSBjZXJ0YWluIG1hcmdpbiBvbiB0aGUgcmlnaHQgc2lkZVxuLy8vIGluIG9yZGVyIHRvIGxlYXZlIGEgY2VydGFpbiBhbW91bnQgb2YgY29sdW1ucyBhcyBhIGdhcFxuLy8vXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gY2xlYXJmaXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYW4gLSBob3cgbWFueSBjb2x1bW5zIHNob3VsZCB0aGUgZWxlbWVudCB0YWtlIHVwXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwdXNoIC0gaG93IG1hbnkgY29sdW1ucyBzaG91bGQgdGhlIGVsZW1lbnQgcHVzaFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEgKG9wdGlvbmFsKSAtIGEgbWVkaWEgcXVlcnlcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSAuLi5vdXQgb2YgaG93IG1hbnkgaW4gdG90YWxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgLSB0aGUgYGRpc3BsYXlgIHByb3BlcnR5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIGNvbC0tcHVzaCBmdW5jdGlvblxuLy8vIC5jbGFzc05hbWUge1xuLy8vICAgICBAaW5jbHVkZSBjb2wtLXB1c2goMTAsICRkaXNwbGF5OiBmbGV4KTtcbi8vLyB9XG4vLy9cbkBtaXhpbiBjb2wtLXB1c2goXG4gICAgJHNwYW46IDExLFxuICAgICRwdXNoOiAxLFxuICAgICRtZWRpYTogbnVsbCxcbiAgICAkY29sdW1uczogJEdSSURfX2RlZmF1bHRfY29sdW1ucyxcbiAgICAkZGlzcGxheTogYmxvY2tcbikge1xuICAgIEBpbmNsdWRlIGNvbCgkc3BhbiwgJG1lZGlhLCAkY29sdW1ucywgJGRpc3BsYXkpO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1lZGlhKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgkcHVzaCAvICRjb2x1bW5zKTtcbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm1lbnVfdXRpbGl0eVwiO1xuQGltcG9ydCBcImNvdW50cnlfc2VsZWN0b3JcIjtcblxuLm1lbnUtY29udGFpbmVyLFxuLm5hdi1pY29ucyB7XG5cbiAgICAuc2l0ZS1pY29uLXByb2ZpbG8sXG4gICAgLnNpdGUtaWNvbi13aXNobGlzdCxcbiAgICAuc2l0ZS1pY29uLWJhZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5uYXYtaWNvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvbW90aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4udXNlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogRml4aW5nIHN0eWxlcyBmb3IgSUUgKi9cbiAgICBAbWVkaWEgYWxsIGFuZCAoIC1tcy1oaWdoLWNvbnRyYXN0OiBub25lICkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24tbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsZWZ0LCA0NSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMjcpO1xuXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA2OTBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMjUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIGF1dG8pO1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDg0KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMTIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDAsIDE4LCAwKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh0b3AsIDUwKTtcbiAgICB9XG5cbiAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgPiBhLFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2FIZWxwSGVhZGVySWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzdG9yZS1sb2NhdG9yIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAxNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAxMik7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50cnktc2VsZWN0IHtcblxuICAgICAgICAgICAgLmNvdW50cnktc2VsZWN0b3ItbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgLmNvdW50cnktc2VsZWN0ID4gYSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktdW5kZXI7XG4gICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICB9XG59XG5cbi5wdF9zdG9yZWZyb250IC5oZWFkZXItYmFubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh0b3AsIDEwMCk7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1saW5rIHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNoZWFkZXItcHJvbW90aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDEyKTtcbiAgICBAaW5jbHVkZSBweC1yZW0obGV0dGVyLXNwYWNpbmcsIDAuNSk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNik7XG5cbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9tb3Rpb24tbWVzc2FnZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzYpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDM2KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDQwKTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDAsIDgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LWhlbHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICB9XG59XG5cbiN1c2VyLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDMwMCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTU1cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuXG4gICAgICAgICYub3BlbixcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyBwZXIgYm9yZG9cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWJhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNHJlbSAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXktYWNjb3VudC1pY29ucy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxufVxuXG4udXNlci1wYW5lbC1vcmRlci1oaXN0b3J5IHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbiAgICB9XG59XG5cbi51c2VyLXBhbmVsLWxvZ291dCB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMThweDtcbiAgICB9XG59XG5cbiNvdmVybGF5LFxuI2RpYWxvZy1vdmVybGF5LFxuI3RvcC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNvdmVybGF5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4jdG9wLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNSk7XG59XG5cbiNkaWFsb2ctb3ZlcmxheSB7XG4gICAgei1pbmRleDogMTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jb3Zlci1zY3JvbGwtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAyMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2Utb3V0KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5ob21lcGFnZS1tb2JpbGUtb3BlbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaGVhZGVyLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTEsIDIwLCAwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyKTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDU0LCA1OCwgNTQsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA3Mik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTQsIDU4LCA1NCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICNzZWFyY2gtYnRuLnB1bGwtcmlnaHQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCA3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcblxuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNCwgMCk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0MztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyAvKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWFjdGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tbGVmdCwgOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzApO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nsb3NlU2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMTAsIDgsIDAsIDApO1xuXG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCwgOCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMjIuNCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCA0LCA4KTtcblxuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgICAjcSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDExMDBweCApIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgfVxufVxuXG4udG9wLWJhbm5lci1jaGVja291dCB7XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4jbWFpbi1tZW51IHtcblxuICAgIC5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmLmJvbGRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCxcbiAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGJvcmRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigyMDBtcyk7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAyNCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMS41cmVtIDIuMnJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMlIDIuMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODMuNCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNzc3ByZXYsXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3NuZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3NwcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3NuZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWljb24ge1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMiB7XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbixcbiAgICAgICAgICAgICAgICAgICAgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBjYWxjKDFyZW0gLSAxcHgpIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHRzIHtcblxuICAgICAgICAgICAgICAgIC5tZW51LWFuY2hvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDMwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXJpZ2h0LCAyNCk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDEwMG1zKTtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWRpdmlkZXIge1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHZpc2liaWxpdHkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMTAwbXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMjUwbXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2Utb3V0KTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjMwcHggKSB7XG5cbiAgICAjbWFpbi1tZW51IHtcblxuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxcmVtIDJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMi4ycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuXG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC42cmVtIDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwNTBweCApIHtcblxuICAgICNtYWluLW1lbnUge1xuXG4gICAgICAgIC5tZW51LWxpc3QtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcblxuICAgICAgICAgICAgICAgICAgICAmLndpdGgtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG5cbiAgICAjbWFpbi1tZW51IHtcblxuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LXNsaWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEzcHggNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXRoLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWFuY2hvciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWVudS1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFyZW50LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbi12aXNpYmxlIHtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtZGl2aWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtbW9iaWxlLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4jbWVudS10b2dnbGUge1xuICAgIEBpbmNsdWRlIGhlYWRlci1pY29ucztcblxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWljb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItaWNvbnM7XG59XG5cbi5tYWluLWxpc3QtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VhcmNoLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWljb25zO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc2VhcmNoLW5hdiB7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbi1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxNiwgMCk7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1pbmZvIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAudXNlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy9maXggbGlzdHZpZXdcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgLTEpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShtaW4td2lkdGgsIDMyMCk7XG5cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubmF2LWljb25zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIH1cblxuICAgIC5uYXYtaWNvbnNfaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDMyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgNik7XG5cbiAgICAgICAgICAgICYubWluaS1jYXJ0LWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2l0ZS1pY29uLWJhZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1hY2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxNik7XG5cbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDYsIDMsIDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuXG4gICAgICAgIC5taW5pLWNhcnQtdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjA1cmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGhlYWRlci1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBkYXJrZW4oJGRpbS1ncmF5LCAxMCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAuY3VycmVudC1jb3VudHJ5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gcHJldmVudCB0aGUgdGV4dCBmcm9tIHNoaWZ0aW5nIGxlZnQgdG8gYWNjb21tbW9kYXRlIHRoZSBzZWxlY3RvciB3aWR0aFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMXJlbTtcblxuICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXkgYXMgYW5nbGUtZG93biBpY29uIGZvciBkZXNrdG9wXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRpbmVudC1uYW1lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5sb2NhbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY291bnRyeS1zZWxlY3Rvci10YXJnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBtYWluIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAzMik7XG4gICAgfVxuXG4gICAgaDIuY3MtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMzIpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMzIsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5jcy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOSk7XG4gICAgfVxuXG4gICAgLnN1Z2dlc3RlZC1jb3VudHJ5LWRldGFpbCB7XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAyOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDQyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAxMyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWdnZXN0ZWQtY291bnRyeS1sb2NhbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDMwKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDM1KTtcblxuICAgICAgICAucm91bmQtYmxhY2sge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDgwKTtcbiAgICB9XG5cbiAgICAuY3Mtc2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDI4NCk7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY3Mtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDQ3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMzApO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKC00NWRlZyksIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHJpZ2h0LCAyMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHRvcCwgMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNjb3VudHJ5X3NlbGVjdCB7XG5cbiAgICAgICAgICAgICAgICAuY291bnRyeS1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Mtc2VsZWN0b3ItbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWF4LWhlaWdodCwgMzU4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh0b3AsIDQ3KTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDQ3KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAxNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LW5hbWUsXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1sZWZ0LCAxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNzLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgI2J0bl9nb190b19zdG9yZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICB9XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmRpc3BsYXktb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW5zaWRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyBub24gZWxpbWluYXJlIHF1ZXN0byBtYXJnaW5lXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDE2KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDExcHggNnB4IDExcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRibGFjayB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxMik7XG59XG5cbi53cmFwcGVyLW1pbmktY2FydCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbC1taW5pLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LW9mZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hcnJvdy11cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDEyKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9mcmVjY2lhLXNvcHJhLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctZG93biB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDEyKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9mcmVjY2lhLXNvdHRvLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgOCwgMCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXItcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWxlZnQsIDEyKTtcblxuICAgICAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE3KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDExKTtcblxuICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTUsIDAsIDApO1xuXG4gICAgLm1pbmktY2FydC1zdWJ0b3RhbHMge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNCwgMCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zbG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY3RhIHtcblxuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDEyLCAyMCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmI2dvdG8tY2FydCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1jaGVja291dCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4xNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAucGF5cGFsLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWwtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGFsLW9yIHtcbiAgICAgICAgcGFkZGluZzogMCA1LjVyZW07XG4gICAgfVxuXG4gICAgLmR1dGllcy1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCAzKTtcbiAgICB9XG59XG5cbi5kdXRpZXMtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDEwKTtcbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy10b3AsIDEwKTtcbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uYnJlYWRjcnVtYiB7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIsXG4ucHRfb3JkZXIgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50IHtcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcblxuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAwLCAzLCAwLCA1KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudCB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWRpdmlkZXIpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlLFxuLnJlc2V0LWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAuYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLnJlc2V0LWZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNpdHJ1cztcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgICBkbCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG59XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucmVmaW5lbWVudHMge1xuICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLFxuLnJlZmluZW1lbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtc2l6ZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLWNvbG9yIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJsYWNrO1xufVxuXG4ucmVmaW5lbWVudC1jb250ZW50LFxuLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAubGlzdG1vcmVyZWZ0aXRsZSxcbi5zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy9tYXJnaW46IDEuN3JlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xufVxuXG5AaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgLy8gRGlzcGxheSBmaXJzdCBsZXZlbCBvZiBcInZpZXcgbW9yZVwiXG4gICAgLmxpc3Rtb3JlcmVmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIEhpZGUgc2Vjb25kIGxldmVsXG4gICAgICAgIC5saXN0LWVsZW1lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU2hvdyB0aGUgXCJ2aWV3IG1vcmVcIiBidXR0b25cbiAgICAucmVmaW5lbWVudCAubGlzdG1vcmVyZWZ0aXRsZSxcbiAgICAuc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQge1xuICAgIC5yZWZpbmVtZW50LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcblxuICAgICAgICA+IC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2stY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgLjA1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5saXN0bW9yZXJlZiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAuMDhlbTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC11bnNlbGVjdGFibGUucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZGVzY3JpemlvbmVDb2xvcmUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICB1bC5yZWZpbmVtZW50Q29sb3IgbGkgYSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgdWwuc2l6ZSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMCA1JSAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBOYXNjb25kaSBDYXRlZ29yeSBSZWZpbmVtZW50IGRhaSBmaWx0cmlcbiAgICAmLmNhdGVnb3J5LXJlZmluZW1lbnQsXG4gICAgLmNsZWFyLXJlZmluZW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubmF2IHtcbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4jdXBwZXItZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIsXG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E4NThCO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3QTg1OEI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAxJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoIHNtYWxsLWRlc2t0b3AgKSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2VtYWlsLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2sge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzQjU5OTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NUFDRUU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhLWluc3RhZ3JhbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5NTk1MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEteW91dHViZS1wbGF5IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkIwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1nb29nbGUtcGx1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RENEIzOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtcGludGVyZXN0IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0IyMDI3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1saW5rZWRpbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG5cbiAgICAjdXBwZXItZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIsXG4gICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbmV3c2xldHRlciB7XG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAjZW1haWwtYWRkcmVzcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1jb2wtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWNlcnRpZmljYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2YXRlLXBvcFVwIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlyc3Qtcm93LFxuLnNlY29uZC1yb3cge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzMik7XG59XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyxcbi5mb290ZXItZmVlZGF0eSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5mb290ZXItdXRpbGl0eS1saW5rcyB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktc2VsZWN0b3ItbGluayB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3JlbG9jYXRvci1saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1mZWVkYXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItcGF5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG5cbiAgICAucGFnZS1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAxMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci11dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHVsLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5O1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcblxuICAgIHNwYW4sXG4gICAgdWwsXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LXRleHQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbGVnYWwtbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodC1vdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSAyMHB4KSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodC13cmFwcGVyLW92ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjRweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0LXdyYXBwZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggOmZpcnN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodC1ncmF5LXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VydGlmaWNhdGlvbi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgLmRlc2NyaXB0aW9uLXBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDU1LjY2NjY2NiU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwLjUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjRyZW0gMS41cmVtIDUuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggb3JpZW50YXRpb246IGxhbmRzY2FwZSApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQGVhY2ggJHR5cGUgaW4gJHN3YXRjaC10eXBlcyB7XG4gICAgLnN3YXRjaC0je250aCgkdHlwZSwgMSl9IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHR5cGUsIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xufVxuXG4udW5zZWxlY3RhYmxlLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1jb2xvci1zd2F0Y2gtbWlzYy11bnNlbGVjdGFibGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnN3YXRjaC1ncmF5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlciAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLXdoaXRlIGEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wcm9kdWN0LXRpbGUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2t2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2tidXlNb2RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgICAgICAgICAgJi52aWV3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShib3R0b20sIDQ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHJpZ2h0LCAxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSwgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1uZXcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyKCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufSIsIkBtaXhpbiBwcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5KCkge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLW5ldygpIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuXG4gICAgYmFja2dyb3VuZDogIzU1QTc2Qztcbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlcigpIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuXG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Q1QjRCO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDY0MHB4ICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQGltcG9ydCBcIi4vdXRpbHMvYXNwZWN0UmF0aW9cIjtcblxuLy8gd3JhcHBlciBsaXN0IHZpZXcgcGFnZVxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgI21haW4uZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RhdGEge1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAubmV3LXJvdyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LXZlcnRpY2FsLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMSU7XG5cbiAgICAgICAgICAgIC5zb3J0LWJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3R0b217XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgLnNvcnQtYnksXG4gICAgICAgICAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19hcHBlYXJhbmNlKCk7XG4gICAgICAgICAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uc2ltcGxlLXN1Ym1pdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICBhLml0ZW0tcGFnZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb21tYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jYXRlZ29yeS1zZW8tY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAyLjRyZW07XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uaGVhZGVyLWNhdGVnb3J5IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWF4LXdpZHRoLCA5NjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDEyODApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDE2KTtcbiAgICB9XG5cbiAgICAubGl2ZXN0b3J5LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtYXNwZWN0KDE2MDAgNDQ5KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtYXNwZWN0KDQ4MCAxODApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm90dG9tLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYmFjaztcblx0cGFkZGluZzogM3JlbSAxcmVtIDZyZW07XG5cblx0LmZvb3Rlci1jYXRlZ29yeS1jb250ZW50IHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgODQwKTtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgICAuYm90dG9tQ29udGVudC10ZXh0LCAuYm90dG9tQ29udGVudC10ZXh0IHAge1xuXHQgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250KCk7XG5cdCAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcblx0ICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE4KTtcblxuXHQgICAgICAgIGEge1xuXHQgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucmVzdWx0cy1oaXRzIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0LFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xZW0gMSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8taGl0cy1oZWxwLFxuICAgICAgICAubm8taGl0cy1zZWFyY2gsXG4gICAgICAgIC5uby1oaXRzLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDElO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udG9nZ2xlLWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcblxuICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG5cbiAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLXRpbGVzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCB7XG4gICAgLnBhZ2Utbm8taGl0c3tcbiAgICAgICAgLmhlYWQtbm8taGl0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGlhTm9IaXRzLmpwZ1wiKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudC53aGl0ZS10ZXh0LmNvbmRlbnNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLW5vLWhpdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1oaXRzLWhlbHB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMtbm9oaXRze1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjVweCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tbm8taGl0c3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZmx1aWQtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWhpdHMtaGVscHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy1ub2hpdHN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmbHVpZC1hc3BlY3QoJHJhdGlvOiAxIDEsICRzZWxlY3RvcjogXCI+IDpmaXJzdC1jaGlsZFwiKSB7XG4gICAgJHNlbGVjdG9yOiB1bnF1b3RlKCRzZWxlY3Rvcik7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShudGgoJHJhdGlvLCAyKSAvIG50aCgkcmF0aW8sIDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuZGlzcGxheU5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFqYXhQYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIC5zb3J0LWJ5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDApO1xuICAgIH1cblxuICAgICYuYWhlYWQge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgNDApO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNjYpO1xuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDI1KTtcblxuICAgICAgICAuYnRuLWFqYXgtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTEsIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtaW4td2lkdGgsIDE2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oYm9yZGVyLXJhZGl1cywgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wdF9wcm9kdWN0LWNvbXBhcmUge1xuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG5cbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMuNWVtIDJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxZW0gMWVtO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21wYXJlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4wOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTVweDtcblxuICAgIC5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHJ1cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjdlbSAwIDA7XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIGxhYmVsIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMWVtO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuI2NvbXBhcmUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBpbXBvcnQgXCIuL3V0aWxzL2FzcGVjdFJhdGlvXCI7XG5cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb25seSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZS0tbmV3IHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbmV3KCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlcigpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkKCk7XG4gICAgfVxuXG4gICAgLnByaW50LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLnRvcCB7XG4gICAgICAgICAgICBocixcbiAgICAgICAgICAgIC5mbHVpZC1jb250YWluZXIsXG4gICAgICAgICAgICAucHJvZHVjdC1jb2xvcixcbiAgICAgICAgICAgIC5wZHBGb3JtLFxuICAgICAgICAgICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLFxuICAgICAgICAgICAgLnBkcC1wcmludC1idXR0b24sXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLmJvdHRvbSB7XG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50LFxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHBGb3Jte1xuICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYmFzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRpZXJlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xvci50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5jb2xvci1uYW1lc3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgLnBkcC1wcmludC1idXR0b24sXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gNHJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLXByaW50LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICYsIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgcGFkZGluZzogLjJlbSAwO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAgIC5wcm9kdWN0LWJhZGdlLS1uZXcsXG4gICAgLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW9Zb3V0dWJlV3JhcHBlcixcbiAgICAudmlydHVhbE1vZGVsV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgLnByaW1hcnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9nby1jb250YWluZXItY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLWFzcGVjdCgzMDAgNTAsIFwiLmxvZ29cIik7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoNSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gI3RodW1ibmFpbHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG5cbiAgICAgICAgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC55dC10aHVtYm5haWwsXG4gICAgICAgIC5wcm9kdWN0dGh1bWJuYWlsLFxuICAgICAgICAucHJvZHVjdDNkdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAucHJvZHVjdHRodW1ibmFpbCwgLnByb2R1Y3QzZHRodW1ibmFpbCwgLnl0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgLy8gSGVpZ2h0IGZvciBQRFAgVGFic1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMjVlbTtcbiAgICB9XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIHVsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuI3F1aWNrYnV5TW9kYWxXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29tcGxldGVMb29rIC50aWxlcy1jb250YWluZXIgLnByb2R1Y3QtdGlsZSxcbiNyZWNvbW1lbmRhdGlvbiAudGlsZXMtY29udGFpbmVyIC5wcm9kdWN0LXRpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yLFxuI3F1aWNrYnV5TW9kYWxXcmFwcGVyIC5wcm9kdWN0LXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC50b29sdGlwc2l6ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwc2l6ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICNzZWxlY3Qtc2l6ZSxcbiAgICAgICAgI3NlbGVjdC1zaXplX3F1aWNrYnV5TW9kYWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90c2VsLFxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0JSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHggM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgLmluYWN0aXZlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtcmVzdG9ja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZHJhZ2dhYmxlW2FyaWEtZGVzY3JpYmVkYnk9XCJxdWlja2J1eU1vZGFsV3JhcHBlclwiXSB7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbiNxdWlja2J1eU1vZGFsV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDQ4LCAyMiwgMzIpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tbGVmdCwgLTE4NCk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMzY4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgdG9wOiAxMHZoO1xuXG4gICAgJi5vcGVuUXVpY2tidXlNb2RhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS13cmFwcGVyLXF1aWNrYnV5TW9kYWwge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWF4LWhlaWdodCwgMzk2KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxMik7XG4gICAgICAgIGhlaWdodDogY2FsYyg4NXZoIC0gMjQ0cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24tcXVpY2tidXlNb2RhbCB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh0b3AsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHJpZ2h0LCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jbG9zZS1pY29uLXF1aWNrYnV5TW9kYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxdWlja2J1eU1vZGFsQ29udGVudCB7XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0TmFtZS1xdWlja2J1eU1vZGFsLFxuICAgICAgICAucHJvZHVjdFByaWNlLXF1aWNrYnV5TW9kYWwsXG4gICAgICAgIC5tb3JlLWRldGFpbHMtYW5jaG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCA4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCAxMik7XG5cbiAgICAgICAgICAgIC5vdXRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjc2l6ZS1zZWxlY3Rvcl9xdWlja2J1eU1vZGFsIC5pcy1yZXN0b2NrYWJsZSAuc3dhdGNoYW5jaG9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1kZXRhaWxzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDgpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcblxuICAgIC5pbnZlbnRvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xuICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcblxuICAgICAgICAuY2FsbG91dC1tZXNzYWdle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAud2lzaGxpc3QtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hZGQtd2lzaGxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2l6ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCB7XG4gICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IC4yZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNsaXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICYgKyAucGRwLW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgLnVzaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICB9XG5cbiAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucGRwLWNvbC1jaGFyYWN0ZXJpc3RpY3Mge1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2Uge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgJi5jb3VudC0xIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCwgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC44cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgaDQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsIHAsIGxpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBEUCByZWNvbW1lbmRhdGlvbnNcbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKDMsIHNtYWxsLWRlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjM4cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC1jb21wbGV0ZS1zZXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaS5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuOTM3NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC4zOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLnRlY25vbG9naWUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIC41JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVjbm9sb2dpZS1pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnRlY25vbG9naWUtY2FwdGlvbiB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtdGV4dDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW07XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS1saWdodDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSwgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzAlIDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb257XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDFlbTtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2V7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC1jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTIsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudGVjbm9sb2dpZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuQ0VfRU5fSVNPXzIwMzQ1XzIwMTEsXG4gICAgLkNFX0VOX0lTT18yMDM0N18yMDEyLFxuICAgIC5DRV9JU09fMTM2ODhfMjAxMyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbiAgICAuQ0VfSVNPXzIwNDcxXzIwMTNfQ0FUXzMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnBkcC10b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGZsdWlkLWFzcGVjdCg2OTggNjk4ICxcIi5wcmltYXJ5LWltYWdlXCIpO1xufVxuXG4ucHJpbWFyeS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jdGh1bWJuYWlsc19tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsdWlkLWFzcGVjdCg2OTggNjk4ICxcIi5tb2JpbGUtcGRwLWltYWdlXCIpO1xuXG4gICAgLnZpZGVvWW91dHViZVdyYXBwZXIsXG4gICAgLnZpcnR1YWxNb2RlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuICAgIC8vIHRodW1ibmFpbFxuICAgIC50aHVtYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICB3aWR0aDogMy40Mzc1cmVtO1xuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2l0cnVzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHRodW1ibmFpbCBpbWFnZVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAuM3JlbTtcbiAgICB9XG59XG5cbi5yYXRpbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLFxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNSU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDAgMCAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtY2hhcnQtbGluayB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICAgIG1hcmdpbjogMCAxLjUlIC4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zZWxlY3RlZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bnNlbGVjdGFibGUgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi42MjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3IgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBhIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQgLnN3YXRjaGFuY2hvciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zYWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2FsZXMgYS5zd2F0Y2hhbmNob3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLThweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2FsZS5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5vdXRsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm91dGxldCBhLnN3YXRjaGFuY2hvcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvb3V0bGV0LnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuXG4vLyBUYWJzIHVzaW5nIGp1c3QgQ1NTLCBubyBqYXZhc2NyaXB0IHJlcXVpcmVkXG4udGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudGFiLXN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItbGFiZWwge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIuNzVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4vLyBTSVpFIENIQVJUXG4uc2l6ZS10YWItZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcblxufVxuXG5cbi5zaXplLXRhYi10ZXN0YXRhIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemUtdGFiIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuY29udGVudC1hc3NldCBoMyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAuY29udGVudC1hc3NldCB7XG5cbiAgICAgICAgICAgICAgICBoM3tcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemUtdGFiLXNlY29uZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItc2l6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udHlwZS1jaGFydCxcbi50eXBlLWNoYXJ0IC50aXRsZSxcbi50eXBlLWNoYXJ0IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZS1jaGFydCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGl0bGUsXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICAuc2l6ZS1jaGFydC1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZV9oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRhYi1zaXplID4gZGl2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb250cm9sbGVycyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIC5ib3gtYWNjb3JkaW9uLFxuICAgICAgICAgICAgLnJvdy0yIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIGg1IHtcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUgaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuI3NlY3Rpb24tc2l6ZS11b21vLWJveDEsXG4jc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MSxcbiNzZWN0aW9uLXNpemUtZG9ubmEtYm94MSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4jc2VjdGlvbi1zaXplLXVvbW8tYm94MixcbiNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gyLFxuI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5cbi8vIHByaWNlIHNsaWRlclxuI3NlY29uZGFyeS5yZWZpbmVtZW50cyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiNzbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWJhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IC42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICB9XG59XG5cbi5wcmljZS1zbGlkZXItYW1vdW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI2Ftb3VudC1taW4sXG4jYW1vdW50LW1heCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgIC8vIEZpcmVmb3ggaGFjay4gRmlyZWZveCBpZ25vcmVzIHRoZSBmbGV4Ym94IGNvbXBsZXRlbHlcbiAgICAvLyBhbmQgb25seSB1c2VzIHRoZSBzaXplPVwiXCIgYXR0cmlidXRlIHRvIGNhbGN1bGF0ZVxuICAgIC8vIHRoZSBpbnB1dHMnIHdpZHRocy4gU28gd2UgaGF2ZSAyIGlucHV0cyBhbmQgYVxuICAgIC8vIH4xNXB4LXdpZGUgc3VibWl0IGFycm93LCBoZW5jZSB0aGUgY2FsYygpIGJlbG93LlxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4jcHJpY2VyIHtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4yNzVyZW07XG5cbiAgICAuZmEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZWU5MWE7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0X19tZXNzYWdlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogVmlydHVhbCBNb2RlbCBpbmRpY2F0b3IgKi9cbi5oYXNWaXJ0dWFsTW9kZWwge1xuICAgIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zZF9pY29uX21vYmlsZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBWaXJ0dWFsIE1vZGVsIGluZGljYXRvciAqL1xuLmhhc1ZpZGVvWVQge1xuICAgIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlb19wbGF5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4O1xuICAgIH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9iaWxlLXBkcC1pbWFnZSB7XG4gICAgLy9tYWtlIHJvb20gZm9yIGRvdHNcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwbW0gIWltcG9ydGFudDtcblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjk1bW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1taWRkbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAzbW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzbW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFtbSBzb2xpZCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5Y207XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwY20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA4Y20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gI3RodW1ibmFpbHMge1xuICAgICAgICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICN0aHVtYm5haWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM21tO1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogODBtbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC8vICAgICBkaXYge1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIC50aHVtYiB7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDE1bW0gIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2NSUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uLFxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2Uge1xuICAgICAgICAgICAgLy9wYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgICAgICAgICAgcCwgbGksIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41bW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzbW07XG4gICAgICAgICAgICAudGVjbm9sb2dpZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMm1tIDJtbSAwO1xuICAgICAgICAgICAgICAgIC50ZWNub2xvZ2llLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogN21tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41bW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8uQ0VfSVNPXzIwNDcxXzIwMTNfQ0FUXzNcbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDVfMjAxMSxcbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAgICAgICAgIC5DRV9JU09fMTM2ODhfMjAxMyxcbiAgICAgICAgICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJtbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjdtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAybW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lcixcbiAgICAgICAgLnByb2R1Y3Qtc2VsZWN0b3IsXG4gICAgICAgIC5wcm9kdWN0LXNpemUtY2hhcnQsXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMsXG4gICAgICAgIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLFxuICAgICAgICAjcHJvZHVjdC1jb250ZW50LXRvcCxcbiAgICAgICAgI3RodW1ibmFpbHNfbW9iaWxlLFxuICAgICAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLFxuICAgICAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyLFxuICAgICAgICAjdXBwZXItZm9vdGVyLFxuICAgICAgICAucGFnZS1ib3R0b20tY29udGFpbmVyLFxuICAgICAgICAuY29weXJpZ2h0LFxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuc2xpY2stZG90cyxcbiAgICAgICAgLnNvY2lhbHNoYXJpbmcsXG4gICAgICAgIC5icmVhZGNydW1iLFxuICAgICAgICAuc2xpY2stYXJyb3csXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLFxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaW50LW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l6ZS1yYW5nZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xvci1tYWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNW1tIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTBtbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMW1tIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFtbSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYsICYgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1bW0gICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xvciB7XG4gICAgICAgICAgICAmLCAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzbW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTNtbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM21tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sb3IudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHtcbiAgICAgICAgICAgIGg0LCB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC41bW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCArIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMm1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG5cbiAgICAuc3RvY2stbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDM2LCAwKTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCA1KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tc3VjY2VzcyB7XG5cbiAgICAgICAgICAgIC5taXNzaW5nc2l6ZS1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE3NTA1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDIxLCAxNiwgNywgMTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kaXJ0eSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTIpO1xuICAgICAgICAgICAgICAgIHRvcDogMCUgO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwIDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA7O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcml2YWN5LXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctbGVmdCwgMjApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAxNSk7XG5cblxuICAgICAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaXZhY3ktZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTUpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Rlc3RvLWluZm9ybWF0aXZhIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCA1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxNywgMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGJvcmRlci1yYWRpdXMsIDI1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG5cbiAgICAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTEsXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmludmVudG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5hZGQtdG8tY2FydC1ib251cyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYm9udXMtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG5cbiAgICAucHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZlZWRhdHktZ2xvYmFsLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBcbiAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxNS41cHg7XG4gICAgfVxuXG4gICAgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuYXZlcmFnZS1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS1kYXRhLFxuICAgICAgICAgICAgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS1kYXRhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVuZGVyO1xuXG4gICAgLmZlZWRhdHktc3RhcnMtYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgICAuZmVlZGF0eS1zdGFycy1pY29uc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yYXRpbmctYmFja2dyb3VuZC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXRpbGUge1xuICAgIC5wcm9kdWN0LXN1Yi1jb250YWluZXJ7XG4gICAgICAgIC5mZWVkYXR5LXRpbGUtY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BkcE1haW4ge1xuICAgIC5wZHAtZmVlZGF0eSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gICAgLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyLCAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVye1xuICAgICAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0MjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWxlZnQsIC5zaWRlLXJpZ2h0e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcblxuICAgICAgICAgICAgLnJldmlldy1jaXJjbGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmNpcmNsZS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNSUgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jaXJjbGUtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctYXZlcmFnZS1zdGFyc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtdG9we1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAuYXZlcmFnZS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmF2ZXJhZ2UtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1hdmVyYWdlLXN0YXJzLWJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjIlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWUtaGFuZGxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWUtaGFuZGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bmRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXAtMSwgJi5zdGVwLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLTN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHdvbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRocmVlbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFiZWwtMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIC5yZXZpZXctZHluYW1pY3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LXBhZ2V7XG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctaGVhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXN0YXJzLCAuc2luZ2xlLXJldmlldy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1zdGFyc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgLnNpbmdsZS1yZXZpZXctdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXJjaGFudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmZWVkYXR5LWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmF0aW5nLWdyZWVuLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVyaWZpZWQtcHVyY2hhc2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhc3QtcGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sb2FkaW5ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1keW5hbWljLWFycm93c3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCwgLmFycm93LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgLmNpcmNsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuZmVlZGF0eS1yZXZpZXctdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1sZWZ0LCAuc2lkZS1yaWdodHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctYXZlcmFnZS1zdGFyc3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmVyYWdlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbCwgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGUtcmlnaHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucmV2aWV3LWR5bmFtaWN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcGFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWhlYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXN0YXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWR5bmFtaWMtYXJyb3dze1xuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbGVmdCwgLmFycm93LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC50aXBzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uZHctYXBwbGUtcGF5LWJ1dHRvbixcbi5kdy1hcHBsZS1wYXktYnV0dG9uOmhvdmVyIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLXRvdGFsIHtcblxuICAgIC5jb25kZW5zZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuXG4gICAgI2NhcnQtdGFibGUge1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBMRUdBQ1k6IHRvIHN1cHBvcnQgSUUgKG5vIGZsZXhib3gpXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIExFR0FDWTogdG8gc3VwcG9ydCBJRSAobm8gZmxleGJveClcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAub24tb3JkZXIsXG4gICAgICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi93aXNobGlzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpxQnRuUmVtb3ZlRnJvbUNhcnRJZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuXG4gICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7IC8vIHRha2Ugb3ZlciBpdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgdGhhdCBpdCBpcyBub3QgdGhlcmVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjQyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMC40MmVtIDAgMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC1jZXJ0LWRlbGl2ZXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvd2NvdXBvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0tZWRpdC1kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtZm9vdGVyIHtcblxuICAgICAgICAuY2FydC1jb3Vwb24tY29kZSB7XG5cbiAgICAgICAgICAgICNidG5VcGRhdGVDYXJ0SWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdXBvbi10b2dnbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jb3Vwb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLy9PcmlnaW5hbGUgZGVza3RvcFxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuXG4gICAgI2NhcnQtdGFibGUge1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItcHJpY2UsXG4gICAgICAgIC5oZWFkZXItdG90YWwtcHJpY2UsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZWxpdmVyeS1vcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuXG4gICAgICAgICAgICAuY2xlYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL3dpc2hsaXN0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5vbi1vcmRlcixcbiAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIGEsXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyBidXR0b24sXG4gICAgICAgIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40MmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDJlbSAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtY2VydC1kZWxpdmVyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDAuM2VtIDA7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnFudC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnVwZGF0ZS1xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgJi5taW51cyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1mb290ZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUge1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuZHctYXBwbGUtcGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgfVxuXG4gICAgLnBheXBhbC1jaGVja291dCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDYuN3JlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgIC5wYXlwYWwtYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNjc4cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5wYXlwYWwtb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bkNoZWNrb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWVycm9yLWZvcm0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1lbXB0eSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBjb2xvcjogJHByb21vLXR4dDtcbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG5cbiAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5ub3QtdXNlciB7XG4gICAgICAgIG1hcmdpbjogMC44M2VtIDA7XG4gICAgfVxufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHRfY2hlY2tvdXQge1xuXG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG5cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1pbmdlbmljbyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgICAgICYuY2FyZC1udW1iZXItd3JhcHBlciwgJi5jYXJkLW93bmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1jdXN0b20taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNpcy1JTkdFTklDT19DQzpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaXMtSU5HRU5JQ09fQ0MgKyBsYWJlbCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLWJpbGxpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU0VDT05EQVJZXG5oMy5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSwgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgLy9yZW1vdmUgZWRpdCBzaGlwcGluZyBpbiBtaW5pY2FydFxuICAgIC5vcmRlci1zaGlwcGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUFJJTUFSWVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIC5zdGVwLTEsXG4gICAgLnN0ZXAtMixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgaHIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IGZvcm0ge1xuXG4gICAgJi5jaGVja291dC1iaWxsaW5nICB7XG5cbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYudmF0LW51bWJlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZWZpeC12YXQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5za2lwLXZhbGlkYXRpb24taWYtaGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1pbmdlbmljbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2FyZC1udW1iZXItd3JhcHBlciwgJi5jYXJkLW93bmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItYmlsbGluZyB7XG5cbiAgICAgICAgICAgIC5jb250YWluZXItbGVnZW5kLFxuICAgICAgICAgICAgLnNlbGVjdC1hZGRyZXNzLFxuICAgICAgICAgICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRkZW4tYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1idXNpbmVzcy1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVtuYW1lPVwiZWRpdC1jYXJ0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3ZuIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpb1ByaXZhY3l7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIH1cblxuICAgIC53YXJuaW5nLW1lc3NhZ2VQT21vYmlsZSB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICBmb250LXNpemU6IC43MHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGEudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIgZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250YWluZXItbGVnZW5ke1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgfVxufVxuLmdpZnQtbWVzc2FnZS10ZXh0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuY2hhci1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb24tYXBwbHkge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRlbXB0aW9uLFxuICAgICAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcm93LFxuICAgIC5jb3Vwb24tYXBwbHksXG4gICAgLmdpZnRjZXJ0LWFwcGx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWRlbXB0aW9uIHtcbiAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLXJhZGlvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcblxuICAgICAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy10b3AsIDI0KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyNCk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kX19sb2dvIHtcbiAgICAvL2FsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5wYXltZW50LW1ldGhvZF9fbXVsdGktbG9nby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWxlZnQsIDEyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIC5wYXltZW50LW1ldGhvZF9fbXVsdGktbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tbGVmdCwgNCk7XG5cbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmRpc2FibGVDbGljayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFkeWVuLXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jbGVhcntcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudE1ldGhvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy10b3AsIDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMjQpO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsRmllbGRzIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1sZWZ0LCAxMCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAxNik7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctQWR5ZW5Db21wb25lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb250aCxcbi55ZWFyLFxuLmRheSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMiUgMiU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLnNzbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ibWwtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uYm1sLXRhYmxlLWNvbC0xIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgIH1cbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYmFjay10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2NhcnR7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9jYXJ0ICNtYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmJpbGxpbmctZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlO1xufVxuXG4uY3ZuLXRvb2x0aXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgLnByb21vLXNoaXBwaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNWVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2R3ZnJtX3NpbmdsZXNoaXBwaW5nX3NoaXBwaW5nQWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG59XG5cbiNkd2ZybV9iaWxsaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG4gICAgfVxuICAgICYuaW5Qcm9ncmVzczo6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYmlsbGluZy1lcnJvci1tZXNzYWdlLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhZGlvUHJpdmFjeSB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLy8gT3JkZXIgSGlzdG9yeSAtIE9yZGVyIERldGFpbHMgU3R5bGluZ1xuXG4jZHdmcm1fb3JkZXJzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgfVxufVxuXG4ub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUsXG4gICAgLm9yZGVyLXN0YXR1cyxcbiAgICAub3JkZXItbnVtYmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG5cbiAgICAub3JkZXItaGlzdG9yeS10YWJsZSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwcGVkLXRvLFxuICAgICAgICAub3JkZXItaXRlbXMsXG4gICAgICAgIC5vcmRlci10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbC1wcmljZSxcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuYnVzaW5lc3NDdXN0b21lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERldGFpbHMgU3R5bGluZ1xuXG4ub3JkZXJkZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnJvdy0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgY29sb3I6ICRncmV5LWJhY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuN3JlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tbWVzc2FnZSAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUsXG4gICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWluZm9ybWF0aW9uLFxuICAgIC5vcmRlci1iaWxsaW5nLFxuICAgIC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzLFxuICAgIC5vcmRlci1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWFtb3VudCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXN0YXR1cyAubGFiZWwsXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QgLmxhYmVsIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1zdGF0dXMgLnZhbHVlLFxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmx1aWQtY29udGFpbmVyLFxuICAgICAgICAub3JkZXItc2hpcG1lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zaGlwbWVudHMge1xuICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS41JTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0sXG4gICAgLmxpbmUtaXRlbXMsXG4gICAgLmhlYWRlci1kZXRhaWxzLFxuICAgIC5oZWFkZXItcXVhbnRpdHksXG4gICAgLmhlYWRlci1wcmljZSxcbiAgICAubGluZS1pdGVtLWltYWdlLFxuICAgIC5saW5lLWl0ZW0tZGV0YWlscyxcbiAgICAubGluZS1pdGVtLXF1YW50aXR5LFxuICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtLFxuICAgIC5saW5lLWl0ZW1zIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWRldGFpbHMge1xuICAgICAgICAvL3dpZHRoOiA2MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1xdWFudGl0eSxcbiAgICAuaGVhZGVyLXByaWNlIHtcbiAgICAgICAgLy93aWR0aDogMjAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0taW1hZ2Uge1xuICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgLy93aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgIC8vd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblx0XHQucHJpY2UtcHJvbW90aW9uIHtcblx0XHRcdC5wcmljZS1zdGFuZGFyZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdH1cblx0XHRcdC5wcmljZS1zYWxlcyB7XG5cdFx0XHRcdGNvbG9yOiAkcHJvbW8tdHh0O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAgIC5yb3ctMSwgLnJvdy0yLCAucm93LTMsIC5yb3ctNCwgLnJvdy01LCAucm93LTYsIC5yb3ctNywgLnJvdy04LCAucm93LTksIC5yb3ctZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSxcbiAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eSxcbiAgICAgICAgLmxpbmUtaXRlbS1wcmljZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyLFxuLmNvbmZpcm1hdGlvbiB7XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgaDIge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgICYuY3JlYXRlLWFjY291bnQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICB9XG4gICAgd2lkdGg6IDIzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9vcmRlciAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRGV0YWlscyBTdHlsaW5nXG5cbi5yZXR1cm4tZm9ybS1wYWdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnJvdy0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICBjb2xvcjogJGdyZXktYmFjaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuN3JlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAub3JkZXItZGV0YWlscywgLm9yZGVyLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgIC5pbmZvcm1hdGlvbi1yb3cge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIC5yb3ctNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0yLCAucm93LTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXByb2NlZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmV0dXJuLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV0dXJucyB7XG5cbiAgICAucmV0dXJucy1oaXN0b3J5LXRhYmxlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLWhpc3RvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybi1oaXN0b3J5LXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG5cbiAgICAgICAgLnJvdy1yZXR1cm4taGlzdG9yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJldHVybi12aWV3IHtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtcm93IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctMTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucm93LTIsIC5yb3ctMywgLnJvdy00LCAucm93LTUsIC5yb3ctNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJldHVybiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnNoaXBwaW5nYWRkcmVzcyB7XG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM4NGJkMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLml0ZW0tbGlzdCAubXVsdGktc2hpcG1lbnQtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgIGRpdixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLnN0ZXAtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI2NhcnQtdGFibGUge1xuICAgIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uYWNjb3VudC1uZXctY3VzdG9tZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLmN1c3RvbWVycHJlZmVyZW5jZXMtZmllbGRzZXQge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Byb2ZpbGF0aW9uLW5vdGljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZC1yZXNldC1kaWFsb2cge1xuXG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmVtYWlsLXZlcmlmaWVkLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudmVyaWZpZWQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmVyaWZpZWQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiB7XG5cbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4jYWRkcmVzc2VzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtZWRpdCxcbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuY2Mtb3duZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQsXG4ucHRfd2lzaC1saXN0LFxuLnB0X29yZGVyIHtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLmFjY291bnQtdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAucm93LTYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5IHtcblxuICAgICAgICAucmV0dXJuLWluZm8tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUsXG4gICAgLnJlZ2lzdHJhdGlvbi1jaGVja2VtYWlsLXN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2ctZWRpdGFkZHJlc3Mge1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiAuZm9ybS1yb3cge1xuXG4gICAgICAgICAgICAucm93LTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC53YXJuaW5nLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvcmRlcnMtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudHJhY2tvcmRlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDRyZW0gMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFjay1vcmRlci1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi1ncnVvcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHRfd2lzaC1saXN0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICB0ZC5pdGVtLWltYWdlLFxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIHRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktd2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnNoYXJlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uLXBvc3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAxZW07XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZS1zbW9rZSwgMTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xufSIsIi5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWdpZnQtY2VydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44M2VtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZHItb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuODNlbTtcblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnB0X2FjY291bnQge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuc3VibGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5hY2NvdW50LXRpdGxlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2dvdXQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubG9naW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHRfY2FydCAubG9naW4tY29sdW1ucyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5sb2dpbi1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAubG9naW4tY29sLTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5sb2dpbi1jb2wtMSxcbiAgICAgICAgLmxvZ2luLWNvbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYWNjb3VudCxcbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbC1mdWxsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICNsb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNlYm9vay1sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgI0ZhY2Vib29rLFxuICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICNGYWNlYm9vayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG4ubG9naW4tYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5sb25lIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAuOXJlbSAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2UoKTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIH1cblxuICAgIC5wcm9maWxpbmctZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3J7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5yYWRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnR7XG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcbiAgICB9XG59XG5cbiNkd2ZybV9vcmRlcnRyYWNrIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMy4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uYmFubmVyLWRhcmstYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWQyMjtcbn1cbiIsIi5qcyB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FkZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCA4LCA4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGhyYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMTQsIDE2LCAyMywgMTYpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoLFxuICAgICAgICAuY29ycmVjdGVkLFxuICAgICAgICAuY29tcGxldGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDY0MHB4ICkgYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtaGVpZ2h0LCA4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtaGVpZ2h0LCA0NDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5NjBweCApIGFuZCAoIG1heC13aWR0aDogMTAyNHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC1oZWlnaHQsIDMyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGl0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgOCk7XG5cbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDUyLCAwLCAzMiwgMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAzMiwgMCk7XG4gICAgfVxuXG4gICAgLmhpdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDM0KTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSh0YWJsZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tcmlnaHQsIDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmVudC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMjUyKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMjUyKTtcbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgOCk7XG5cbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA0OSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxOS41JTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgOCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgOCk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzKTtcblxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5qcyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21QYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC56b29tUHJlbG9hZCB7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgKndpZHRoOiAxMDBweDtcbiAgICAgICAgKmhlaWdodDogNDlweDtcbiAgICB9XG5cbiAgICAuem9vbVB1cCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAuNjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLnpvb21PdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIC56b29tV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgIH1cblxuICAgIC56b29tV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVyVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjY7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVySW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21JZnJhbWUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjgwO1xuICAgICAgICBvcGFjaXR5OiAuODA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI2hvbWVwYWdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTYwKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMTYwKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIC05Nik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgLTUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgODApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgODApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHRvcCwgMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgNTApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDUwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCA1NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsZWZ0LCAyMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGVmdCwgNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShyaWdodCwgMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocmlnaHQsIDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgOTYwKTtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4udWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAub25saW5lLXN0b2NrIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBTdG9yZSBpbnZlbnRvcnlcblxuLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIHtcbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvcixcbiB7XG4gICAgY29sb3I6ICR0ZWFsO1xufVxuXG4ub24tb3JkZXIsXG4ucHJlb3JkZXItbXNnLFxuLmJhY2tvcmRlci1tc2cge1xuICAgIGNvbG9yOiAkdGVhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jdXNlci16aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU2NXB4O1xufVxuXG4uc3RvcmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogLjNyZW0gLjRyZW07XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNzVweDtcblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjaXRydXMsIC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FydCBpbnZlbnRvcnlcbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgICBtYXJnaW46IC4zZW0gMCAuNWVtO1xufVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgIGRpdixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLnN0ZXAtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICAgIG1hcmdpbjogOXB4IDBweCAyMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiA3MDZweDtcblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7XG4gICAgfVxuXG4gICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLm11bHRpc2hpcCAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXByb2dyZXNzLTk4eDIyLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIHRyYW5zcGFyZW50O1xufVxuXG4uaW5zdG9yZS1zaGlwcGluZy1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQge1xuICAgIC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgI3ByaW1hcnkgLmJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIGZpZWxkc2V0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYxLjUlO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuXG4gICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNxdWlja3ZpZXdidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcl9zdGFycyxcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSxcbiAgICAuY29tcGFyZWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LW5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVkIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplY2hhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbTtcbiAgICB9XG5cbiAgICAucHRfY2FydCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMSUgMSUgMzBweDtcblxuICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgICAgICAgICAucHJfc3RhcnMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtY29tcGFyZSxcbiAgICAgICAgICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgIC5hZGQtZ2lmdC1jZXJ0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLml0ZW0tbGlzdCAuc2VjdGlvbi1oZWFkZXIsXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAuaXRlbS1pbWFnZSxcbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1hdmFpbGFiaWxpdHksXG4gICAgICAgICAgICAuaXRlbS1kYXNoYm9hcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgICAgICAgICAgIC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1yZWdpc3RyeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYm90dG9tLWxlZnQsXG4gICAgICAgIC5ob21lLWJvdHRvbS1jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI2VtYWlsLWFsZXJ0LXNpZ251cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImltYWdlXCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMC43JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZpeCBmb3IgdGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQG1lZGlhIHByaW50IHtcblxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuXG4gICAgICAgICNtaW5pLWNhcnQsXG4gICAgICAgIC5tZW51LXV0aWxpdHktdXNlcixcbiAgICAgICAgLm1lbnUtdXRpbGl0eSxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI25ld3NsZXR0ZXItcmVzcG9uc2UtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbiNuZXdzbGV0dGVyLXJlc3BvbnNlLW1lc3NhZ2Uge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmltYWdlLW5ld3NsZXR0ZXIge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI25ld3NsZXR0ZXItcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FwdGNoYS1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWluLWlubGluZS1zaXplOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpdmFjeS1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcml2YWN5LWVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbmV3c2xldHRlci1wcml2YWN5OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMC41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbmV3c2xldHRlci1mbmFtZS1lcnJvcixcbiAgICAgICAgI25ld3NsZXR0ZXItbG5hbWUtZXJyb3IsXG4gICAgICAgICNuZXdzbGV0dGVyLWVtYWlsLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0aXRvbG8taW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAjdGVzdG8taW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4taW5saW5lLXNpemU6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LTgge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gNS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjogbGFuZHNjYXBlICkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLmF1dG8tbmwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcblxuICAgICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuXG4gICAgICAgICAgICAjdGVzdG8taW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSwgdmlzaWJpbGl0eSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuXG4gICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmLnNsaWRlVXAge1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkodHJhbnNmb3JtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuYm9keS5mcC1tb2RhbC1vbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyAuZnBNb2RhbC13aW5kb3cge1xuLy8gICAgIHBvc2l0aW9uOmZpeGVkO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICBib3R0b206MDtcbi8vICAgICByaWdodDowO1xuLy8gICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuLy8gICAgIHotaW5kZXg6OTk5OTtcbi8vICAgICBkaXNwbGF5Om5vbmU7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtd3JhcHBlciB7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgbGVmdDowO1xuLy8gICAgIHJpZ2h0OjA7XG4vLyAgICAgd2lkdGg6MDtcbi8vICAgICBoZWlnaHQ6MDtcbi8vICAgICBvdmVyZmxvdzpoaWRkZW47XG4vLyAgICAgYmFja2dyb3VuZDojZmZmO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNvbnRlbnQge1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIGhlaWdodDoxMDAlO1xuLy8gICAgIG92ZXJmbG93OmF1dG87XG4vLyAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNvbnRlbnQuaWZyYW1lIHtcbi8vICAgICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuLy8gICAgIC8qYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsqL1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLXdyYXBwZXIgaWZyYW1lIHtcbi8vICAgICBib3JkZXI6MDtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6MDtcbi8vICAgICBsZWZ0OjA7XG4vLyAgICAgd2lkdGg6MTAwJTtcbi8vICAgICBoZWlnaHQ6MTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWNsb3NlIHtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6MzBweDtcbi8vICAgICByaWdodDozMHB4O1xuLy8gICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgd2lkdGg6MzBweDtcbi8vICAgICBoZWlnaHQ6MzBweDtcbi8vICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbi8vICAgICBsaW5lLWhlaWdodDozMHB4O1xuLy8gICAgIGZvbnQtc2l6ZTozMHB4O1xuLy8gICAgIGNvbG9yOiNmZmY7XG4vLyAgICAgY3Vyc29yOnBvaW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvZnAvY2xvc2UtYmlnLnN2Z1wiKTtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtY2xvc2U6aG92ZXIge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuLy8gICAgIG9wYWNpdHk6MC43O1xuLy8gfVxuLy9cbi8vIC5mcE1vZGFsLWxvYWRpbmcge1xuLy8gICAgIC8qd2lkdGg6MTZweDtcbi8vICAgICBoZWlnaHQ6MTZweDtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICB0b3A6NTAlO1xuLy8gICAgIGxlZnQ6NTAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4vLyAgICAgbWFyZ2luLXRvcDotOHB4O1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4vLyAgICAgZGlzcGxheTpub25lO1xuLy8gICAgIHotaW5kZXg6MTAwMDA7Ki9cbi8vXG4vLyAgICAgd2lkdGg6IDUwcHg7XG4vLyAgICAgaGVpZ2h0OiA1MHB4O1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4vLyAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4vLyAgICAgei1pbmRleDogMTAwMDA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyB9XG4vL1xuLy8gLyogTm8gU1ZHIGZhbGxiYWNrICovXG4vLyAubm8tc3ZnIC5mcE1vZGFsLWNsb3NlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWcucG5nXCIpO1xuLy8gfVxuLyogVGhpcyBpcyB0aGUgZGVmYXVsdCBUb29sdGlwc3RlciB0aGVtZSAoZmVlbCBmcmVlIHRvIG1vZGlmeSBvciBkdXBsaWNhdGUgYW5kIGNyZWF0ZSBtdWx0aXBsZSB0aGVtZXMhKTogKi9cbi8vIC50b29sdGlwc3Rlci1kZWZhdWx0IHtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbi8vICAgICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuLy9cbi8vIC8qIFVzZSB0aGlzIG5leHQgc2VsZWN0b3IgdG8gc3R5bGUgdGhpbmdzIGxpa2UgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodDogKi9cbi8vIC50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1jb250ZW50IHtcbi8vICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuLy8gICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vL1xuLy8gLyogVGhpcyBuZXh0IHNlbGVjdG9yIGRlZmluZXMgdGhlIGNvbG9yIG9mIHRoZSBib3JkZXIgb24gdGhlIG91dHNpZGUgb2YgdGhlIGFycm93LiBUaGlzIHdpbGwgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgY29sb3IgYW5kIHNpemUgb2YgdGhlIGJvcmRlciBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBzdHlsZXMuIFNldCBkaXNwbGF5OiBub25lOyBpZiB5b3Ugd291bGQgbGlrZSBhIGJvcmRlciBhcm91bmQgdGhlIHRvb2x0aXAgYnV0IG5vIGJvcmRlciBhcm91bmQgdGhlIGFycm93ICovXG4vLyAudG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItYXJyb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgLyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi9cbi8vIH1cbi8vXG4vL1xuLy8gLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4vLyAudG9vbHRpcHN0ZXItaWNvbiB7XG4vLyAgICAgY3Vyc29yOiBoZWxwO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyB9XG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vIC8qIFRoaXMgaXMgdGhlIGJhc2Ugc3R5bGluZyByZXF1aXJlZCB0byBtYWtlIGFsbCBUb29sdGlwc3RlcnMgd29yayAqL1xuLy8gLnRvb2x0aXBzdGVyLWJhc2Uge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICB6LWluZGV4OiA5OTk5OTk5O1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vL1xuLy9cbi8vIC8qIFRoZXNlIG5leHQgY2xhc3NlcyBoYW5kbGUgdGhlIHN0eWxlcyBmb3IgdGhlIGxpdHRsZSBhcnJvdyBhdHRhY2hlZCB0byB0aGUgdG9vbHRpcC4gQnkgZGVmYXVsdCwgdGhlIGFycm93IHdpbGwgaW5oZXJpdCB0aGUgc2FtZSBjb2xvcnMgYW5kIGJvcmRlciBhcyB3aGF0IGlzIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIGl0c2VsZi4gKi9cbi8vIC50b29sdGlwc3Rlci1hcnJvdyB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDA7XG4vLyAgICAgaGVpZ2h0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3Agc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuLy8gICAgIGJvdHRvbTogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkO1xuLy8gICAgIGJvdHRvbTogLTdweDtcbi8vIH1cbi8vXG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuLy8gICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbi8vICAgICB0b3A6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZDtcbi8vICAgICB0b3A6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge1xuLy8gICAgIGxlZnQ6IDZweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgbGVmdDogNXB4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLCAgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuIHtcbi8vICAgICByaWdodDogNnB4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIHJpZ2h0OiA1cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIG1hcmdpbi10b3A6IC03cHg7XG4vLyAgICAgcmlnaHQ6IC03cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkO1xuLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIG1hcmdpbi10b3A6IC03cHg7XG4vLyAgICAgbGVmdDogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDtcbi8vICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuLy8gfVxuLy9cbi8vXG4vLyAvKiBTb21lIENTUyBtYWdpYyBmb3IgdGhlIGF3ZXNvbWUgYW5pbWF0aW9ucyAtIGZlZWwgZnJlZSB0byBtYWtlIHlvdXIgb3duIGN1c3RvbSBhbmltYXRpb25zIGFuZCByZWZlcmVuY2UgaXQgaW4geW91ciBUb29sdGlwc3RlciBzZXR0aW5ncyEgKi9cbi8vXG4vLyAudG9vbHRpcHN0ZXItZmFkZSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLWdyb3cge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbi8vICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1ncm93LXNob3cge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLXN3aW5nIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1zd2luZy1zaG93IHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuLy8gfVxuLy9cbi8vIC50b29sdGlwc3Rlci1mYWxsIHtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1mYWxsLXNob3cge1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLXNsaWRlIHtcbi8vICAgICBsZWZ0OiAtNDBweDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2xpZGUtc2hvdyB7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcge1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbi8vICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gfVxuLy9cbi8vXG4vLyAvKiBDU1MgdHJhbnNpdGlvbiBmb3Igd2hlbiBjb250ZW50aW5nIGlzIGNoYW5naW5nIGluIGEgdG9vbHRpcCB0aGF0IGlzIHN0aWxsIG9wZW4uIFRoZSBvbmx5IHByb3BlcnRpZXMgdGhhdCB3aWxsIE5PVCB0cmFuc2l0aW9uIGFyZTogd2lkdGgsIGhlaWdodCwgdG9wLCBhbmQgbGVmdCAqL1xuLy8gLnRvb2x0aXBzdGVyLWNvbnRlbnQtY2hhbmdpbmcge1xuLy8gICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuLy8gfVxuXG5ib2R5LmZwLXpvb20tb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZwWm9vbS13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiNmN2Y3Zjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0MSwgMjQxLCAuOTgpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICByaWdodDogMjAwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlci5wYW4tZW5hYmxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5mcFpvb20taW1nLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnBab29tLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5mcFpvb20tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmZwWm9vbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xufVxuXG4uZnBab29tLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mcFpvb20tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG59XG5cbi5mcFpvb20tbWFnbmlmeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1tYWduaWZ5OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmZwWm9vbS1wcmV2LFxuLmZwWm9vbS1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnBab29tLXByZXY6aG92ZXIsXG4uZnBab29tLW5leHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLmZwWm9vbS1wcmV2IHtcbiAgICBsZWZ0OiAxNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvYmFjay1iaWctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS1uZXh0IHtcbiAgICByaWdodDogMTQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL25leHQtYmlnLWxpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5mcFpvb20td2luZG93IC5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAuMzM7XG59XG5cbi5uby10aHVtYnMgLmZwWm9vbS1wcmV2IHtcbiAgICBsZWZ0OiAzMHB4O1xufVxuXG4ubm8tdGh1bWJzIC5mcFpvb20tbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgbGVmdDogOTBweDtcbiAgICByaWdodDogOTBweDtcbn1cblxuLmZwWm9vbS1sb2FkaW5nIHtcbiAgICAvKndpZHRoOjE2MHB4O1xuICAgIGhlaWdodDoxNjBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi04MHB4O1xuICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDoxMDAwMDsqL1xuXG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7XG4gICAgfVxuXG4gICAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1wcmV2IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mcFpvb20td3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDEzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMjQ3LCAyNDcsIC40KTtcbiAgICB9XG5cbiAgICAuZnBab29tLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS13cmFwcGVyIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG5cbiAgICAuZnBab29tLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tbWFnbmlmeSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgLjQpO1xuICAgIH1cblxuICAgIC5mcFpvb20tbWFnbmlmeTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXByZXYsXG4gICAgLmZwWm9vbS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZnBab29tLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiBObyBTVkcgZmFsbGJhY2sgKi9cbi5uby1zdmcgLmZwWm9vbS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy1saWdodC5wbmdcIik7XG59XG5cbi5uby1zdmcgLmZwWm9vbS1tYWduaWZ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvaWNvbi1zZWFyY2gtbGlnaHQuc3ZnXCIpO1xufVxuXG4ubm8tc3ZnIC5mcFpvb20tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2JhY2stYmlnLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLm5vLXN2ZyAuZnBab29tLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9uZXh0LWJpZy1saWdodC5zdmdcIik7XG59XG4iLCIuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIge1xuXG4gICAgLm1mdWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWFsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZ3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnZpZXctYWxsLXRleHQge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGhvbmUtb25seSkge1xuXG4gICAgICAgICAgICAuZmxhZ3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubGFuZy1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmZsYWdzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmZsYWcgLmZsYWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlldy1hbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXJfY2xvc2UucG5nXCIpIGNlbnRlciA4NSUgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxJTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZHItd2lkZ2V0IHtcblxuICAgICYuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sbGVycyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWFjY29yZGlvbixcbiAgICAgICAgICAgICAgICAgICAgLnJvdy0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRncmV5LXRleHQyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRDb3VudHJ5LWl0LFxuICAgICAgICAgICAgICAgICYuY3VycmVudENvdW50cnktZGUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50Q291bnRyeS1mciAge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHItZXUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLnRhYmxlX19maXhlZC1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJsZV9fc2Nyb2xsYWJsZS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJSAxIDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYudHItZXUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LXVzIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLXVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50Q291bnRyeS1qcCB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1qcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudENvdW50cnktZ2Ige1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItdWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWl0IHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWZyIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLWZyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50Q291bnRyeS1kZSB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmZpeGVkVGFibGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ciB0aCxcbiAgICAgICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgdHIgdGgsXG4gICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHN0cm9uZywgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0ciB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAuZGRyLXdpZGdldC10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lcntcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZHItd2lkZ2V0LW9uZXNxdWFyZXtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXplY2hhcnQtcG9wdXAge1xuXG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5teW1pc3Npbmcge1xuXG4gICAgLmJveC1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAzNSwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNDUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAyOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAyMCk7XG5cbiAgICAgICAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyMCk7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAyMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCA1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLnNpdGVtYXBodG1se1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5zaXRlbWFwaHRtbF9fdG9wdGl0bGV7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnNpdGVtYXBodG1sX19zdWJ0aXRsZXtcblx0Y29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zaXRlbWFwaHRtbF9fc3Vic3VidGl0bGV7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xufVxuLnNpdGVtYXBodG1sX19sZXZlbC0tMXtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0QGluY2x1ZGUgbXEodGFibGV0KXtcblx0XHR3aWR0aDogMzIlO1xuXHR9XG5cdEBpbmNsdWRlIG1xKGRlc2t0b3Ape1xuXHRcdHdpZHRoOiAxNiU7XG5cdH1cbn1cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTEtLW5vdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTJ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1xKHRhYmxldCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0fVx0XHRcbn1cbi5zaXRlbWFwaHRtbF9fbGV2ZWxfX3Vse1xuXHRtYXJnaW4tdG9wOiAxN3B4O1xufVxuLnNpdGVtYXBodG1sX19sZXZlbC0tM3tcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2l0ZW1hcGh0bWxfX3RpdGxle1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luOiAwIDAgMnB4O1xuXHR9XG59XG4uc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbHtcblx0QGV4dGVuZCAuc2l0ZW1hcGh0bWxfX3RpdGxlO1xuXHRtYXJnaW46IDAgMCAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnNpdGVtYXBodG1sX190aXRsZS0tYmlne1xuXHRAZXh0ZW5kIC5zaXRlbWFwaHRtbF9fdGl0bGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5jb250ZW50LWFzc2V0IC5zaXRlbWFwaHRtbF9fbGV2ZWxfX3Vse1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiAxN3B4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLy8vXG4vLy8gQHJlZmFjdG9yZWRcbi8vLyBSZW1vdmUgdGhlIGByX2AgcHJlZml4IHdoZW4gbGVnYWN5IGhlcm8gYmFubmVycyBhcmUgbWlncmF0ZWRcbi8vL1xuLnJfaGVyby1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHBhZ2UtY292ZXI7XG59XG5cbi5yX2hlcm8tYmFubmVyX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9faW1hZ2U7XG59XG5cbi5yX2hlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2woNiwgZGVza3RvcCk7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX2NvbnRlbnQoY2VudGVyKTtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19jb250ZW50KGxlZnQpO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19jb250ZW50KHJpZ2h0KTtcbiAgICB9XG59XG5cbi5yX2hlcm8tYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19oZWFkaW5nO1xufVxuXG4ucl9oZXJvLWJhbm5lcl9fc3ViaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9fc3ViaGVhZGluZztcbn1cbiIsIi8vLy9cbi8vLyBUaGlzIG1peGluIG1ha2VzIGEgcmVsYXRpdmVseS1wb3NpdGlvbmVkIGNvbnRhaW5lclxuLy8vIHdoaWNoIGhhcyBpdHMgY2hpbGRyZW4gY2VudGVyZWQgdmVydGljYWxseSBieSBhcHBseWluZyB0byB0aGVtXG4vLy8gcG9zaXRpb246IGFic29sdXRlIGFuZCB0aGUgdHJhbnNmb3JtIGhhY2suXG4vLy9cbi8vLyBUaGUgY29udGFpbmVyIHNpemUgaXMgYmFzZWQgb24gaXRzIGltYWdlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdXNlQ29udGVudFNpemUgLSBpZiB0cnVlLCB0aGUgY29udGFpbmVyIHNpemUgd2lsbCBiZSBiYXNlZCBvbiBpdHMgY29udGVudFxuLy8vL1xuQG1peGluIHBhZ2UtY292ZXIoJHVzZUNvbnRlbnRTaXplOiBmYWxzZSkge1xuICAgIEBpZiAkdXNlQ29udGVudFNpemUgPT0gdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBZGQgZXZlbiBzcGFjaW5nIGJldHdlZW4gYmFubmVyIGNoaWxkIHJvd3NcblxuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi8vL1xuLy8vIENvbnRlbnQgbWl4aW4gZm9yIHRoZSBwYWdlIGNvdmVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnblggLSB0aGUgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb2YgdGhlIHRleHQgKGxlZnR8cmlnaHR8Y2VudGVyKVxuLy8vXG5AbWl4aW4gcGFnZS1jb3Zlcl9fY29udGVudCgkYWxpZ25YOiBjZW50ZXIpIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWxpZ24td2l0aC13cmFwcGVyKCRhbGlnblgpO1xufVxuXG5AbWl4aW4gcGFnZS1jb3Zlcl9faW1hZ2UoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBJRSBuZWVkcyB0aGlzIHRvIHN0cmV0Y2ggdGhlIGltYWdlXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBwYWdlLWNvdmVyX19oZWFkaW5nKCkge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctYmFzZTtcblxuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1peGluIHBhZ2UtY292ZXJfX3N1YmhlYWRpbmcoKSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIvLyBTZXQgYSBmaXhlZCBwb3NpdGlvbiB1bmRlciB0aGUgc2l0ZSBoZWFkZXJcbkBtaXhpbiBhbGlnbi11bmRlci1oZWFkZXIoKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlcl9faGVpZ2h0LS1tb2JpbGU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgdG9wOiAkaGVhZGVyX19oZWlnaHQtLWRlc2t0b3A7XG4gICAgfVxufVxuXG4vLy8gQWxpZ25zIGFuIGl0ZW0gd2l0aCBwb3NpdGlvbjogYWJzb2x1dGUvZml4ZWRcbi8vLyB3aXRoIHRoZSBsZWZ0L3JpZ2h0IGVuZCBvZiB0aGUgd3JhcHBlclxuQG1peGluIGFsaWduLXdpdGgtd3JhcHBlcigkYWxpZ25YOiBjZW50ZXIpIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIEBpZiAkYWxpZ25YICE9Y2VudGVyIHtcbiAgICAgICAgICAgICN7JGFsaWduWH06IGNhbGMoKDEwMHZ3IC0gOTYwcHgpIC8gMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ25YO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIEBpZiAkYWxpZ25YICE9Y2VudGVyIHtcbiAgICAgICAgICAgICN7JGFsaWduWH06IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgkc2NhbGU6J2ZhbHNlJywgJHNjYWxlLXZhbHVlOjApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICRzY2FsZT09XCJmYWxzZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgkc2NhbGUtdmFsdWUpKTtcbiAgICB9XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gYWxpZ24tY2VudGVyLWFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgbGVmdDogNTAlO1xufVxuXG5AbWl4aW4gYWxpZ24tbWlkZGxlLWFic29sdXRlKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgdG9wOiA1MCU7XG59XG4iLCJAbWl4aW4gaGVhZGluZy1iYXNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4iLCIuc3RvcmUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBcdHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgZmlndXJlLmJhbm5lckltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICBcdHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNldF9fZm9udCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgcmVzZXRfX2ZvbnQoKTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmLmltZy1keHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWluLWhlaWdodCwgMjU2KTtcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cbiAgICAgICAgICBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctcmlnaHQsIDExMCk7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BDb250ZW50LXRleHQge1xuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZS1sb2NhdG9yLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RvcmUtbWFwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ0JTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5zdG9yZS1sb2NhdG9yX19jb250cm9scyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udHJvbHMtY29udGVudCB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgQGluY2x1ZGUgZm9udC0tYWNjZW50O1xuXG4gICAgZm9udC1zaXplOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUge1xuICAgIHdpZHRoOiA0MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19maWx0ZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXg7XG5cbiAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIikgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxMHB4OyAvLyBtYWtlIHN1cmUgdGhlIHRleHQgZG9lc250IG92ZXJsYXAgdGhlIGljb24gKDQ1cHgpXG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZSB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKSByaWdodCAxcmVtIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDFyZW07IC8vIG1ha2Ugc3VyZSB0aGUgdGV4dCBkb2VzbnQgb3ZlcmxhcCB0aGUgaWNvbiAoNDVweClcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fc2VsZWN0aW9uLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQtLXk7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24tb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgIH1cbn1cblxuLnN0b3JlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MyU7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAvLyBtYWtlIHN1cmUgdGhlIGJ1dHRvbiBkb2VzbnQgb3ZlcmxhcCB0aGUgdGV4dFxuICAgICAgICAvLyB3ZSBuZWVkIGEgaGlnaGVyIHNwZWNpZmljaXR5IGJlY2F1c2Ugb2YgX2Zvcm1fY29tcG9uZW50cy5zY3NzXG4gICAgICAgIC8vIGhlbmNlIHRoZSBuZXN0aW5nXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLnN0b3JlLXNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0teTtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX21hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjY1cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDgwdm1pbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjY1cHgpO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYXNpZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkID4gYXNpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMsXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTVweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fbG9jYXRpb24tbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3Itd2lkZ2V0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBjb250ZW50OiBcIlhcIjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig0MHB4IDIyMHB4LCAwIDAsIDY1MHB4IDEwMCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9jbG9zZS5wbmdcIikgY2VudGVyIDg1JSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmNsb3NlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9vcGVuLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX193aWRnZXQtdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1ib3R0b207XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHRzLXdpZGdldCxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgYWxpZ24td2l0aC13cmFwcGVyKGxlZnQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLXg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS10b3A7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG5cbiAgICA+IC5zdG9yZS1sb2NhdG9yX19yZXN1bHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXRvcDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldC1iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2xpYi9zaXRlLWljb24vZnItc3guc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODJweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LW1hcmtlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMzVweDtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDQ1cHg7XG4gICAgfVxuXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWJhc2U7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2xpbmsge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEocGhvbmUtb25seSkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbWFya2VyX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAvLyBOZWVkcyB0byBiZSBhIGxpdHRsZSBiaXQgYmVsb3cgdGhlIGxpbmVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbi5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5IHtcblxuICAgICYsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNCQUJBQkE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogODAwIDEwcHgvMWVtICRmb250LXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLW1vZGUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCBwaG9uZS1vbmx5ICkge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS14O1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0teDtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX29yaWdpbi1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9udC0tYWNjZW50O1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS1kcml2aW5nIHtcbiAgICBAaW5jbHVkZSBzdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLWJ1dHRvbihkcml2aW5nKTtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdC0td2Fsa2luZyB7XG4gICAgQGluY2x1ZGUgc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1idXR0b24od2Fsa2luZyk7XG5cbiAgICAvLyBUaGUgYnV0dG9ucyBzaG91bGQgaGF2ZSBjb2xsaWRpbmcgYm9yZGVyc1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtaW5kaWNhdG9yIHtcblxuICAgICYuZHJpdmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtaW5kaWNhdG9yKGRyaXZpbmcpO1xuICAgIH1cblxuICAgICYud2Fsa2luZyB7XG4gICAgICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtaW5kaWNhdG9yKHdhbGtpbmcpO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWJhc2U7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3OCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbS5maXJzdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fdGl0bGUge1xuICAgICAgICAvLyBPdmVycmlkaW5nIHRoZSBzcGVjaWZpY2l0eSBvZiAudWktZGlhbG9nIGgxXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBNYXJnaW4gYmV0d2VlbiBzaW1pbGFyIGl0ZW1zXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZCgpIHtcbiAgICBtYXJnaW46ICR3aGl0ZXNwYWNlX19yZWxhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0tbGVmdCgpIHtcbiAgICBtYXJnaW4tbGVmdDogJHdoaXRlc3BhY2VfX3JlbGF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1yaWdodCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR3aGl0ZXNwYWNlX19yZWxhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0tdG9wKCkge1xuICAgIG1hcmdpbi10b3A6ICR3aGl0ZXNwYWNlX19yZWxhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0tYm90dG9tKCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR3aGl0ZXNwYWNlX19yZWxhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0teCgpIHtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1sZWZ0KCk7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tcmlnaHQoKTtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXkoKSB7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tdG9wKCk7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tYm90dG9tKCk7XG59XG5cbi8vLyBQYWRkaW5nIGJldHdlZW4gdW5hc3NvY2lhdGVkIGl0ZW1zXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkKCkge1xuICAgIG1hcmdpbjogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tbGVmdCgpIHtcbiAgICBtYXJnaW4tbGVmdDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tcmlnaHQoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS10b3AoKSB7XG4gICAgbWFyZ2luLXRvcDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tYm90dG9tKCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXgoKSB7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1sZWZ0KCk7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1yaWdodCgpO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS15KCkge1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0tdG9wKCk7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1ib3R0b20oKTtcbn1cblxuXG4vLy8gQmFzZSBwYWRkaW5nIHdpdGhpbiBjb250YWluZXJzXG5AbWl4aW4gcGFkZGluZy0tYmFzZSgpIHtcbiAgICBwYWRkaW5nOiAkd2hpdGVzcGFjZV9fYmFzZTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLWxlZnQoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkd2hpdGVzcGFjZV9fYmFzZTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLXJpZ2h0KCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR3aGl0ZXNwYWNlX19iYXNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0tdG9wKCkge1xuICAgIHBhZGRpbmctdG9wOiAkd2hpdGVzcGFjZV9fYmFzZTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLWJvdHRvbSgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdoaXRlc3BhY2VfX2Jhc2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS14KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLWxlZnQoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1iYXNlLS1yaWdodCgpO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0teSgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1iYXNlLS10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1iYXNlLS1ib3R0b20oKTtcbn1cblxuXG4vLy8gUGFkZGluZyBiZXR3ZWVuIGNvbm5lY3RlZCBpdGVtc1xuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQoKSB7XG4gICAgcGFkZGluZzogJHdoaXRlc3BhY2VfX2Fzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS1sZWZ0KCkge1xuICAgIHBhZGRpbmctbGVmdDogJHdoaXRlc3BhY2VfX2Fzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS1yaWdodCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLXRvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHdoaXRlc3BhY2VfX2Fzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS1ib3R0b20oKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0teCgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS1sZWZ0KCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0tcmlnaHQoKTtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLXkoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0tdG9wKCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0tYm90dG9tKCk7XG59XG5cbi8vLyBQYWRkaW5nIGJldHdlZW4gdW5hc3NvY2lhdGVkIGl0ZW1zXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkKCkge1xuICAgIHBhZGRpbmc6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLWxlZnQoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS1yaWdodCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS10b3AoKSB7XG4gICAgcGFkZGluZy10b3A6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLWJvdHRvbSgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0teCgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLWxlZnQoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXJpZ2h0KCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXkoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLWJvdHRvbSgpO1xufVxuIiwiQG1peGluIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtYnV0dG9uKCRuYW1lKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ltYWdlcy9pY29uXyN7JG5hbWV9LWJsYWNrLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3Q6Y2hlY2tlZCArICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIHotaW5kZXg6IDA7IC8vIEluYWN0aXZlIGVsZW1lbnQgbmVlZHMgdG8gb3ZlcmxhcCB0aGUgYm9yZGVyXG4gICAgfVxufVxuXG5AbWl4aW4gc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1pbmRpY2F0b3IoJG5hbWUpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCcuLi9pbWFnZXMvaWNvbl8jeyRuYW1lfS13aGl0ZS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBcdHdpZHRoOiAzOHB4O1xuICAgIFx0aGVpZ2h0OiAzOHB4O1xuICAgIFx0bWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4iLCIud29yay13aXRoLXVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtlZGluLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi53b3JrLXdpdGgtdXNfX3JvdyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLmgxe1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICB9XG5cbiAgICAvLyBMaXZlU3RvcnlcbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndvcmstd2l0aC11c19fdmlkZW8tZnJhbWUge1xuICAgIEBpbmNsdWRlIGNvbC0tcHVzaCg2LCAkbWVkaWE6IGRlc2t0b3ApO1xufVxuXG4ud29yay13aXRoLXVzX19xdW90ZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBjb2woNSwgZGVza3RvcCk7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud29yay13aXRoLXVzX19hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb2woNCwgZGVza3RvcCk7XG59XG4iLCIubG9nby1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDM4NCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC40NDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4ubG9nby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbCgxMiwgcGhvbmUtb25seSk7XG4gICAgQGluY2x1ZGUgY29sKDgsIHNtYWxsLWRlc2t0b3ApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDEyMik7XG4gICAgfVxufVxuXG4ubG9nby1iYW5uZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAzNSk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDY4KTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuIiwiLnRlY2hub2xvZ2llcy1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50ZWNobm9sb2dpZXMtaGVybyB7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgXHQuaW1hZ2Uge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiBhdXRvO1xuICAgIFx0fVxuICAgIFx0LnRpdGxlLFxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0bWF4LXdpZHRoOiA4MDBweDtcbiAgICBcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcdFx0XHRtYXJnaW46IDFyZW0gNSU7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnRpdGxlIHtcbiAgICBcdFx0Zm9udC1zaXplOiAzLjVyZW07XG4gICAgXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgXHRcdG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgXHRcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IC44NXJlbTtcbiAgICBcdFx0XHRtYXJnaW46IDAgNSUgMnJlbTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiA1MCU7XG4gICAgXHRtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBcdHdpZHRoOiA1MHB4O1xuICAgIFx0aGVpZ2h0OiA1MHB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHQmLmluYWN0aXZlIHtcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdH1cbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRjb250ZW50OiBcIlwiO1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0d2lkdGg6IDIwcHg7XG4gICAgXHRcdGhlaWdodDogMjBweDtcbiAgICBcdFx0bWFyZ2luOiAxNXB4O1xuICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgIFx0cmlnaHQ6IC0zMHB4O1xuICAgIFx0dHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBcdCY6YWZ0ZXIge1xuXHQgICAgXHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHQgICAgXHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBcdGxlZnQ6IC0zMHB4O1xuICAgIFx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDtcblx0ICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG5cdCAgICB9XG4gICAgfVxufVxuXG4udGVjaG5vbG9naWVzLW1hc3RlciB7XG5cblx0LnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5qY2Fyb3VzZWwtbmV4dCxcblx0XHQuamNhcm91c2VsLXByZXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogNDB2dztcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0LmpjYXJvdXNlbC1uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdH1cblx0XHRcdC5qY2Fyb3VzZWwtcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICAgIHVsIHtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdCAgICBcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XG5cdCAgICAvL2pjYXJvdXNlbCBzdHlsaW5nIGZvciBtb2JpbGUuLi5cblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMDAwZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICBsaSB7XG4gICAgICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0ICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG5cdCAgICAgICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFx0bWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVjaG5vbG9naWVzLWdyb3VwIHtcblx0LnRlY2hub2xvZ2llcy1zaWJsaW5ncy1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHR9XG5cblx0LnRlY2hub2xvZ2llcy1zaWJsaW5ncyB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAycmVtIGF1dG8gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuamNhcm91c2VsLW5leHQsXG5cdFx0LmpjYXJvdXNlbC1wcmV2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdCAgICBcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuamNhcm91c2VsLW5leHQsXG5cdFx0XHQuamNhcm91c2VsLXByZXYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAwMGVtO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgd2lkdGg6IDEyMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDFyZW07XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0bWluLWhlaWdodDogNXJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1x0XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWluLWhlaWdodDogMTByZW07XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTUxcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhLCAuY3VycmVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0b3BhY2l0eTogMC4xO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZWNobm9sb2dpZXMtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAycmVtIGF1dG87XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDAgMCA3cmVtO1xuXHRcdFx0cGFkZGluZzogMCAxN3B4O1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCYsIHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSB7XG5cdC50ZWNobm9sb2dpZXMtaGVybyB7XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cbiAgICBcdC5pbWFnZSB7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHR3aWR0aDogYXV0bztcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRcdG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIFx0fVxuICAgIFx0LnRpdGxlLFxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0bWF4LXdpZHRoOiA4MDBweDtcbiAgICBcdFx0bWFyZ2luOiAycmVtIGF1dG87XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBcdH1cbiAgICB9XHRcblxuICAgIC50ZWNobm9sb2dpZXMtbGlzdCB7XG4gICAgXHRtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBcdG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIFx0bGkge1xuICAgIFx0XHRjbGVhcjogYm90aDtcbiAgICBcdH1cbiAgICBcdC5jb2wtbGVmdCxcbiAgICBcdC5jb2wtcmlnaHQge1xuICAgIFx0XHRtYXJnaW46IDJyZW0gYXV0bztcbiAgICBcdFx0d2lkdGg6IDkwJTtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHR3aWR0aDogNDAlO1xuXHQgICAgXHRcdG1hcmdpbjogMnJlbSA1JTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuaW1hZ2UgaW1nIHtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdC5kZXNjcmlwdGlvbiB7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdHAge1xuICAgIFx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdH1cblxuICAgIFx0XHRwICsgcCB7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuICAgIFx0XHR9XG5cbiAgICBcdFx0JiwgcCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjkxMjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0LnZpZGVvIHtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiAwO1xuICAgIFx0XHRwYWRkaW5nLXRvcDogNTYlO1xuICBcdFx0XHRpZnJhbWUge1xuICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0XHR0b3A6IDA7XG4gIFx0XHRcdFx0bGVmdDogMDtcbiAgXHRcdFx0XHRyaWdodDogMDtcbiAgXHRcdFx0XHRib3R0b206IDA7XG4gIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICBcdFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4udGVjbm9sb2dpZS1wb3B1cCB7XG5cdC50ZWNub2xvZ2llLXBvcHVwLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMi41cmVtIDFyZW0gMXJlbTtcdFx0XG5cdH1cblx0XG5cdHN0cm9uZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43cmVtO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZsb2F0OiByaWdodDsgXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuXHR9XG5cblx0LnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24ge1xuXHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0JiwgcCB7XG5cdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAxcmVtIGF1dG87XG5cdFx0XHRmb250LXNpemU6IC45NXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG5cdFx0fVxuXHR9XG59XG5cbi51aS1kaWFsb2ctdGVjaG5vbG9neSB7XG5cdG1heC1oZWlnaHQ6IDEwMDAlO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdC51aS1pY29uLWNsb3NldGhpY2sge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTtcblx0XHR9XG5cdH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG59IiwiLm1vbnRlY2FybG83NyB7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNDtcbiAgICAuZW1vdGlvbmFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0b3A6IDM1dnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRvcDogODJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDkuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgICAgICAgIGJvcmRlcjogMnZ3IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDB2dztcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGVjYXJsbzc3LWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbWFyZ2luOiAydncgYXV0byAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTd2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTRjb250ZW50MyxcbiAgICAuZW1vdGlvbmFsLTNjb250ZW50MixcbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4zdnc7XG4gICAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjh2dztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOC41dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAuNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4zdnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNDMyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgbWluLWhlaWdodDogMTMwdnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODB2dztcbiAgICAgICAgfVxuICAgICAgICAuZnBscyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3Z3IDN2dztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGlmZXN0eWxlLTIwMTkge1xuICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDQ4dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjh2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmltYWdlLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJ2dztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS0yLW1hc2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03NXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnBscyxcbiAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnBscyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktdGV4dCxcbiAgICAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20ge1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA3cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEsXG4gICAgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gNiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZzogMiUgMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWY3YzlkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiB7XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlmZXN0eWxlLTIwMTktbGl2ZXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG59XG4iLCIucGVhbnV0cyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmVtb3Rpb25hbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHZoO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42NnZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTQuMjV2dyBhdXRvIDEwLjV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgdG9wOiAtNzV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTV2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZWFudXRzLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjV2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgbWFyZ2luOiAydncgYXV0byAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0dnc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgbWluLWhlaWdodDogNjgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2OXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtNGNvbnRlbnQzLFxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyLFxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcblxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgIGhlaWdodDogMi42dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC44dnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjF2dyBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMC44dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwLjh2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQuNXZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyLjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZ2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuM3Z3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDM0MzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwdnc7XG5cbiAgICAgICAgLmZwbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjN2dyAzdnc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3Z3O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbG9yOiB3aGl0ZTtcbiRidXR0b24tY29sb3I6I2ZkZmYwMDtcbiRtb2JpbGUtY29sb3I6ICMzYzFkNTg7XG5cbi5pcy1hLXdvbWFuIHtcbiAgICAmLmNvdW50ZG93biB7XG4gICAgICAgIC5jb3VudGRvd24tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQzYjViO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRkb3duLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDE0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1vdGlvbmFsIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMzAwMG1zKTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tZml4ZWQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnZpZGVvLWJnIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pcy1hLXdvbWFuL3BsYXkucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tMngge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHZoO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwdmg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApKVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWRlby1iZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaXMtYS13b21hbi9wYXR0ZXJuLWZyZWVkYS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbWlkZGxlLWFic29sdXRlKCd0cnVlJywgMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbWlkZGxlLWFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoJ3RydWUnLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbG9nbyxcbiAgICAgICAgICAgIC5iYW5uZXItbG9nby0yIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoJ3RydWUnKTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoJ3RydWUnLCAxKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC02Y29udGVudDUge1xuICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSkpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbW90aW9uYWwtOGNvbnRlbnQ3IHtcbiAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1sb2dvLTIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC05Y29udGVudDgge1xuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRib3JkZXItbWFyZ2luOiA3dnc7XG5cbi51dGlsaXR5IHtcbiAgICAmLmVtb3Rpb25hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTAxNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2JnLXV0aWxpdHkuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZmJmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjZmJmZicsIGVuZENvbG9yc3RyPScjZmZjY2NjJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2dyb3VuZC1jbGlwLCB0ZXh0LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTJ2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG93YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkYm9yZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gyLnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTV2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjZmJmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjZmJmZicsIGVuZENvbG9yc3RyPScjZmZjY2NjJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2dyb3VuZC1jbGlwLCB0ZXh0LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRib3JkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRlbnQtbGVmdCxcbiAgICAgICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT05URU5ULTEgKi9cbiAgICAgICAgLmVtb3Rpb25hbC0yY29udGVudDEge31cblxuICAgICAgICAvKiBDT05URU5ULTIgKi9cbiAgICAgICAgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9wbGF5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbih0cmFuc2Zvcm0sIC4ycyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ09OVEVOVC0zICovXG4gICAgICAgIC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQ09OVEVOVC00ICovXG4gICAgICAgIC5lbW90aW9uYWwtNWNvbnRlbnQ0IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT05URU5ULTUgKi9cbiAgICAgICAgLmVtb3Rpb25hbC02Y29udGVudDUge1xuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qQ09OVEVOVCBSRUNDT01FTkRFUlMqL1xuICAgICAgICAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJodG1sW2xhbmc9XCJkZVwiXSwgW2xhbmc9XCJlc1wiXSwgW2xhbmc9XCJmclwiXSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LXN1Yi1jb250YWluZXJ7XG4gICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwZHBNYWluIHtcbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMCUgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXIge1xuXG4gICAgJi5saXZlc3RvcnktZm9sZGVyIHtcblxuICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cyB7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZXN0b3J5LWxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmluZmluaXRlLXNjcm9sbC1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWF4LXdpZHRoLCA1MDUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0Nik7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgNDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2RkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1JSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldC1sYW5kc2NhcGUtb25seSkge1xuXG4gICAgICAgICAgICAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIHtcblxuICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuXG4gICAgICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSB7XG5cbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1OCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1YmhvbWUtdXRpbGl0eS1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViaG9tZS11dGlsaXR5LWhlcm8ge1xuXG4gICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgaW1nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5sZWZ0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2ssXG4uc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciAuY29udGVudCB7XG5cbiAgICAgICAgJixcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayB7XG5cbiAgICAuamNhcm91c2VsLW5leHQsXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgdG9wOiAzMyUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDclO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVuIHtcblxuICAgICAgICAgICAgLmltYWdlMSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW46IDAgMTIlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIHRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVuIHtcblxuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3dubG9hZGFibGUtY2F0YWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuXG4gICAgLmRvd25sb2FkYWJsZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5kb3dubG9hZGFibGUtcm93IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBkZi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5kaXYge1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb21tYW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saXZlc3RvcnktYXNzZXQtYmxvZyB7XG4gICAgLmNvbnRhaW5lci5saXZlc3RvcnktYXNzZXQge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAwLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cIndyYXBwZXItbHMtXCJdIHtcbiAgICAgICAgICAgIC5mcGxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXIge1xuICAgICYubGl2ZXN0b3J5LWFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZwbHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5scy1zaWRlYmFyLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yeS1vcHRpb25zIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGxldHRlci1zcGFjaW5nLCAuNjQpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDEyMCwgMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxMCwgMTYsIDEzLCAxNik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShib3JkZXItcmFkaXVzLCA1NCk7XG4gICAgfVxuXG4gICAgLnByZXYtbmV4dC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5uZXh0LWJ1dHRvbiArIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXJpZ2h0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrLXRvLWJsb2cge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgLTEwNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgNjQsIDApO1xuXG4gICAgICAgIC5iYWNrLXRvLWJsb2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDM3LjUpO1xuXG4gICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMTYpO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmVzdG9yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCwgMCwgMTYsIDApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCwgMCwgOCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubHMtZ3JpZC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmxzLWJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxMCwgMjApO1xuXG4gICAgLmxzLWJyZWFkY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICB9XG59XG5cbi5saXZlc3RvcnktcGRwLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAyNSk7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI2hvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgICAgICAgdG9wOiAxMCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbn1cbiIsIiNwZHBNYWluIHtcbiAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjclIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
