@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); }

/* 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-y: auto;
  overflow-x: hidden;
  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; }

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: 250px;
    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;
  padding: 0.9375rem 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; }

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

.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 img.logo {
    max-width: 100px; }
  .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; }

.pdp-main .product-selector {
  position: relative;
  z-index: 1; }
  .pdp-main .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 {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 1s;
      transition: opacity 1s; }
  .pdp-main .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 {
    float: left;
    font-size: .8125rem;
    line-height: 2rem;
    width: 65%; }
    .pdp-main .product-selector .product-size #select-size {
      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 {
        float: right; }
      .pdp-main .product-selector .product-size #select-size.open {
        border-bottom: 1px solid #FFFFFF; }
      .pdp-main .product-selector .product-size #select-size .notsel,
      .pdp-main .product-selector .product-size #select-size .select {
        float: left;
        white-space: nowrap;
        max-width: 80%;
        text-overflow: ellipsis; }
      .pdp-main .product-selector .product-size #select-size .size {
        font-weight: 800; }
  .pdp-main .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 {
      display: block; }
    .pdp-main .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) {
        margin-right: 0; }
      .pdp-main .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 {
          text-align: center;
          font-size: .8125rem;
          position: relative;
          line-height: 1rem; }
      .pdp-main .product-selector .size-container.product-variations .swatches li.selected .swatchanchor {
        pointer-events: none; }
      .pdp-main .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 {
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          z-index: 1; }
      .pdp-main .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 {
          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 {
      margin: 0; }

.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 2%; } }
      .pdp-main .product-recommendation .product-listing-1x4 ul li.grid-tile .slider-container {
        display: none; }

.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;
  border-radius: 3rem; }

.pdp-main .certificazioniPlus .CE_EN_ISO_20345_2011,
.pdp-main .certificazioniPlus .CE_EN_ISO_20347_2012,
.pdp-main .certificazioniPlus .CE_ISO_13688_2013,
.pdp-main .certificazioniPlus .CE_UNI_EN_343_2010 {
  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; }

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

#thumbnails_mobile {
  margin-bottom: 1rem;
  position: relative; }
  #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,
      .pt_product-details .tecnologie_container .CE_UNI_EN_343_2010 {
        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; }

@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 {
          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; }

.pt_checkout #is-INGENICO_CC + label .payment-method__logo__all {
  display: none;
  height: 2rem;
  margin-left: 2rem; }
  @media screen and (min-width: 768px) {
    .pt_checkout #is-INGENICO_CC + label .payment-method__logo__all {
      position: absolute;
      right: 0;
      top: -1px;
      margin-left: 0; } }

.pt_checkout .wrapper-billing {
  margin-bottom: 1rem;
  border-bottom: 1px solid #DFDFDF; }

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 {
  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 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 {
          width: 100%; } }
    .pt_checkout form.checkout-billing .wrapper-ingenico .cell .tooltip-custom-wrapper .tooltip-custom {
      top: 42px; }

.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-top: .5rem; }
    .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; }
  .required-radio span {
    color: #990000;
    font-size: .95rem; }

.payment-method-options .field-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.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__logo {
  height: 1rem;
  margin-left: 2rem; }

.payment-method {
  clear: both;
  display: none; }

.payment-method-expanded {
  display: block; }
  .payment-method-expanded .clear {
    clear: both; }

.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; }

/* 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;
    padding: 1rem; }
  .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 {
    margin-top: 4px;
    width: 30px;
    height: 6px; }
  html[lang="de"] .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 {
  margin: 20% 0 0; }

html[lang="de"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 26%;
  margin: 0 0 0 -26%; }

@media screen and (max-width: 1180px) {
  html[lang="de"] #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 {
    width: 74%; }
  html[lang="de"] #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 {
    width: 100%; }
  html[lang="de"] #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 {
    padding: 0; } }

html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-circle .circle-value {
  margin: 20% 0 0; }

html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 21%;
  margin: 0 0 0 -21%; }

@media screen and (max-width: 1180px) {
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 21%;
    margin: 0; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 79%; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 21%; } }

@media screen and (max-width: 960px) {
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[lang="es"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0; } }

html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
  font-size: .675rem;
  width: 23%;
  margin: 0 0 0 -23%; }

@media screen and (max-width: 1180px) {
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    width: 23%;
    margin: 0; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 77%; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-legend {
    padding: 0 0 0 23%; } }

@media screen and (max-width: 960px) {
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label, html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-value {
    width: 100%; }
  html[lang="fr"] #pdpMain .feedaty-review-container .side-left .review-details .review-question .question-label {
    margin-bottom: 5px; }
  html[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; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsInV0aWxzL19mb250LnNjc3MiLCJlbGVtZW50cy9fZHJvcGRvd25zLnNjc3MiLCJ1dGlscy9fY2xlYXJmaXguc2NzcyIsImxpYi9fbm9ybWFsaXplLnNjc3MiLCJsaWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwibGliL3NpdGUtaWNvbi1jc3Mvc2l0ZS1pY29uLnNjc3MiLCJfYmFzZV9lbGVtZW50cy5zY3NzIiwidXRpbHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwidXRpbHMvX3JlbS5zY3NzIiwidXRpbHMvX2ZsZXgtYm94LnNjc3MiLCJfcGFnZV9sYXlvdXRzLnNjc3MiLCJ1dGlscy9fdHJhbnNpdGlvbnMuc2NzcyIsImVsZW1lbnRzL19mb3JtLWZpZWxkcy5zY3NzIiwidXRpbHMvX3Jlc2V0LnNjc3MiLCJfanF1ZXJ5dWkuc2NzcyIsIl9mb3JtX2NvbXBvbmVudHMuc2NzcyIsIl9wcm9kdWN0X2xpc3RzLnNjc3MiLCJfYmFzZV90b29sdGlwLnNjc3MiLCJfc2xvdHMuc2NzcyIsInV0aWxzL19tZWRpYV9xdWVyaWVzLnNjc3MiLCJlbGVtZW50cy9fc3BvcnQtaWNvbnMuc2NzcyIsInV0aWxzL19ncmlkLnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiaGVhZGVyL19uYXYuc2NzcyIsImhlYWRlci9fbWVudV91dGlsaXR5LnNjc3MiLCJlbGVtZW50cy9fbWVudS1pY29ucy5zY3NzIiwiaGVhZGVyL19jb3VudHJ5X3NlbGVjdG9yLnNjc3MiLCJfbWluaWNhcnQuc2NzcyIsIl9icmVhZGNydW1icy5zY3NzIiwiX3ByaW1hcnlfcmVnaW9uX2VsZW1lbnRzLnNjc3MiLCJfc2Vjb25kYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbG9yX3N3YXRjaGVzLnNjc3MiLCJfcHJvZHVjdF90aWxlcy5zY3NzIiwiZWxlbWVudHMvX3Byb2R1Y3QtYmFkZ2Uuc2NzcyIsIl9zZWFyY2hfcmVzdWx0c19ncmlkX2xheW91dC5zY3NzIiwiX2luZmluaXRlX3Njcm9sbC5zY3NzIiwiX2NvbXBhcmUuc2NzcyIsIl9wcm9kdWN0X2RldGFpbF9wYWdlLnNjc3MiLCJfYm9udXNfcHJvZHVjdHMuc2NzcyIsIl9mZWVkYXR5LnNjc3MiLCJfc2l6ZV9jaGFydHMuc2NzcyIsIl9jYXJ0LnNjc3MiLCJfY2hlY2tvdXQuc2NzcyIsIl9vcmRlcnMuc2NzcyIsIl9tdWx0aXNoaXBwaW5nLnNjc3MiLCJfYWNjb3VudC5zY3NzIiwiX3dpc2hsaXN0LnNjc3MiLCJfZ2lmdF9yZWdpc3RyeS5zY3NzIiwiX2dpZnRfY2VydGlmaWNhdGVzLnNjc3MiLCJfbG9naW5fcGFnZXMuc2NzcyIsIl9jYXRlZ29yeV9sYW5kaW5nX3BhZ2Uuc2NzcyIsIl9qcy5zY3NzIiwiX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCJfcXVpY2tfdmlldy5zY3NzIiwiX2hvbWVwYWdlLnNjc3MiLCJfbXVsdGlfaW52ZW50b3J5LnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIiwiX3ByaW50LnNjc3MiLCJfbmV3c2xldHRlci5zY3NzIiwiX2ZwLnNjc3MiLCJfY291bnRyaWVzLnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwiX3Jlc3RvY2tub3RpZmljYXRpb24uc2NzcyIsIl9zaXRlbWFwX2h0bWwuc2NzcyIsIl9oZXJvX2Jhbm5lci5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtY292ZXIuc2NzcyIsInV0aWxzL19wb3NpdGlvbmluZy5zY3NzIiwiZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJfc3RvcmVfYmFubmVyLnNjc3MiLCJfc3RvcmVfbG9jYXRvci5zY3NzIiwiX3BhZ2Uuc3RvcmVsb2NhdG9yLnNjc3MiLCJ1dGlscy9fd2hpdGVzcGFjZS5zY3NzIiwiZWxlbWVudHMvX3N0b3JlLWxvY2F0b3ItY29tcG9uZW50cy5zY3NzIiwiX3BhZ2Uud29ya193aXRoX3VzLnNjc3MiLCJfbG9nb19iYW5uZXIuc2NzcyIsIl9wYWdlX3RlY2hub2xvZ2llcy5zY3NzIiwiX21vbnRlY2FybG83Ny5zY3NzIiwiX2xpZmVzdHlsZTIwMTkuc2NzcyIsIl9wZWFudXRzLnNjc3MiLCJfaXNfYV93b21hbi5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9sYW5nX2V4Y2VwdGlvbnMuc2NzcyIsIl9ibG9nX2xpdmVzdG9yeS5zY3NzIiwiX3N1YmhvbWVfdXRpbGl0eS5zY3NzIiwiX2Rvd25sb2FkLnNjc3MiLCJfbGl2ZXN0b3J5X2NvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUMrRWpCLHVCQUF1QjtBQUN2QiwyQkFBMkI7QUFFM0Isc0JBQXNCO0FDakZ0Qiw0RUFBWTtBRDZGWjs7Ozs7RUFDSSxvREFBbUQsRUFDdEQ7O0FBRUQ7O0VBQ0ksa0RBQWlELEVBQ3BEOztBQUdEOzs7RUFDSSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVSxFQUNiOztBQUVEO0VBQ0ksWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVLEVBVWI7RUFiRDtJQU1RLFlBQVc7SUFFWCx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHlDQUF3QztJQUN4QyxzQkFBc0IsRUFDekI7O0FBR0w7RUFDSSxlQWxGVztFQW1GWCwwQkFBNEMsRUFDL0M7O0FBSEQ7RUFDSSxlQWxGVztFQW1GWCwwQkFBNEMsRUFDL0M7O0FBRUQ7RUFDSSxlQXZGVztFQXdGWCwwQkFBNEMsRUFDL0M7O0FFcElEO0VBQ0ksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGNBQWE7RUFDYixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQ2RHO0VBQ0ksWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFj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RUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lBSVEsNkRBQXVCLEVBQzFCOztBQUxMO0VBQ0ksNkRBQXVCLEVBSzFCO0VBTkQ7SUFJUSw2REFBdUIsRUFDMUI7O0FBTEw7RUFDSSw2REFBdUIsRUFLMUI7RUFORDtJQUlRLDZEQUF1QixFQUMxQjs7QUFMTDtFQUNJLDZEQUF1QixFQUsxQjtFQU5EO0lB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O0VwQnpMeEIseUJvQnlMd0I7RXBCckx4Qix3Qm9CcUx3QjtFcEJqTHhCLHFCb0JpTHdCO0VsQmlEOUIsd0JrQmpEOEIsRUF5Ry9CO0VBbEhEO0lBWVEsV0FBVTtJQUNWLGdCQUFlLEVBS2xCO0lBbEJMO01BZ0JZLFlBQVcsRUFDZDtFQWpCVDtJQXFCUSxXQUFVO0lsQnJKZCxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLHFCQUFhO0lBQWIsY0FBYTtJRjFEVCw0QkV1SWdCO0lGbkloQix5QkVtSWdCO0lGdkhoQixvQkV1SGdCO0lGL0hoQixvQm9Cd011QjtJcEJoTXZCLGdCb0JnTXVCO0lwQmhOdkIsNkJFMkdpQjtJRjNGakIscUJFMkZpQjtJRjNHakIsOEJFbUdZO0lGbkZaLHNCRW1GWTtJRi9GWiw0Qm9CNk04QjtJcEJqTTlCLHVCb0JpTThCO0lsQnhGcEMsMkJrQndGb0M7SXBCak45QiwwQkU4TWU7SUY5TGYsa0JFOExlO0lGMU1mLG9Db0I4TXNDO0lwQjFNdEMsbUNvQjBNc0M7SXBCdE10QyxrQ29Cc01zQztJcEJsTXRDLCtCb0JrTXNDO0lsQlE1Qyx1QkFacUI7SUY5TWYseUJFc09hO0lGdE5iLGlCRXNOYTtJRmxPYiw2Qm9CK00rQjtJcEIzTS9CLDRCb0IyTStCO0lwQnZNL0IsMkJvQnVNK0I7SXBCbk0vQix3Qm9CbU0rQjtJbEIrQnJDLHNCQVptQjtJRHBPbkIsbUJBYmdCO0lBY2hCLHNCQWJpQixFbUJtVGQ7SUFqSEw7TUErQlksdUM1QnJLNEI7TTRCc0s1QixpQkFBZ0I7TUFDaEIsWUFBVztNbkJsUHJCLGdCQUFXO01BQ1gsb0JBQVc7TUEwQlgsa0JBYmdCO01BY2hCLHVCQWJpQjtNQVlqQixvQkFiZ0I7TUFjaEIsMEJBYmlCLEVtQndPVjtJQXRDVDtNbEJoSUksbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQixxQkFBYTtNQUFiLGNBQWE7TUYxRFQsNEJFdUlnQjtNRm5JaEIseUJFbUlnQjtNRnZIaEIsb0JFdUhnQjtNRi9IaEIsb0JvQjBOMkI7TXBCbE4zQixnQm9Ca04yQjtNcEJsTzNCLCtCRXNHbUI7TUZ0Rm5CLHVCRXNGbUI7TUZ0R25CLDhCRW1HWTtNRm5GWixzQkVtRlk7TUYvRloseUJvQitOK0I7TXBCbk4vQixvQm9CbU4rQjtNbEIxR3JDLHdCa0IwR3FDO01wQm5PL0Isd0JFME1hO01GMUxiLGdCRTBMYTtNRnRNYixpQ29CZ091QztNcEI1TnZDLGdDb0I0TnVDO01wQnhOdkMsK0JvQndOdUM7TXBCcE52Qyw0Qm9Cb051QztNbEJWN0MscUJBaEJtQjtNRjFNYix5QkVzT2E7TUZ0TmIsaUJFc05hO01GbE9iLDZCb0JpT21DO01wQjdObkMsNEJvQjZObUM7TXBCek5uQywyQm9CeU5tQztNcEJyTm5DLHdCb0JxTm1DO01sQmF6QyxzQkFabUI7TURwT25CLG9CQWJnQjtNQWNoQiwwQkFiaUI7TW1Ca1BQLFlBQVcsRUE2QmQ7TUE3RVQ7UUFtRGdCLHNCQUFxQjtRQUNyQixXQUFVLEVBd0JiO1FBNUViO1VBdURvQixzQkFBcUI7VUFDckIsWUFBVztVQUNYLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsaUJBQWdCO1VuQjVRbEMsZ0JBQVc7VUFDWCxvQkFBVztVQTBCWCxrQkFiZ0I7VUFjaEIsdUJBYmlCLEVtQnlRRjtVQXZFakI7WUFpRXdCLGlCQUFnQixFQUNuQjtVQWxFckI7WUFxRXdCLGtCQUFpQixFQUNwQjtRQXRFckI7VUEwRW9CLFlBQVcsRUFDZDtJQTNFakI7TUFnRlksWUFBVztNQUNYLHNCQUFxQjtNQUNyQixpQkFBZ0IsRUE4Qm5CO01BaEhUO1FuQmpORSxnQkFBVztRQUNYLHFCQUFXO1FBMEJYLGtCQWJnQjtRQWNoQixrQkFiaUIsRW1CeVJOO01BdkZiO1FBMEZnQixZQUFXO1FsQjFOdkIsbUJBQWtCO1FBQ2xCLHFCQUFvQjtRQUNwQixxQkFBYTtRQUFiLGNBQWE7UUYxRFQsMEJFcUljO1FGaklkLHVCRWlJYztRRnJIZCxrQkVxSGM7UUY3SGQsc0JvQjZRaUM7UXBCclFqQyxrQm9CcVFpQztRcEJyUmpDLCtCRXNHbUI7UUZ0Rm5CLHVCRXNGbUI7UUZ0R25CLDhCRW1HWTtRRm5GWixzQkVtRlk7UUYvRloseUJvQmtSbUM7UXBCdFFuQyxvQm9Cc1FtQztRbEI3SnpDLHdCa0I2SnlDO1FwQnRSbkMsMEJFOE1lO1FGOUxmLGtCRThMZTtRRjFNZixvQ29CbVI4QztRcEIvUTlDLG1Db0IrUThDO1FwQjNROUMsa0NvQjJROEM7UXBCdlE5QywrQm9CdVE4QztRbEI3RHBELHVCQVpxQjtRRjlNZiwwQm9Cd1JtQztRcEJ4UW5DLGtCb0J3UW1DO1FwQnBSbkMseUJvQm9SbUM7UXBCaFJuQyx3Qm9CZ1JtQztRcEI1UW5DLHVCb0I0UW1DO1FwQnhRbkMsb0JvQndRbUM7UWxCdEN6Qyx1QmtCc0N5QyxFQVc5QjtRQTNHYjtVQW1Hb0IsOEJBQTZCO1VuQnBUL0MsZ0JBQVc7VUFDWCxxQkFBVyxFbUJzVEk7UUF0R2pCO1VBeUdvQixlNUI3UlAsRTRCOFJJO01BMUdqQjtRQThHZ0IsZUFBYyxFQUNqQjs7QUFLYjtFQUNJLGVBQWM7RUFDZCxZQUFXO0VuQjVTYixrQkFiZ0I7RUFjaEIsd0JBYmlCLEVtQnNWbEI7RUFoQ0Q7SWxCcFBJLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIscUJBQWE7SUFBYixjQUFhO0lGMURULDBCRXFJYztJRmpJZCx1QkVpSWM7SUZySGQsa0JFcUhjO0lGN0hkLHNCb0I0U3lCO0lwQnBTekIsa0JvQm9TeUI7SXBCcFR6QiwrQkVzR21CO0lGdEZuQix1QkVzRm1CO0lGdEduQiw4QkVtR1k7SUZuRlosc0JFbUZZO0lGL0ZaLHlCb0JpVDJCO0lwQnJTM0Isb0JvQnFTMkI7SWxCNUxqQyx3QmtCNExpQztJcEJyVDNCLDBCRThNZTtJRjlMZixrQkU4TGU7SUYxTWYsb0NvQmtUc0M7SXBCOVN0QyxtQ29COFNzQztJcEIxU3RDLGtDb0IwU3NDO0lwQnRTdEMsK0JvQnNTc0M7SWxCNUY1Qyx1QkFacUI7SUY5TWYsMEJvQnVUMkI7SXBCdlMzQixrQm9CdVMyQjtJcEJuVDNCLHlCb0JtVDJCO0lwQi9TM0Isd0JvQitTMkI7SXBCM1MzQix1Qm9CMlMyQjtJcEJ2UzNCLG9Cb0J1UzJCO0ls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NEJFdUlnQjtFRm5JaEIseUJFbUlnQjtFRnZIaEIsb0JFdUhnQjtFRi9IaEIsb0JvQ3dVMkI7RXBDaFUzQixnQm9DZ1UyQjtFcENoVjNCLCtCRXNHbUI7RUZ0Rm5CLHVCRXNGbUI7RUZ0R25CLDhCRW1HWTtFRm5GWixzQkVtRlk7RUYvRloseUJvQzZVK0I7RXBDalUvQixvQm9DaVUrQjtFbEN4TnJDLHdCa0N3TnFDO0VwQ2pWL0IsMEJFOE1lO0VGOUxmLGtCRThMZTtFRjFNZixvQ29DOFUwQztFcEMxVTFDLG1Db0MwVTBDO0VwQ3RVMUMsa0NvQ3NVMEM7RXBDbFUxQywrQm9Da1UwQztFbEN4SGhELHVCQVpxQjtFRjlNZix5QkVzT2E7RUZ0TmIsaUJFc05hO0VGbE9iLDZCb0MrVW1DO0VwQzNVbkMsNEJvQzJVbUM7RXBDdlVuQywyQm9DdVVtQztFcENuVW5DLHdCb0NtVW1DO0VsQ2pHekMsc0JBWm1CO0VrQzhHVCxZQUFXLEVBd0NkO0VBbERUO0lBYWdCLFlBQVc7SUFDWCxtQkFBa0IsRUE2QnJCO0lBM0NiO01BbUJ3QixtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFVBQVM7TUFDVCxZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFDbEIsMEI1Q25WSjtNNENvVkksMEJBQXlCO01BQ3pCLFdBQVUsRUFDYjtJQTdCckI7TUFnQ3dCLG1CQUFrQixFQUtyQjtNQXJDckI7UUFtQzRCLG1CQUFrQixFQUNyQjtJQXBDekI7TUF5Q29CLFVBQVMsRUFDWjtFQTFDakI7SUE4Q2dCLHFCQUFvQjtJQUNwQixvQkFBbUI7SUFDbkIsaUM1Q3pXSSxFNEMwV1A7O0FBakRiO0VsQ2xSSSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIsY0FBYTtFRjFEVCw0QkV1SWdCO0VGbkloQix5QkVtSWdCO0VGdkhoQixvQkV1SGdCO0VGL0hoQixvQm9Dd1gyQjtFcENoWDNCLGdCb0NnWDJCO0VwQ2hZM0IsK0JFc0dtQjtFRnRGbkIsdUJFc0ZtQjtFRnRHbkIsOEJFbUdZO0VGbkZaLHNCRW1G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WSxlQUFjLEVBRXJCLEVBQUE7O0FBR0w7RUFHUSxrQkFBaUIsRUF5Q3BCO0VBNUNMO0lBUWdCLFdBQVUsRUFLYjtJQUhHO01BVmhCO1FBV29CLFlBQVcsRUFFbEIsRUFBQTtFQWJiO0lBZ0JnQixXQUFVLEVBS2I7SUFIRztNQWxCaEI7UUFtQm9CLFlBQVcsRUFFbEIsRUFBQTtFQXJCYjtJQTBCb0IsVUFBUztJQUNULFdBQVUsRUFNYjtJQUpHO01BN0JwQjtRQThCd0IsWUFBVztRQUNYLGdCQUFlLEVBRXRCLEVBQUE7RUFqQ2pCO0lBcUNnQixtQkFBa0IsRUFLckI7SUFIRztNQXZDaEI7UUF3Q29CLGlCQUFnQixFQUV2QixFQUFBOztBQzliYjtFdEQyRkksbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixxQkFBYTtFQUFiLGNBQWE7RUYxRFQsd0JFME1hO0VGMUxiLGdCRTBMYTtFRnRNYixpQ3dEbkNtQztFeER1Q25DLGdDd0R2Q21DO0V4RDJDbkMsK0J3RDNDbUM7RXhEK0NuQyw0QndEL0NtQztFdER5UHpDLHFCQWhCbUI7RUYxTWIsMEJFcUljO0VGaklkLHVCRWlJYztFRnJIZCxrQkVxSGM7RUY3SGQsc0J3RHRDeUI7RXhEOEN6QixrQndEOUN5QjtFeEQ4QnpCLDJCd0Q3QjRCO0V4RDZDNUIsbUJ3RDdDNEI7RXhEaUM1QiwwQndEakM0QjtFeERxQzVCLHlCd0RyQzRCO0V4RHlDNUIsd0J3RHpDNEI7RXhENkM1QixxQndEN0M0QjtFdEQrUWxDLHdCc0QvUWtDO0V4RDZCNUIsK0JFc0dtQjtFRnRGbkIsdUJFc0ZtQjtFRnRHbkIsOEJFbUdZO0VGbkZaLHNCRW1GWTtFRi9GWix5QndEaEMyQjtFeEQ0QzNCLG9Cd0Q1QzJCO0V0RHFKakMsd0JzRHJKaUM7RXZEOEJqQyxrQkFiZ0I7RUFjaEIsd0JBYmlCO0V1RGhCWCxpQ2hFMkNZLEVnRXFEZjtFQTlGRztJQVhSO014RG1DUSw0QkV1SWdCO01GbkloQix5QkVtSWdCO01GdkhoQixvQkV1SGdCO01GL0hoQixvQndEL0IyQjtNeER1QzNCLGdCd0R2QzJCO014RHVCM0IseUJFc09hO01GdE5iLGlCRXNOYTtNRmxPYiw2QndEMUJtQztNeEQ4Qm5DLDRCd0Q5Qm1DO014RGtDbkMsMkJ3RGxDbUM7TXhEc0NuQyx3QndEdENtQztNdER3UXpDLHNCQVptQjtNRHBPbkIsa0JBYmdCO01BY2hCLHdCQWJpQixFdURnRmQsRUFBQTtFQXpHTDtJQWtCWSxZQUFXO0lBQ1gsaUJBQWdCLEVBVW5CO0lBN0JUO01Bc0JnQixzQkFBcUI7TUFDckIsWUFBVyxFQUNkO0lBRUQ7TUExQlo7UUEyQmdCLFdBQVUsRUFFakIsRUFBQTtFQTdCVDtJQWdDWSxZQUFXO0l2REtyQixrQkFiZ0I7SUFjaEIsc0JBYmlCO0lDa0VmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIscUJBQWE7SUFBYixjQUFhO0lGMURULDBCRThNZTtJRjlMZixrQkU4TGU7SUYxTWYsb0N3REowQztJeERRMUMsbUN3RFIwQztJeERZMUMsa0N3RFowQztJeERnQjFDLCtCd0RoQjBDO0l0RDBOaEQsdUJBWnFCO0lGOU1mLDBCRXFJYztJRmpJZCx1QkVpSWM7SUZySGQsa0JFcUhjO0lGN0hkLHNCd0RQNkI7SXhEZTdCLGtCd0RmNkI7SXhERDdCLHlCRXNPYTtJRnROYixpQkVzTmE7SUZsT2IsNkJ3REZtQztJeERNbkMsNEJ3RE5tQztJeERVbkMsMkJ3RFZtQztJeERjbkMsd0J3RGRtQztJdERnUHpDLHNCQVptQjtJRnRPYiw2QkUyR2lCO0lGM0ZqQixxQkUyRmlCO0lGM0dqQiw4QkVtR1k7SUZuRlosc0JFbUZZO0lGL0ZaLDRCd0REa0M7SXhEYWxDLHVCd0Ria0M7SXREc0h4QywyQnNEdEh3QyxFQXFDakM7SUFuQ0c7TUF4Q1o7UUF5Q2dCLFdBQVU7UXZESnhCLGtCQWJnQjtRQWNoQix3QkFiaUIsRXVEa0RWLEVBQUE7SUEzRVQ7TXZEVUUsZ0JBQVc7TUFDWCxnQkFBVztNdURvQ0csa0JBQWlCO01BQ2pCLFVBQVMsRUFDWjtJQWpEYjtNdkRVRSxnQkFBVztNQUNYLHFCQUFXO01BMEJYLGtCQWJnQjtNQWNoQixxQkFiaUIsRXVEa0NOO01BM0RiO1FBd0RvQixrQkFBaUIsRUFFcEI7SUFHTDtNQTdEWjtRdkRxQ0UscUJBYmdCO1FBY2hCLHlCQWJpQixFdUR1Q0Y7TUFoRWpCO1F2RHFDRSxxQkFiZ0I7UUFjaEIsd0JBYmlCLEV1RDBDRixFQUFBO0lBbkVqQjtNdkRVRSxnQkFBVztNQUNYLHFCQUFXO01BMEJYLGtCQWJnQjtNQWNoQixxQkFiaUI7TXVEZ0RILGtCQUFpQixFQUNwQjtFQTFFYjtJQThFWSxZQUFXO0l0RGFuQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLHFCQUFhO0lBQWIsY0FBYTtJRjFEVCxzQkU0TVc7SUY1TFgsY0U0TFc7SUZ4TVgsK0J3RHlDcUM7SXhEckNyQyw4QndEcUNxQztJeERqQ3JDLDZCd0RpQ3FDO0l4RDdCckMsMEJ3RDZCcUM7SXRENkszQyxtQkFkaUI7SUY1TVgsNEJFdUlnQjtJRm5JaEIseUJFbUlnQjtJRnZIaEIsb0JFdUhnQjtJRi9IaEIsb0J3RHNDMkI7SXhEOUIzQixnQndEOEIyQjtJeEQ5QzNCLHVCRXdPVztJRnhOWCxlRXdOVztJRnBPWCwyQndEMkNpQztJeER2Q2pDLDBCd0R1Q2lDO0l4RG5DakMseUJ3RG1DaUM7SXhEL0JqQyxzQndEK0JpQztJdERtTXZDLG9CQVZpQjtJRnhPWCwrQkVzR21CO0lGdEZuQix1QkVzRm1CO0lGdEduQiw4QkVtR1k7SUZuRlosc0JFbUZZO0lGL0ZaLHlCd0Q0QytCO0l4RGhDL0Isb0J3RGdDK0I7SXREeUVyQyx3QnNEekVxQyxFQXFCOUI7SUFuQkc7TUFyRlo7UUFzRmdCLFlBQVc7UXhEbkRuQix5QndEb0R1QztReERwQ3ZDLGlCd0RvQ3VDO1F4RGhEdkMsNkJ3RGdEdUM7UXhENUN2Qyw0QndENEN1QztReER4Q3ZDLDJCd0R3Q3VDO1F4RHBDdkMsd0J3RG9DdUM7UXREc0s3QyxzQnNEdEs2QztRdkRsRDdDLGtCQWJnQjtRQWNoQixzQkFiaUIsRXVEK0VWLEVBQUE7SUF4R1Q7TUE0RmdCLDBCaEV4Q0k7TWdFeUNKLGVoRXRCSyxFZ0VnQ1I7TUF2R2I7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V0FBVTtRQUNWLFdBQVU7UXhFMU4xQixtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLHFCQUFhO1FBQWIsY0FBYTtRRjFEVCwwQkVxSWM7UUZqSWQsdUJFaUljO1FGckhkLGtCRXFIYztRRjdIZCxzQjBFNFFxQztRMUVwUXJDLGtCMEVvUXFDO1ExRXBSckMsMkIwRXFSd0M7UTFFclF4QyxtQjBFcVF3QztRMUVqUnhDLDBCMEVpUndDO1ExRTdReEMseUIwRTZRd0M7UTFFelF4Qyx3QjBFeVF3QztRMUVyUXhDLHFCMEVxUXdDO1F4RW5DOUMsd0J3RW1DOEM7UTFFclJ4QywwQkU4TWU7UUY5TGYsa0JFOExlO1FGMU1mLG9DMEVrUmtEO1ExRTlRbEQsbUMwRThRa0Q7UTFFMVFsRCxrQzBFMFFrRDtRMUV0UWxELCtCMEVzUWtEO1F4RTVEeEQsdUJBWnFCLEV3RW9HTjtRQTFCRztVQXpUcEI7WUEwVHdCLFdBQVUsRUF5QmpCLEVBQUE7UUFuVmpCO1VBOFR3QixXQUFVLEVBQ2I7UUEvVHJCO1VBa1V3QixhQUFZO1VBQ1osbUJBQWtCO1V4RTFPdEMsbUJBQWtCO1VBQ2xCLHFCQUFvQjtVQUNwQixxQkFBYTtVQUFiLGNBQWE7VUYxRFQsMEJFcUljO1VGaklkLHVCRWlJYztVRnJIZCxrQkVxSGM7VUY3SGQsc0IwRTRSeUM7VTFFcFJ6QyxrQjBFb1J5QztVMUVwU3pDLHVCRXdPVztVRnhOWCxlRXdOVztVRnBPWCwyQjBFaVM2QztVMUU3UjdDLDBCMEU2UjZDO1UxRXpSN0MseUIwRXlSNkM7VTFFclI3QyxzQjBFcVI2QztVeEVuRG5ELG9CQVZpQixFd0V5RUU7VUFWRztZQXhVeEI7YzFFaUNRLDRCRXVJZ0I7Y0ZuSWhCLHlCRW1JZ0I7Y0Z2SGhCLG9CRXVIZ0I7Y0YvSGhCLG9CMEVnUzJDO2MxRXhSM0MsZ0IwRXdSMkMsRUFTOUIsRUFBQTtVQWxWckI7WUE2VTRCLG1CQUFrQjtZQUNsQixlQUFjO1lBQ2QsZUFBYztZQUNkLGlCQUFnQixFQUNuQjtFQVFiO0lBelZaO01BMFZnQixlQTVWRyxFQTJXVixFQUFBO0VBeldU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Qlo7VUEwQmdCLFdBQVUsRUF1QmpCO1VBakRUO1k5RTlERSxvQkFiZ0I7WUFjaEIsb0JBYmlCLEU4RXdHRixFQUFBO01BOUJqQjtROUU5REUsb0JBYmdCO1FBY2hCLG9CQWJpQixFOEU2R047TUFuQ2I7UTlFOURFLHlCQWJnQjtRQWNoQiw0QkFiaUI7UThFaUhILGlCQUFnQixFQUNuQjtNQXhDYjtRQTJDZ0Isa0JBQWlCLEVBS3BCO1FBaERiO1U5RTlERSx3QkFiZ0I7VUFjaEIsOEJBYmlCLEU4RXlIRjs7QUFNakI7RTlFbkhFLG9CQWJnQjtFQWNoQix1QkFiaUI7RThFaUlmLHNCQUFxQjtFQUNyQixZQUFXLEVBTWQ7RW5FNUhPO0ltRW1IUjtNQU1RLFdBQVU7TUFDVixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFOUU5SEUsbUJBYmdCO0VBY2hCLDBCQWJpQixFOEVpSmxCO0VBUEQ7STlFekpFLGdCQUFXO0lBQ1gscUJBQVc7SThFNkpMLGV2RnhHVyxFdUZ5R2Q7O0FBR0w7RTlFdklFLGlCQWJnQjtFQWNoQixzQkFiaUIsRThFeUpsQjtFbkU3SU87SW1FdUlSO01BSVEsY0FBYSxFQUVwQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Eb3NpcyZzdWJzZXQ9bGF0aW4tZXh0KTtcbiNtb2JpbGUtc2VhcmNoLWZpbHRlci5jbG9zZWQsXG4jb3JkZXItZGlzYWJsZWQuY2xvc2VkLCAjb3JkZXItZGlzYWJsZWQsICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCxcbiNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCwgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZCwgc2VsZWN0LCAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0LCAucHRfYWNjb3VudCAuZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTsgfVxuXG4jbW9iaWxlLXNlYXJjaC1maWx0ZXIub3BlbixcbiNvcmRlci1kaXNhYmxlZC5vcGVuLCAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkOmFjdGl2ZSwgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LXN0eWxlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiwgLm1vbnRoIGxhYmVsLFxuLnllYXIgbGFiZWwsXG4uZGF5IGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIC8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqLyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZmNjc7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2ZjY3OyB9XG5cbi5qcy1kcm9wZG93bi1uYXYge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uanMtZHJvcGRvd24tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyLCAuY2F0ZWdvcnktc3dpdGNoOjphZnRlciwgLmZvcm0tcm93OjphZnRlciwgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LWxpc3Rpbmc6OmFmdGVyLCAucHJvZHVjdC10aWxlOjphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6OmFmdGVyLCAucGRwLW1haW46OmFmdGVyLCAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3OjphZnRlciwgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnM6OmFmdGVyLCAucHJvZHVjdC10aHVtYm5haWxzIHVsOjphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtOjphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3Rlcjo6YWZ0ZXIsIC5jYXJ0LWZvb3Rlcjo6YWZ0ZXIsIC5jYXJ0LWFjdGlvbnM6OmFmdGVyLCAuY2FydC1lbXB0eTo6YWZ0ZXIsIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmc6OmFmdGVyLCAubGlzdC1zaGFyZTo6YWZ0ZXIsIC5zZWFyY2gtY29udGFpbmVyOjphZnRlciwgLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQ6OmFmdGVyLCAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlcjo6YWZ0ZXIsIC5wcm9kdWN0LXN1Z2dlc3Rpb246OmFmdGVyLCAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zNTJGNzhfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogM3JkLXBhcnR5IGNvZGUgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmZsYWctaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIHdpZHRoOiAxZW07IH1cblxuLmZsYWctaWNvbi1hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2F6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYncuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2J6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvY3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1keiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2V0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1maSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1maiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZmsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ZyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2doLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1naSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1neSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2d5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1oayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2htLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2huLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2h0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2h1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2luLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2lzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvaXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvamUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2plLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvam8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvanAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2pwLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2toLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2twLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1reiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMva3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL2x5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21kLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1taCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21rLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21sLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21uLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21xLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21yLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL210LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL211LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL213LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL214LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL216LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25mLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25pLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25sLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnAuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL25yLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1udSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvbnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL256LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL29tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3BzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3B5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1xYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3FhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcm8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ycyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvcncuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2cuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Iuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3NzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N4LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvc3ouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGguc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdGwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3RyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi11YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3V5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3V6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ZuLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12dSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvdnUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvd2Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi13cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3dzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMveWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMveXQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi16YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3phLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvem0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncy80eDMvencuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MvMXgxL3p3LnN2Zyk7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNpdGUtaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC5zaXRlLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJzsgfVxuICAuc2l0ZS1pY29uLndoaXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc2l0ZS1pY29uLWZyLWR4LFxuLnNpdGUtaWNvbi1mci1zeCxcbi5zaXRlLWljb24tZnItc3UsXG4uc2l0ZS1pY29uLWZyLWdpdSB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07IH1cblxuLnNpdGUtaWNvbi1iYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9iYWcuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWNsb3NlLXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi13aXNobGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3dpc2hsaXN0LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1keCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWR4LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1zeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN4LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1zdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLXN1LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1mci1naXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1naXUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWR4LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHgtd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN4LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3gtd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLXN1LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Utd2hpdGUuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLWZyLWdpdS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS13aGl0ZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tbWVubyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL21lbm8uc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtbWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtbWFzdGVyY2FyZC5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wYXltZW50LXBheXBhbC5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGF5bWVudC1wb3N0ZXBheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcG9zdGVwYXkuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtdmlzYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtdmlzYS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waG9uZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcGl1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGl1LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wb3N0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bvc3RhLnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1wcm9maWxvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcHJvZmlsZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tcmVzbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Jlc28uc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXNob2UtZmluZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc2hvZS1maW5kZXIuc3ZnKTsgfVxuXG4uc2l0ZS1pY29uLXNpemUtY2hhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaXplLWNoYXJ0LnN2Zyk7IH1cblxuLnNpdGUtaWNvbi1zcGVkaXppb25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vc3BlZGl6aW9uZS5zdmcpOyB9XG5cbi5zaXRlLWljb24tdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vdXBsb2FkLnN2Zyk7IH1cblxuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwubm8tc2VhcmNoLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIGh0bWwubm8tc2VhcmNoLXNjcm9sbCBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWlubGluZS1zaXplOiB1bnNldDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgYnV0dG9uOmJlZm9yZSxcbiAgLmJ1dHRvbjpiZWZvcmUsXG4gIC5idXR0b25zdHlsZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbnN0eWxlOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJ1dHRvbi53aGl0ZSxcbiAgLmJ1dHRvbi53aGl0ZSxcbiAgLmJ1dHRvbnN0eWxlLndoaXRlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICNGRkZGRkYgaW5zZXQ7IH1cbiAgYnV0dG9uLnRyYW5zcGFyZW50LFxuICAuYnV0dG9uLnRyYW5zcGFyZW50LFxuICAuYnV0dG9uc3R5bGUudHJhbnNwYXJlbnQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICM3OTg1OEIgaW5zZXQ7IH1cbiAgICBidXR0b24udHJhbnNwYXJlbnQ6YmVmb3JlLFxuICAgIC5idXR0b24udHJhbnNwYXJlbnQ6YmVmb3JlLFxuICAgIC5idXR0b25zdHlsZS50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0RGREZERjsgfVxuICBidXR0b24uYmxhY2ssXG4gIC5idXR0b24uYmxhY2ssXG4gIC5idXR0b25zdHlsZS5ibGFjayxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ibGFjayB7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgIzM2M0EzNiBpbnNldDsgfVxuICBidXR0b24uZ3JleSxcbiAgLmJ1dHRvbi5ncmV5LFxuICAuYnV0dG9uc3R5bGUuZ3JleSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIGJ1dHRvbi5ibHVlLFxuICAuYnV0dG9uLmJsdWUsXG4gIC5idXR0b25zdHlsZS5ibHVlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5Rjk7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmZhY2Vib29rLFxuICAuYnV0dG9uLmZhY2Vib29rLFxuICAuYnV0dG9uc3R5bGUuZmFjZWJvb2ssXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU0OEY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndoaXRlLXRleHQsXG4gIC5idXR0b24ud2hpdGUtdGV4dCxcbiAgLmJ1dHRvbnN0eWxlLndoaXRlLXRleHQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ud2hpdGUtdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmNvbmRlbnNlZCxcbiAgLmJ1dHRvbi5jb25kZW5zZWQsXG4gIC5idXR0b25zdHlsZS5jb25kZW5zZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY29uZGVuc2VkIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGJ1dHRvbi5jbGVhbixcbiAgLmJ1dHRvbi5jbGVhbixcbiAgLmJ1dHRvbnN0eWxlLmNsZWFuLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNsZWFuIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uLmNsZWFuOmJlZm9yZSxcbiAgICAuYnV0dG9uLmNsZWFuOmJlZm9yZSxcbiAgICAuYnV0dG9uc3R5bGUuY2xlYW46YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uY2xlYW46YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICBidXR0b24uZm9ybS1saW5lLFxuICAuYnV0dG9uLmZvcm0tbGluZSxcbiAgLmJ1dHRvbnN0eWxlLmZvcm0tbGluZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mb3JtLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBidXR0b24ubWVkaXVtLFxuICAuYnV0dG9uLm1lZGl1bSxcbiAgLmJ1dHRvbnN0eWxlLm1lZGl1bSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIGJ1dHRvbi5mdWxsLFxuICAuYnV0dG9uLmZ1bGwsXG4gIC5idXR0b25zdHlsZS5mdWxsLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5yb3VuZC1ibGFjayxcbiAgLmJ1dHRvbi5yb3VuZC1ibGFjayxcbiAgLmJ1dHRvbnN0eWxlLnJvdW5kLWJsYWNrLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnJvdW5kLWJsYWNrIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICBidXR0b246aG92ZXI6YmVmb3JlLCBidXR0b246YWN0aXZlOmJlZm9yZSxcbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4gIC5idXR0b246YWN0aXZlOmJlZm9yZSxcbiAgLmJ1dHRvbnN0eWxlOmhvdmVyOmJlZm9yZSxcbiAgLmJ1dHRvbnN0eWxlOmFjdGl2ZTpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXI6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG4gIGJ1dHRvbi5hZGQtdG8tY2FydCxcbiAgLmJ1dHRvbi5hZGQtdG8tY2FydCxcbiAgLmJ1dHRvbnN0eWxlLmFkZC10by1jYXJ0LFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OUY5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIGJ1dHRvbiNkaXNhYmxlZC1hZGQtdG8tY2FydCwgYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uI2Rpc2FibGVkLWFkZC10by1jYXJ0LFxuICAuYnV0dG9uLmFkZC10by1jYXJ0LFxuICAuYnV0dG9uc3R5bGUjZGlzYWJsZWQtYWRkLXRvLWNhcnQsXG4gIC5idXR0b25zdHlsZS5hZGQtdG8tY2FydCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSNkaXNhYmxlZC1hZGQtdG8tY2FydCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hZGQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGJ1dHRvbltkaXNhYmxlZF0sIGJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbltkaXNhYmxlZF0sXG4gIC5idXR0b24uZGlzYWJsZWQsXG4gIC5idXR0b25zdHlsZVtkaXNhYmxlZF0sXG4gIC5idXR0b25zdHlsZS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgYnV0dG9uW2Rpc2FibGVkXTpiZWZvcmUsIGJ1dHRvbi5kaXNhYmxlZDpiZWZvcmUsXG4gICAgLmJ1dHRvbltkaXNhYmxlZF06YmVmb3JlLFxuICAgIC5idXR0b24uZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5idXR0b25zdHlsZVtkaXNhYmxlZF06YmVmb3JlLFxuICAgIC5idXR0b25zdHlsZS5kaXNhYmxlZDpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICBidXR0b24gaS5sZWZ0LFxuICAuYnV0dG9uIGkubGVmdCxcbiAgLmJ1dHRvbnN0eWxlIGkubGVmdCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSBpLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC42ZW07IH1cbiAgYnV0dG9uIGkucmlnaHQsXG4gIC5idXR0b24gaS5yaWdodCxcbiAgLmJ1dHRvbnN0eWxlIGkucmlnaHQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gaS5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNmVtOyB9XG4gIGJ1dHRvbiAuZmEsXG4gIC5idXR0b24gLmZhLFxuICAuYnV0dG9uc3R5bGUgLmZhLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5mYSB7XG4gICAgZm9udC1zaXplOiAwLjkxMjVyZW07IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGJvcmRlcjogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubXYwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubXYwNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tdjEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubXYxNSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tdjIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubXYzMCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm10MDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5tdDIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuaDIubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMi5tYjMwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5oMi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyLm1iMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi52c3BhY2VyMjAge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnZzcGFjZXIzMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMnJlbTsgfVxuXG4udnNwYWNlcjQwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiA0cmVtOyB9XG5cbi5oaWRkZW4sXG4uanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uanMtc2hvdyB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI0ZGREUwMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZSBpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxLjJyZW07IH1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYWNjb3JkaW9uLWJvZHkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItY29udGFpbmVyICNzc3ByZXYsXG4gIC5zbGlkZXItY29udGFpbmVyICNzc25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyICNzc3ByZXYuc2xpY2stZGlzYWJsZWQsXG4gICAgLnNsaWRlci1jb250YWluZXIgI3NzbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNsaWRlci1jb250YWluZXIgI3NzcHJldiB7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgLnNsaWRlci1jb250YWluZXIgI3NzbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zd2F0Y2gtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciAuc3dhdGNoLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnN3YXRjaC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnN3YXRjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyLFxuLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyLFxuLm1vYmlsZS1iYW5uZXItc2xpZGVyLFxuLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyLFxuLmF6aWVuZGEtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlLFxuICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlLFxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlLFxuICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlLFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2FibGU6YWZ0ZXIsXG4gICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZTphZnRlcixcbiAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlOmFmdGVyLFxuICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stbGlzdC5kcmFnZ2FibGU6YWZ0ZXIsXG4gICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1saXN0LmRyYWdnYWJsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1zbGlkZSxcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTsgfVxuICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1uZXh0LFxuICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbiAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1wcmV2LFxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLW5leHQsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stcHJldixcbiAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1uZXh0LFxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzLFxuICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMsXG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gICAgICAubW9iaWxlLXBkcC1pbWFnZS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gICAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gICAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMsXG4gICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDFyZW07IH0gfVxuICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLFxuICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbiAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2luZ2xlLWl0ZW0uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgICAgLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4gICAgICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4gICAgICAgIC5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLFxuICAgICAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSxcbiAgICAgICAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGUtaXRlbS5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgICAgLm1vYmlsZS1iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAuc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuLnNsaWRlci1zbG90IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbi5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1vYmlsZS1wZHAtaW1hZ2Uuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuLmF6aWVuZGEtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmF6aWVuZGEtc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXppZW5kYS1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgbWFyZ2luOiAwIC01JTsgfSB9XG4gIC5hemllbmRhLXNsaWRlciAuc2xpY2stcHJldi1mcixcbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1uZXh0LWZyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgIC5hemllbmRhLXNsaWRlciAuc2xpY2stcHJldi1mcjpob3ZlcixcbiAgICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLW5leHQtZnI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYXppZW5kYS1zbGlkZXIgLnNsaWNrLXByZXYtZnIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmF6aWVuZGEtc2xpZGVyIC5zbGljay1uZXh0LWZyIHtcbiAgICByaWdodDogMDsgfVxuXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9iaWxlLWJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMsXG4gIC5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24gPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLnBhZ2luYXRpb24gPiBkaXYgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnaW5hdGlvbiA+IGRpdiBzZWxlY3Qge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwLjVyZW07IH1cblxuLnBhZ2luYXRpb24gLnAtY29tbWFuZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMucHVsbC1yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMucHVsbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgIGJveC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMucHVsbC1yaWdodCAucGFnaW5hdGlvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5wdWxsLXJpZ2h0IC5wYWdpbmF0aW9uLXdyYXAgLnBhZ2luYXRpb24tYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnB1bGwtcmlnaHQgLnBhZ2luYXRpb24td3JhcCAucGFnaW5hdGlvbi1ib3ggc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMucHVsbC1yaWdodCAucGFnaW5hdGlvbi13cmFwIC5wLWNvbW1hbmQge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi52b2NpIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07IH1cblxuLmRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN1YmhlYWQge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cblxuLmxpdmUtc3RvcnktY29udGFpbmVyLFxuLmxpdmUtc3Rvcnktc3RyaXAtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmFubmVyMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyMSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC4zNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5iYW5uZXIxIC50eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmJhbm5lcjEgLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0VFRTgwOTtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtOyB9XG5cbi5iYW5uZXIxIC5jdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuLnVuZGVybGluZS1mcm9tLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVuZGVybGluZS1mcm9tLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgaGVpZ2h0OiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnVuZGVybGluZS1mcm9tLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLnVuZGVybGluZS1mcm9tLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuLnVuZGVybGluZS1mcm9tLWxlZnQ6YWN0aXZlOmJlZm9yZSB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5iYW5uZXIyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXIyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5iYW5uZXIyIC50eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmJhbm5lcjIgLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNFRUU4MDk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uYmFubmVyMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmFubmVyMyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5iYW5uZXIzIC50eHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLmJhbm5lcjMgLmN0YSB7XG4gIGJvcmRlci1ib3R0b206IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFODA5O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5kaWEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5kaWEtaWNvbnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGlhLWljb25zIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kaWEtaWNvbnMgaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLmRpYS1pY29ucy5jYXIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnV0dG9uLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByaXZhY3ktdGV4dCB7XG4gIGhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBhIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBvbC5hbHBoYWJldCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7IH1cbiAgICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBvbC5hbHBoYWJldCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgb2wgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMSxcbiAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMS5zdWJ0aXRsZSxcbiAgICAgIC5wcml2YWN5LXRleHQgLmNvbnRlbnQtYXNzZXQgcC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucHJpdmFjeS10ZXh0IC5jb250ZW50LWFzc2V0IGgxOmZpcnN0LWNoaWxkLFxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBoMTpsYXN0LWNoaWxkLFxuICAgICAgLnByaXZhY3ktdGV4dCAuY29udGVudC1hc3NldCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IC5pbnB1dC1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4OyB9XG5cbi5wcml2YWN5LWZpZWxkc2V0IHAge1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDsgfVxuXG4ucHJpdmFjeS1maWVsZHNldCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByaXZhY3ktZmllbGRzZXQgLmxhYmVsLWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07IH1cblxuLnByaXZhY3ktZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByaXZhY3ktZmllbGRzZXQgLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2N0b19jb29raWVzX2hlYWRlcl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNzhweCAhaW1wb3J0YW50OyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucHJpbWFyeS1mb2N1cyAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNzYlOyB9XG4gICAgICAuZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiN3cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzIGVhc2UtaW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDYuNDM3NXJlbTsgfVxuICAgICAgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICN3cmFwcGVyLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgI3dyYXBwZXIucHRfc3RvcmVmcm9udCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4jc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbW9iaWxlLXNlYXJjaC1maWx0ZXIsXG4jb3JkZXItZGlzYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cbiAgI21vYmlsZS1zZWFyY2gtZmlsdGVyLm9wZW4sXG4gICNvcmRlci1kaXNhYmxlZC5vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4jb3JkZXItZGlzYWJsZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmx1aWQtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNwcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwcmltYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgI3ByaW1hcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAjcHJpbWFyeS5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI3ByaW1hcnkubG9hZGluZzpiZWZvcmUge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNwcmltYXJ5LmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmx1aWQtY29udGFpbmVyLFxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZsdWlkLWNvbnRhaW5lcixcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAuZmx1aWQtY29udGFpbmVyOmFmdGVyLFxuICAucGFnZS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mbHVpZC1jb250YWluZXIgLmZsdWlkLWNvbnRhaW5lcixcbiAgLnBhZ2UtY29udGVudCAuZmx1aWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmx1aWQtcmVjb21tZW5kYXRpb25zLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ucGFnZS00MDQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy0xLFxuLnJvdy0yLFxuLnJvdy0zLFxuLnJvdy00LFxuLnJvdy01LFxuLnJvdy02LFxuLnJvdy03LFxuLnJvdy04LFxuLnJvdy05LFxuLnJvdy1mdWxsIHtcbiAgbWFyZ2luOiAwIC41JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5yb3ctMS5tZnVsbCxcbiAgICAucm93LTIubWZ1bGwsXG4gICAgLnJvdy0zLm1mdWxsLFxuICAgIC5yb3ctNC5tZnVsbCxcbiAgICAucm93LTUubWZ1bGwsXG4gICAgLnJvdy02Lm1mdWxsLFxuICAgIC5yb3ctNy5tZnVsbCxcbiAgICAucm93LTgubWZ1bGwsXG4gICAgLnJvdy05Lm1mdWxsLFxuICAgIC5yb3ctZnVsbC5tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yb3ctMSB7XG4gIHdpZHRoOiA3LjMzMzMzMyU7IH1cblxuLnJvdy0yIHtcbiAgd2lkdGg6IDE1LjY2NjY2NiU7IH1cblxuLnJvdy0zIHtcbiAgd2lkdGg6IDI0JTsgfVxuXG4ucm93LTQge1xuICB3aWR0aDogMzIuMzMzMzMzJTsgfVxuXG4ucm93LTUge1xuICB3aWR0aDogNDAuNjY2NjY2JTsgfVxuXG4ucm93LTYge1xuICB3aWR0aDogNDklOyB9XG5cbi5yb3ctNyB7XG4gIHdpZHRoOiA1Ny4zMzMzMzMlOyB9XG5cbi5yb3ctOCB7XG4gIHdpZHRoOiA2NS42NjY2NjYlOyB9XG5cbi5yb3ctOSB7XG4gIHdpZHRoOiA3NCU7IH1cblxuLnJvdy1mdWxsIHtcbiAgd2lkdGg6IDk5JTsgfVxuXG4uZ3JpZC1leGFtcGxlIC5yb3ctMSxcbi5ncmlkLWV4YW1wbGUgLnJvdy0yLFxuLmdyaWQtZXhhbXBsZSAucm93LTMsXG4uZ3JpZC1leGFtcGxlIC5yb3ctNCxcbi5ncmlkLWV4YW1wbGUgLnJvdy02LFxuLmdyaWQtZXhhbXBsZSAucm93LTcsXG4uZ3JpZC1leGFtcGxlIC5yb3ctOCxcbi5ncmlkLWV4YW1wbGUgLnJvdy05LFxuLmdyaWQtZXhhbXBsZSAucm93LWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMSUgLjUlO1xuICBwYWRkaW5nOiAxJSAwOyB9XG5cbi5zdWJIb21lQnJlYWRDcnVtYiB7XG4gIG9wYWNpdHk6IC42O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgLnN1YkhvbWVCcmVhZENydW1iIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zOyB9XG4gICAgLnN1YkhvbWVCcmVhZENydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRlc3RhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZXN0YXRhLmltZy1keCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwOyB9XG4gIC50ZXN0YXRhLmltZy1keCAudGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDsgfVxuICAudGVzdGF0YS5pbWctc3ggaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAudGVzdGF0YS5pbWctc3ggLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTsgfVxuICAudGVzdGF0YS5pbWctZHggaW1nLmxvZ28sIC50ZXN0YXRhLmltZy1zeCBpbWcubG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbjogOCUgMCAyNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRlc3RhdGEuaW1nLWR4IGltZy5sb2dvLCAudGVzdGF0YS5pbWctc3ggaW1nLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudGVzdGF0YSBoMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudGVzdGF0YSBwIHtcbiAgICBjb2xvcjogI0NBQ0FDQTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZXN0YXRhIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnRlc3RhdGEuaW1nLWR4ID4gaW1nLCAudGVzdGF0YS5pbWctc3ggPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgbWFyZ2luOiA0JSA4JTsgfVxuICAgICAgLnRlc3RhdGEuaW1nLWR4IC50ZXh0LCAudGVzdGF0YS5pbWctc3ggLnRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50ZXN0YXRhIGgyLCAudGVzdGF0YSBwIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlc3RhdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC50ZXN0YXRhIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLnRlc3RhdGEgcCB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTsgfSB9XG4gIC50ZXN0YXRhLnNwb3J0c3dlYXIgcCwgLnRlc3RhdGEuc3BvcnQgcCwgLnRlc3RhdGEuaGVyaXRhZ2UgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRlc3RhdGEuc3BvcnRzd2VhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTg0OTsgfVxuICAudGVzdGF0YS5zcG9ydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGMkEzQzsgfVxuICAudGVzdGF0YS5oZXJpdGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzU1MTsgfVxuXG4uZW1vdGlvbmFsLWJhY2tncm91bmQuYnJhemlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMTAxNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYXNpbC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmVtb3Rpb25hbC1iYWNrZ3JvdW5kLmJyYXppbCAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVtb3Rpb25hbC1ib3gxIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gxIC50ZXh0LFxuICAuZW1vdGlvbmFsLWJveDEgLnN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmVtb3Rpb25hbC1ib3gxIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuZW1vdGlvbmFsLWJveDEgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzRTc5NzU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gxIHAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLmVtb3Rpb25hbC1ib3gyLFxuLmVtb3Rpb25hbC1ib3gzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLmVtb3Rpb25hbC1ib3gyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbiAgLmVtb3Rpb25hbC1ib3gzIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lbW90aW9uYWwtYm94MiAudGV4dCxcbiAgICAuZW1vdGlvbmFsLWJveDMgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gIC5lbW90aW9uYWwtYm94MiAudGV4dCBoMixcbiAgLmVtb3Rpb25hbC1ib3gzIC50ZXh0IGgyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmVtb3Rpb25hbC1ib3gyIC50ZXh0IHAsXG4gIC5lbW90aW9uYWwtYm94MyAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNDQUNBQ0E7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMSxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMixcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMyxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctNixcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctNyxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctOCxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctOSxcbiAgLmVtb3Rpb25hbC1ib3gxIC5yb3ctMTAsXG4gIC5lbW90aW9uYWwtYm94MSAucm93LTExLFxuICAuZW1vdGlvbmFsLWJveDEgLnJvdy0xMixcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMSxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMixcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMyxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctNixcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctNyxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctOCxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctOSxcbiAgLmVtb3Rpb25hbC1ib3gyIC5yb3ctMTAsXG4gIC5lbW90aW9uYWwtYm94MiAucm93LTExLFxuICAuZW1vdGlvbmFsLWJveDIgLnJvdy0xMixcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMSxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMixcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMyxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctNixcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctNyxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctOCxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctOSxcbiAgLmVtb3Rpb25hbC1ib3gzIC5yb3ctMTAsXG4gIC5lbW90aW9uYWwtYm94MyAucm93LTExLFxuICAuZW1vdGlvbmFsLWJveDMgLnJvdy0xMiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgMiU7IH0gfVxuXG4uZW1vdGlvbmFsIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGRVJFRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTVNHTSBYIERJQURPUkEgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BVENIIFdJTk5FUiBSQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSVZFIFlPVVIgUEFTU0lPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTFVTSElMRUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgUE9XRVJFRCBCWSBERUZJQU5DRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFTUyBEQU1QRVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU9SSSBNRU5VICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJVTk5JTkcgV09OREVSTEFORCAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJRkVTVFlMRSBGVzE4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gfVxuICAuZW1vdGlvbmFsIC5zaW5nbGV2aWRlby1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIC5zaW5nbGV2aWRlby1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZW1vdGlvbmFsIC5zaW5nbGV2aWRlby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgIC5lbW90aW9uYWwgLnNpbmdsZXZpZGVvLWJhbm5lciAudmlkZW8taWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAvKiAxNjo5ICovXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmVtb3Rpb25hbCAuc2luZ2xldmlkZW8tYmFubmVyIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVtb3Rpb25hbCAuaHRtbC1zbG90LWNvbnRhaW5lciAuYmxhY2sge1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbG9nbyB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nLmltZy1mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nLmltZy1mdWxsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyBhIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICM3OTg1OEIgaW5zZXQ7IH1cbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZERjsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItd2hpdGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtdG9wbGVmdCB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLXRvcCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS10b3ByaWdodCB7XG4gICAgICBsZWZ0OiA1NSU7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1ib3R0b21sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtYm90dG9tIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLWJvdHRvbXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlbGVmdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVsZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVsZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVyaWdodCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Utb3V0c2lkZXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzM2M0EzNiAhaW1wb3J0YW50OyB9IH1cbiAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAwIDZyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUsXG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1sZWZ0IC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LXJpZ2h0IC5iYW5uZXItaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1NiU7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LXJpZ2h0IC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWNlbnRlciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1idXR0b25zIGEge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgIzc5ODU4QiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkRGOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIgLnZpZGVvLWlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzQTM2OyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLWltZyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtcmlnaHQgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyLFxuICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtLFxuICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDElO1xuICAgICAgbWluLWhlaWdodDogNDAlOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24sXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lLFxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzQTM2OyB9XG4gICAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLnZpZGVvZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaW1nLCAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGlmcmFtZSxcbiAgICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpbWcsXG4gICAgICAgIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaWZyYW1lLFxuICAgICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGltZyxcbiAgICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAudmlkZW9nYWxsZXJ5LWl0ZW0gLnZpZGVvLWlmcmFtZSBpZnJhbWUsXG4gICAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmltYWdlZ2FsbGVyeS1pdGVtIC52aWRlby1pZnJhbWUgaW1nLFxuICAgICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5pbWFnZWdhbGxlcnktaXRlbSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSxcbiAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwgLnZpZGVvZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsXG4gICAgICAuZW1vdGlvbmFsIC5pbWFnZWdhbGxlcnktYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwgLmltYWdlZ2FsbGVyeS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbCAudmlkZW9nYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0LFxuICAgICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZW1vdGlvbmFsIC52aWRlb2dhbGxlcnktYmFubmVyIC52aWRlb2dhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgLmVtb3Rpb25hbCAuaW1hZ2VnYWxsZXJ5LWJhbm5lciAuaW1hZ2VnYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW1vdGlvbmFsIC5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5lbW90aW9uYWwgLmh0bWwtc2xvdC1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmVtb3Rpb25hbCAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtOyB9XG4gIC5lbW90aW9uYWwgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sb3JzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbCAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVtb3Rpb25hbC5yZWZlcmVlcyB7XG4gICAgLyogSEVSTyAqL1xuICAgIC8qIFNFQ1RJT04gMSAqL1xuICAgIC8qIFNFQ1RJT04gMiAqL1xuICAgIC8qIFNFQ1RJT04gMyAqL1xuICAgIC8qIFRZUE9HUkFQSFkgKi9cbiAgICAvKiBSRVNQT05TSVZFICovIH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5wcm9kdWN0LXNsb3QucHJvZHVjdC1saXN0aW5nIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWhlcm8sXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMixcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxMjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtY3RhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICByaWdodDogMC4yNWVtO1xuICAgICAgYm90dG9tOiAwLjJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUVFODA5OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc3ZnIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc3ZnIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmc6IDNlbSAwJSAzZW0gMTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBoMSxcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3JSAwOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjclO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMy1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzLWNvbnRlbnQtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMy1jb250ZW50LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHAsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNFRUU4MDk7IH1cbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDIsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxIGgxLFxuICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDIgaDEsXG4gICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgIG1heC13aWR0aDogMTgwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtaGVyby1jb250ZW50IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1oZXJvLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMjQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03MCU7XG4gICAgICAgIG1heC13aWR0aDogMjQwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCxcbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDMtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjAlOyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIGgzLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIGgyLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAyIGgxLFxuICAgICAgLmVtb3Rpb25hbC5yZWZlcmVlcyAucmVmZXJlZXMtc2VjdGlvbjAzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLnJlZmVyZWVzIC5yZWZlcmVlcy1zZWN0aW9uMDEgaDEge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgIC5lbW90aW9uYWwucmVmZXJlZXMgLnJlZmVyZWVzLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgLmVtb3Rpb25hbC5tc2dteGRpYWRvcmEgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5lbW90aW9uYWwubXNnbXhkaWFkb3JhIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5tc2dteGRpYWRvcmEgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5lbW90aW9uYWwubWF0Y2h3aW5uZXJyYiAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWxlZnQgLmJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QucHJvZHVjdC1saXN0aW5nIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtb3Rpb25hbC5tYXRjaHdpbm5lcnJiIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1uZXh0LCAuZW1vdGlvbmFsLm1hdGNod2lubmVycmIgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWF4LXdpZHRoOiAxN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5lbW90aW9uYWwubGl2ZXlvdXJwYXNzaW9uIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmVtb3Rpb25hbC5saXZleW91cnBhc3Npb24gLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nLmltZy1mdWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmVtb3Rpb25hbC5ibHVzaGllbGQgLmltZy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbW90aW9uYWwucG93ZXJlZC1ieS1kZWZpYW5jZSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5wb3dlcmVkLWJ5LWRlZmlhbmNlIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuZW1vdGlvbmFsLnBvd2VyZWQtYnktZGVmaWFuY2UgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmVtb3Rpb25hbC5wb3dlcmVkLWJ5LWRlZmlhbmNlIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5lbW90aW9uYWwubWFzcy1kYW1wZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbiwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yIGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzhBNEJCO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246YmVmb3JlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItdGV4dCAuYnV0dG9uOmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1idXR0b25zIC5idXR0b246YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbjphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246aG92ZXIsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmJhbm5lci10ZXh0IC5idXR0b246aG92ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b246aG92ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLXRleHQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEE0QkI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLWxlZnQge1xuICAgICAgbGVmdDogMTAlOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgY29sb3I6ICNGRkRFMDA7IH1cbiAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24gaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIC5zaG93YWJsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biAuc2hvd2FibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItZGFyayAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3cge1xuICAgICAgICBjb2xvcjogI0ZGREUwMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLmJhbm5lci1kYXJrIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIuYmFubmVyLWRhcmsgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0MjUwNTE7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1pbWcge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDM1cHggMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNSU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMiU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAudmlkZW8taWZyYW1lLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzQTM2OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSBpZnJhbWUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIG1heC13aWR0aDogNDElO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI0ZGREUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC01MCUgMCAwIDA7IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LWJhY2tncm91bmQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogI0ZGREUwMDtcbiAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWNlbnRlciAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwudGV4dC1vbmx5IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1jZW50ZXIudGV4dC1vbmx5IC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC50ZXh0LW9ubHkgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtY2VudGVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfdGl0bGUgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3RpdGxlIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX2Rpc2NvdmVyIC5kZWNvcmF0aW9uLnRvcC1sZWZ0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX2Rpc2NvdmVyIC5kZWNvcmF0aW9uLnRvcC1yaWdodDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9kaXNjb3ZlciAuZGVjb3JhdGlvbi5ib3R0b20tbGVmdCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfZGlzY292ZXIgLmRlY29yYXRpb24uYm90dG9tLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuYmFubmVyLWxvZ28sXG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuYmFubmVyLXRpdGxlLFxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci10ZXh0LFxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci1idXR0b25zLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5iYW5uZXItbG9nbyxcbiAgICAgIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci10aXRsZSxcbiAgICAgIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmJhbm5lci10ZXh0LFxuICAgICAgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi50b3AtbGVmdCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi50b3AtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyI2RhbXBlcl9zaG9lIC5kZWNvcmF0aW9uLnRvcC1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi50b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciNkYW1wZXJfc2hvZSAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24uYm90dG9tLWxlZnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIjZGFtcGVyX3Nob2UgLmRlY29yYXRpb24uYm90dG9tLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjNDI1MDUxOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzQyNTA1MTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZS1iYWNrZ3JvdW5kLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQgaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUtYmFja2dyb3VuZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAxMDBweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxOCU7IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDsgfSB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLnRvcC1sZWZ0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi50b3AtbGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDsgfSB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMTIlOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDsgfSB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgLndyYXBwZXItaW1nIC5tYWluSW1hZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLWltZyAud3JhcHBlci1pbWcgLm1haW5JbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAubWFpbkltYWdlLmRpc3BsYXlPbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nIC53cmFwcGVyLWltZyAubWFpbkltYWdlLmRpc3BsYXlPbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjQsIDE4NywgMC4yKTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE2NCwgMTg3LCAwLjgpOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZS1iYWNrZ3JvdW5kIGltZywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlIGltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZCBpbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDsgfSB9XG4gICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlOyB9XG4gICAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH0gfVxuICAgICAgICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIC53cmFwcGVyLWltZyAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLndyYXBwZXItaW1nIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDpiZWZvcmUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSAud3JhcHBlci1pbWcgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4OyB9IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTAlO1xuICAgICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGksIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7IH1cbiAgICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBNEJCOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24ubW9iaWxlLW1hcmdpbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24ubW9iaWxlLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zaWRlLWltYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2lkZS1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuYmFubmVyLXNsaWRlLWJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlLmJhbm5lci13aGl0ZSAuYmFubmVyLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UuYmFubmVyLXdoaXRlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZS5iYW5uZXItd2hpdGUgLmJhbm5lci10ZXh0IC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICNGRkRFMDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1pbWcsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci1pbWcge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLnZpZGVvLWlmcmFtZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAyM3B4OyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItYnV0dG9ucywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIudGV4dC1vbmx5IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLnRleHQtb25seSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IC43cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItaW1nLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZC1tb2JpbGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQtbW9iaWxlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDUlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQsIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2UsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24gdWwgbGkgc3BhbiwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWNvbnRlbnQgLmJhbm5lci1zbGlkZS1kZXNjcmlwdGlvbiB1bCBsaSBzcGFuOmFmdGVyLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHVsIGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLnNsaWRlci1zbG90LndpZHRoLWZ1bGwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCAuYmFubmVyLXNsaWRlIC5iYW5uZXItc2xpZGUtY29udGVudCAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAuYmFubmVyLXNsaWRlci1saXN0IC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1jb250ZW50IC5iYW5uZXItc2xpZGUtYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICBib3R0b206IC02JTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDAgMCA1JTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10ZXh0LCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWxvZ28sIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB0b3A6IDQxJTsgfVxuICAgICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuc2xpZGVyLXNsb3Qud2lkdGgtZnVsbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5zbGlkZXItc2xvdC53aWR0aC1mdWxsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIgLmJhbm5lci10aXRsZSAudGl0bGUteWVsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSAwIDAgNSU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3csIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdG9wOiA0MyU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDMwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdywgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLXRpdGxlIC50aXRsZS15ZWxsb3cge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtOyB9XG4gICAgICAuZW1vdGlvbmFsLm1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsIC5iYW5uZXItdGl0bGUsIC5lbW90aW9uYWwudXRpbGl0eS1tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTUlIDAgMCA1JTsgfVxuICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSwgLmVtb3Rpb25hbC51dGlsaXR5LW1hc3MtZGFtcGVyIC5ob3Jpem9udGFsLWJhbm5lci53aWR0aC1mdWxsLmNvbnRlbnQtbGVmdC52aWRlby1jb250YWluZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdG9wOiA0NCU7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5tYXNzLWRhbXBlciAuaG9yaXpvbnRhbC1iYW5uZXIud2lkdGgtZnVsbC5jb250ZW50LWxlZnQudmlkZW8tY29udGFpbmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLCAuZW1vdGlvbmFsLnV0aWxpdHktbWFzcy1kYW1wZXIgLmhvcml6b250YWwtYmFubmVyLndpZHRoLWZ1bGwuY29udGVudC1sZWZ0LnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0UxRUFFRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NTsgfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLTIge1xuICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTB2aDsgfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtMyB7XG4gICAgbWFyZ2luLXRvcDogLTUwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW07IH0gfVxuICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IC0xM2VtOyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmJhY2tncm91bmQtd3JhcHBlciAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuYmFja2dyb3VuZC13cmFwcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuaGVyby1iYW5uZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9IH1cbiAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHRvcDogLTUlO1xuICAgICAgYm90dG9tOiAtNSU7XG4gICAgICByaWdodDogLTEwMHZ3OyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaW1nLFxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGgyLFxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMDsgfSB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1pbWcge1xuICAgIHdpZHRoOiA2MSU7XG4gICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lLnRyYW5zIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWluLWhlaWdodDogNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0LCAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCwgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLmZ1b3JpLW1lbnUgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiA0JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdW9yaS1tZW51L25leHQucG5nXCIpOyB9XG4gICAgLmVtb3Rpb25hbC5mdW9yaS1tZW51IC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdW9yaS1tZW51L3ByZXYucG5nXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwuZnVvcmktbWVudSAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZC5hbGlnbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IC00ZW07IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5ob3Jpem9udGFsLWJhbm5lciBhLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTcwLCAxODcsIDAuMjMpO1xuICAgICAgICBjb2xvcjogIzQ1NDU0NTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHZoOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLTIge1xuICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTB2aDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAtNTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmJhY2tncm91bmQtd3JhcHBlciAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEzZW07IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuYmFja2dyb3VuZC13cmFwcGVyIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciB7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB0b3A6IC01JTtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgcmlnaHQ6IC0xMDB2dzsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaW1nLFxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgaDIsXG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwOyB9IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lLnRyYW5zIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7IH1cbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lIGltZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtaW4taGVpZ2h0OiA0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5uZXh0LFxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB3aWR0aDogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCxcbiAgICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5wcmV2IHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAubmV4dCB7XG4gICAgICByaWdodDogNCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZ1wiKTsgfVxuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAucHJldiB7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdW9yaS1tZW51L3ByZXYucG5nXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTRlbTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCQUMyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luOiAxZW0gMCAyLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZSxcbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgdG9wOiAwOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UudHJhbnMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7IH1cbiAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5hbGlnbi1ib3R0b20ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ192aWRlby5qcGdcIik7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtMmNvbnRlbnQtMSAuYmFubmVyLWltZyB7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtO1xuICAgICAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbG9nbyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTJjb250ZW50LTEgLmJhbm5lci1tZXNzYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0yY29udGVudC0xIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH0gfVxuICAuZW1vdGlvbmFsLnJ1bm5pbmctd29uZGVybGFuZCAuZW1vdGlvbmFsLTNjb250ZW50LTIgLmJhbm5lci1zbGlkZS1zaG9lIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTBweCkge1xuICAgICAgLmVtb3Rpb25hbC5ydW5uaW5nLXdvbmRlcmxhbmQgLmVtb3Rpb25hbC0zY29udGVudC0yIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5lbW90aW9uYWwtM2NvbnRlbnQtMiAuYmFubmVyLXNsaWRlLXNob2UgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5oZXJvLWJhbm5lciAuYmFubmVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5lbW90aW9uYWwucnVubmluZy13b25kZXJsYW5kIC5ob3Jpem9udGFsLWJhbm5lciAudmlkZW8taWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzM2M0EzNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5iYWNrZ3JvdW5kLXdyYXBwZXIgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDUwJTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgIHdpZHRoOiAxMDR2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dzsgfSB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0ydnc7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItaW1nIC5pbWFnZS0yLW1hc2sgLmltYWdlLTIge1xuICAgICAgICAgICAgICByaWdodDogLTc1dnc7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHN2ZyAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6aG92ZXIgc3ZnIC5jdXJzb3ItYXJyb3ctbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazpob3ZlciBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXByZXYge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDsgfVxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5mcGxzLCAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhvcml6b250YWwtYmFubmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmhvcml6b250YWwtYmFubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAuZnBscyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci10aXRsZSxcbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLXRpdGxlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtdGV4dCAuYmFubmVyLXRleHQsXG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItdGV4dCxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LWJvdHRvbSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0IC5iYW5uZXItbWVzc2FnZSxcbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQgLmJhbm5lci1tZXNzYWdlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIC41cmVtOyB9IH1cbiAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xLFxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyLFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcixcbiAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmhvcml6b250YWwtYmFubmVyOmJlZm9yZSxcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcjpiZWZvcmUsXG4gICAgICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lcjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAzMyU7IH0gfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLWltZyxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci1pbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMCA2JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLW1lc3NhZ2UsXG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10aXRsZSxcbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLXRpdGxlLFxuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci10ZXh0LFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLXRleHQsXG4gICAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1idXR0b25zLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyBhLFxuICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogLjZyZW0gLjlyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMSAuYmFubmVyLWJ1dHRvbnMgYTpob3ZlcixcbiAgICAgIC5lbW90aW9uYWwubGlmZXN0eWxlLWZ3MjAxOCAubGlmZXN0eWxlLWZ3MjAxOC1iYW5uZXItMiAuYmFubmVyLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTEgLmJhbm5lci1idXR0b25zIGE6YmVmb3JlLFxuICAgICAgLmVtb3Rpb25hbC5saWZlc3R5bGUtZncyMDE4IC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgbWFyZ2luOiAtNnJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZW1vdGlvbmFsLmxpZmVzdHlsZS1mdzIwMTggLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5lbW90aW9uYWwgLmRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcImhvcml6XCI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MDUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwidmVydFwiO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNTA1MTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb246YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogNHB4OyB9IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1sZWZ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLWxlZnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi50b3AtcmlnaHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUlOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLnRvcC1yaWdodDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24udG9wLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLWxlZnQge1xuICAgICAgICAgIGJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmVtb3Rpb25hbCAuZGVjb3JhdGlvbi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgIGJvdHRvbTogM3JlbTsgfSB9XG4gICAgICAuZW1vdGlvbmFsIC5kZWNvcmF0aW9uLmJvdHRvbS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5lbW90aW9uYWwgLmRlY29yYXRpb24uYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuLmF6aWVuZGEtYm94MSAudGV4dCxcbi5hemllbmRhLWJveDIgLnRleHQsXG4uYXppZW5kYS1ib3gzIC50ZXh0LFxuLmF6aWVuZGEtYm94NCAudGV4dCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuYXppZW5kYS1ib3gxIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3gyIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3gzIC50ZXh0IGgyLFxuICAuYXppZW5kYS1ib3g0IC50ZXh0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hemllbmRhLWJveDEgLnRleHQgcCxcbiAgLmF6aWVuZGEtYm94MiAudGV4dCBwLFxuICAuYXppZW5kYS1ib3gzIC50ZXh0IHAsXG4gIC5hemllbmRhLWJveDQgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cblxuLmF6aWVuZGEtYm94NCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXppZW5kYS1ib3gzIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfVxuICAuYXppZW5kYS1ib3g0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLmF6aWVuZGEtdGVzdGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM0Mzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hemllbmRhLXRlc3RhdGEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICAuYXppZW5kYS10ZXN0YXRhIC5hemllbmRhLWJveDEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmF6aWVuZGEtdGVzdGF0YSAuYXppZW5kYS1ib3gxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmF6aWVuZGEtdGVzdGF0YSAuYXppZW5kYS1ib3gxIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiA2NiUgMXJlbSAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXppZW5kYS10ZXN0YXRhIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgLmF6aWVuZGEtdGVzdGF0YSAuYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYXppZW5kYS10ZXN0YXRhIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hemllbmRhLXRlc3RhdGEgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5hemllbmRhLXRlc3RhdGEgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hemllbmRhLWJveDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIC5hemllbmRhLWJveDIgLnRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAyMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXppZW5kYS1ib3gyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuYXppZW5kYS1ib3gyIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5hemllbmRhLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXppZW5kYS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYXppZW5kYS1iYWNrZ3JvdW5kIC5hemllbmRhLWJveDQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gIC5hemllbmRhLWJhY2tncm91bmQgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50ZXN0aSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAudGVzdGkge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC50ZXN0aSAuY29udGVudC1hc3NldCxcbiAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0LFxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IGgxLFxuICAgICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODVyZW07IH1cbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBoMixcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBoMyxcbiAgICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wgbGksXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgb2wgPiBsaSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbCA+IGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sIG9sID4gbGksXG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IHAgb2wgb2wgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBvbCBvbCA+IGxpOmJlZm9yZSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4OyB9XG4gICAgLnRlc3RpIC5jb250ZW50LWFzc2V0IG9sLmxldHRlciA+IGxpLFxuICAgIC50ZXN0aSAuY29udGVudC1hc3NldCBwIG9sLmxldHRlciA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgdWwgPiBsaSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgYSxcbiAgICAudGVzdGkgLmNvbnRlbnQtYXNzZXQgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wdF9jdXN0b21lci1zZXJ2aWNlIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wdF9jdXN0b21lci1zZXJ2aWNlIC5wYWdlLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X2N1c3RvbWVyLXNlcnZpY2UgLnBhZ2UtY29udGVudCBoMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29sdW1uLWNvbnRhY3R1cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29sdW1uLWNvbnRhY3R1cy1lcXVhbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMjlyZW07IH0gfVxuXG4uY29udGFjdC1kdWFsIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250YWN0LWR1YWwge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAgICAgLmNvbnRhY3QtZHVhbCBidXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gIC5jb250YWN0LWR1YWwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29udGFjdC1kdWFsIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gIC5jb250YWN0LWR1YWwgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29udGFjdC1kdWFsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbiAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIC5zaXRlLWljb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24gLnNpdGUtaWNvbi1jbG9zZSwgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24gLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNvbnRhY3QtZHVhbCAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24uYWN0aXZlIC5zaXRlLWljb24tY2xvc2UsIC5jb250YWN0LWR1YWwgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uLmFjdGl2ZSAuc2l0ZS1pY29uLWNsb3NlLXcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY29udGFjdC1kdWFsIC5idXR0b24tY29udGFpbmVyIGJ1dHRvbi5hY3RpdmUgLnNpdGUtaWNvbi1mci1keCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm94MS1jb250YWluZXIub3BlbixcbiNib3gyLWNvbnRhaW5lci5vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAjYm94MS1jb250YWluZXIub3BlbjpiZWZvcmUsICNib3gxLWNvbnRhaW5lci5vcGVuOmFmdGVyLFxuICAjYm94Mi1jb250YWluZXIub3BlbjpiZWZvcmUsXG4gICNib3gyLWNvbnRhaW5lci5vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7IH1cbiAgI2JveDEtY29udGFpbmVyLm9wZW46YmVmb3JlLFxuICAjYm94Mi1jb250YWluZXIub3BlbjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4ODg4OyB9XG4gICNib3gxLWNvbnRhaW5lci5vcGVuOmFmdGVyLFxuICAjYm94Mi1jb250YWluZXIub3BlbjphZnRlciB7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNib3gxLWNvbnRhaW5lci5vcGVuOmFmdGVyLFxuICAgICAgI2JveDItY29udGFpbmVyLm9wZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JveDItY29udGFpbmVyLm9wZW46YWZ0ZXIge1xuICBsZWZ0OiA3NSU7IH1cblxuI2JveDEtY29udGFpbmVyLFxuI2JveDItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2JveDEtY29udGFpbmVyIHAsXG4gICNib3gyLWNvbnRhaW5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2JveDEtY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQsXG4gICAgI2JveDItY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNib3gxLWNvbnRhaW5lciBwOmxhc3QtY2hpbGQsXG4gICAgI2JveDItY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2JveDEtY29udGFpbmVyIHAuc3VidGl0bGUsXG4gICAgI2JveDItY29udGFpbmVyIHAuc3VidGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNib3gxLWNvbnRhaW5lciBvbCxcbiAgI2JveDItY29udGFpbmVyIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICAjYm94MS1jb250YWluZXIgb2wgbGksXG4gICAgI2JveDItY29udGFpbmVyIG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjYm94MS1jb250YWluZXIsXG4gICAgI2JveDItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTAlOyB9IH1cbiAgI2JveDEtY29udGFpbmVyLm9wZW4sXG4gICNib3gyLWNvbnRhaW5lci5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3csXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3csXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcGFkZGluZzogMCAuNXJlbTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBsYWJlbCxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLnJlcXVpcmVkLWluZGljYXRvcixcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBsYWJlbCxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAucmVxdWlyZWQtaW5kaWNhdG9yLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBsYWJlbCxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgLnJlcXVpcmVkLWluZGljYXRvcixcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBsYWJlbCxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtY2hlY2tib3gsXG4gICAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciAuaW5wdXQtY2hlY2tib3gsXG4gICAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LWNoZWNrYm94LFxuICAgICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IHRleHRhcmVhLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luOiAwIC4zcmVtIDFyZW0gMDsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0LFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IC5pbnB1dC1zZWxlY3QsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RGREZERjtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0OjotbXMtZXhwYW5kLFxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyAuaW5wdXQtc2VsZWN0OjotbXMtZXhwYW5kLFxuICAgICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgLmlucHV0LXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdyBzcGFuLmVycm9yLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5mb3JtLXJvdy5mb3JtLXJvdy1jaGVja2JveCBzcGFuLmVycm9yLFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmZvcm0tcm93LmZvcm0tcm93LWNoZWNrYm94IHNwYW4uZXJyb3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LmZvcm0tcm93LWNoZWNrYm94IHNwYW4uZXJyb3IsXG4gICAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3cuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5hdXRvcml6YXRpb24tY2hlY2sgLmZvcm0tcm93LFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5hdXRvcml6YXRpb24tY2hlY2sgLmZvcm0tcm93LFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuYXV0b3JpemF0aW9uLWNoZWNrIC5mb3JtLXJvdyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuYXV0b3JpemF0aW9uLWNoZWNrIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93LFxuICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyxcbiAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93LFxuICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmNvbW1lbnRzIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAgICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3cgdGV4dGFyZWEsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuY29tbWVudHMgLmZvcm0tcm93IHNwYW4uZXJyb3IsXG4gICAgICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5jb21tZW50cyAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5jb21tZW50cyAuZm9ybS1yb3cgc3Bhbi5lcnJvcixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmNvbW1lbnRzIC5mb3JtLXJvdyBzcGFuLmVycm9yIHtcbiAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgIHRvcDogaW5pdGlhbDsgfVxuICAjYm94MS1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuaW5mb3JtYXRpdmEsXG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuaW5mb3JtYXRpdmEsXG4gICNib3gyLWNvbnRhaW5lciAuZm9ybS1lY29tbWVyY2UgLmluZm9ybWF0aXZhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIC5sb2dpbi1yZW1lbWJlcm1lLFxuICAjYm94MS1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5sb2dpbi1yZW1lbWJlcm1lLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAubG9naW4tcmVtZW1iZXJtZSxcbiAgI2JveDItY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgI2JveDEtY29udGFpbmVyIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAjYm94Mi1jb250YWluZXIgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYm94MS1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2JveDEtY29udGFpbmVyIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSxcbiAgI2JveDEtY29udGFpbmVyIC50aXRvbG8taW5mb3JtYXRpdmEsXG4gICNib3gxLWNvbnRhaW5lciAucHJpdmFjeS10ZXh0LFxuICAjYm94Mi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWluZm9ybWF0aXZhLFxuICAjYm94Mi1jb250YWluZXIgLnRpdG9sby1pbmZvcm1hdGl2YSxcbiAgI2JveDItY29udGFpbmVyIC5wcml2YWN5LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAjYm94MS1jb250YWluZXIgLnByaXZhY3ktdGV4dCxcbiAgI2JveDItY29udGFpbmVyIC5wcml2YWN5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAjYm94MS1jb250YWluZXIgLmRpYWxvZy1yZXF1aXJlZCxcbiAgI2JveDItY29udGFpbmVyIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MsXG4gICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MsXG4gICAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV90ZWxlZm9ubyxcbiAgICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAjYm94Mi1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV90ZWxlZm9ubyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV9pbmRpcml6em8sXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuYm9keV9pbmRpcml6em8sXG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfdGVsZWZvbm8sXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmJvZHlfaW5kaXJpenpvLFxuICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5ib2R5X3RlbGVmb25vIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JveDEtY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgaDIsXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAsXG4gICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgICAjYm94MS1jb250YWluZXIgLmNvbnRhY3R1cy1ib3gtYWRkcmVzcyAuY29udGVudC1hc3NldCBwLnN1YnRpdGxlLFxuICAgICAgI2JveDItY29udGFpbmVyIC5jb250YWN0dXMtYm94LWFkZHJlc3MgLmNvbnRlbnQtYXNzZXQgcC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICNib3gxLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAgLnNpdGUtaWNvbixcbiAgICAgICNib3gyLWNvbnRhaW5lciAuY29udGFjdHVzLWJveC1hZGRyZXNzIC5jb250ZW50LWFzc2V0IHAgLnNpdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2JveDEtY29udGFpbmVyIC5tYXAtY29udGFpbmVyLFxuICAgICNib3gyLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTsgfSB9XG4gICNib3gxLWNvbnRhaW5lciAubWFwLWNvbnRhaW5lciAjbWFwLFxuICAjYm94Mi1jb250YWluZXIgLm1hcC1jb250YWluZXIgI21hcCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbiNib3gxLWNvbnRhaW5lciAuZm9ybS1hemllbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYm94Mi1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI2JveDItY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5idXR0b24uY29uZGVuc2VkIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNib3gyLWNvbnRhaW5lciAuY3VzdG9tZXItY2FyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtIDFyZW07IH0gfVxuXG4jYm94Mi1jb250YWluZXIgLmN1c3RvbWVyLWNhcmUtaW5mbyBoMyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuI2JveDItY29udGFpbmVyIC5jdXN0b21lci1jYXJlLWluZm8gLnNpdGUtaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbiNib3gyLWNvbnRhaW5lciAuY3VzdG9tZXItY2FyZS1pbmZvICNidXR0b25faG9saWRheSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JveDItY29udGFpbmVyIC5jdXN0b21lci1jYXJlLWluZm8gLmhvbGlkYXktYm94IHAge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS51aS1kaWFsb2ctb3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzNjNBMzY7XG4gIG9wYWNpdHk6IC40O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7IH1cblxuYm9keS51aS1kaWFsb2ctb3Blbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIG9wYWNpdHk6IC44NTsgfVxuXG4uZ2VuZXJhbC1lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuZ2VuZXJhbC1lcnJvciBwLFxuICAuZ2VuZXJhbC1lcnJvciBwIHNwYW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdlbmVyYWwtZXJyb3IgLmZvcm0tcm93IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ2VuZXJhbC1lcnJvciAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAuZ2VuZXJhbC1lcnJvciAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDgzJTsgfVxuICAgIC5nZW5lcmFsLWVycm9yIC5mb3JtLXJvdyBidXR0b24ge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuXG4uZnBscyB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4ubGlzdHZpZXctc2VvY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxNzYlO1xuICBwYWRkaW5nLXRvcDogMzclICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjdyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzQTM2OyB9XG5cbi5qY2Fyb3VzZWwtb24tbW9iaWxlIHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuamNhcm91c2VsLW9uLW1vYmlsZSB1bCB7XG4gICAgd2lkdGg6IDEwMDAwZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0LFxuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICMwMDAwMDA7IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5qY2Fyb3VzZWwtb24tbW9iaWxlIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLmpjYXJvdXNlbC1vbi1tb2JpbGUgLmpjYXJvdXNlbC1wcmV2LFxuICAuamNhcm91c2VsLW9uLW1vYmlsZSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvdWktb3ZlcmxheS1zaGFkb3cucG5nXCIpIHJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjMzMzMzMzO1xuICBvcGFjaXR5OiAuNDsgfVxuICAudWktd2lkZ2V0LW92ZXJsYXkud2hpdGUtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy1saWdodC5naWZcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICNGRkZGRkY7IH1cblxuLnVpLWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAudWktZGlhbG9nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnVpLWRpYWxvZzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnVpLWRpYWxvZzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgei1pbmRleDogNDsgfVxuICAudWktZGlhbG9nIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAudWktZGlhbG9nIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2xvZ28ucG5nXCIpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cgaDEsXG4gIC51aS1kaWFsb2cgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogLjFyZW0gMCAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4OyB9XG4gICAgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRCRDAwOyB9XG4gICAgICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgICBoZWlnaHQ6IDEwMDAwZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDE5cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCB1bCBsaSAuY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAgICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICBib3R0b206IDA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5sZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGVnZW5kIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41cmVtOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIC5mbGFnLWljb24tY29udGFpbmVyIHtcbiAgICBsZWZ0OiA2JTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA4MiU7IH0gfVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IC43NWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmZvcm0tcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogLjVyZW0gMDsgfVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgIHdpZHRoOiA2MiU7IH0gfVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZpZWxkLXdyYXBwZXIgLnZpZXctcHN3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHdkLW5vbnZpc2libGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDMuNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maWVsZC13cmFwcGVyIC52aWV3LXBzdy5oaWRkZW5Qc3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3B3ZC12aXNpYmxlLnN2Z1wiKTsgfVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjclOyB9IH1cbiAgLmxhYmVsLWFib3ZlIC5mb3JtLWNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1jYXB0aW9uLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7IH0gfVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUVERUQ7XG4gIHBhZGRpbmc6IC43ZW0gLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdpZHRoOiA0OS41OTY2JTsgfVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFREVEO1xuICBib3JkZXItY29sb3I6ICM5OTAwMDA7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXNpemU6IC45NXJlbTsgfVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVFRUU7XG4gIGNvbG9yOiAjOTkxMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cblxuLmZvcm0taW5saW5lIGZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMmVtO1xuICB3aWR0aDogOTglOyB9XG5cbi5mb3JtLWlubGluZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAuNzVlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlOyB9XG5cbi5mb3JtLWlubGluZSBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5yb3ctaW5saW5lIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRpYWxvZy1yZXF1aXJlZCBlbSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTBmZjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGlbcmVsPVwiaGlkZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdCAuc2VsZWN0LW9wdGlvbnMgbGkubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpLm5vdC1yZXN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZha2Utc2VsZWN0LWNvbnRhaW5lciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYWtlLXNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFrZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWtlLXNlbGVjdC1jb250YWluZXIgLndyYXAtbGlzdMKgIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWtlLXNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb3VudHJ5LWZsYWctc2VsZWN0IHtcbiAgei1pbmRleDogMTE7IH1cbiAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIC5mbGFnLWljb24tY29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNvdW50cnktZmxhZy1zZWxlY3QgLmZpZWxkLXdyYXBwZXIgLmZsYWctaWNvbi1jb250YWluZXIgLmZsYWctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciBzZWxlY3QsIC5jb3VudHJ5LWZsYWctc2VsZWN0IC5maWVsZC13cmFwcGVyIC5zZWxlY3Qtc3R5bGVkLCAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAud3JhcC1saXN0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDsgfVxuXG4uZm9ybSAubXVsdGljaGVja2JveCB7XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtIC5tdWx0aWNoZWNrYm94IGlucHV0LCAuZm9ybSAubXVsdGljaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtIC5tdWx0aWNoZWNrYm94IC5pbnB1dC1tdWx0aWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDBlbSAxJSAwZW0gMiU7IH1cbiAgLmZvcm0gLm11bHRpY2hlY2tib3ggLmNoZWNrLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2FybmluZy1jaGFyYWN0ZXJzLCAud2FybmluZy1tZXNzYWdlUE8ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLndhcm5pbmctY2hhcmFjdGVycyB7XG4gIGJhY2tncm91bmQ6ICNGRkFBQUE7IH1cblxuLndhcm5pbmctbWVzc2FnZVBPIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0gLmZvcm0tY2VsbCAuZm9ybS1yb3cge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNDAtNjAgLmZvcm0tcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZm9ybSAuZm9ybS1jZWxsLmNlbC00MC02MCAuZm9ybS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm0tY2VsbC5jZWwtNTAtNTAgLmZvcm0tcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuZm9ybSAuZm9ybS1jZWxsLmNlbC01MC01MCAuZm9ybS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5mb3JtIC5mb3JtLWNlbGw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tdWx0aWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tdWx0aWNoZWNrYm94IC5pbnB1dC1tdWx0aWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDBlbSAxJSAwZW0gMiU7IH1cbiAgLm11bHRpY2hlY2tib3ggLmNoZWNrLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZzogLjQ1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0gOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIDotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0gOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSA6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYSA6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEgOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QgOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdCA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdBN0E3QTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvcixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsXG4gIHRleHRhcmVhLmVycm9yLFxuICBzZWxlY3QuZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ucmVhZG9ubHksXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5yZWFkb25seSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yZWFkb25seSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnJlYWRvbmx5LFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yZWFkb25seSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5yZWFkb25seSxcbiAgdGV4dGFyZWEucmVhZG9ubHksXG4gIHNlbGVjdC5yZWFkb25seSB7XG4gICAgY29sb3I6ICNDQUNBQ0E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogLjVlbSAxJSAxZW0gMiU7IH1cbiAgLmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5sYWJlbC1pbmxpbmVcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IDAgLjNyZW0gMCAwOyB9XG5cbi50b29sdGlwLWN1c3RvbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDQycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tLnF1ZXN0aW9uIHtcbiAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC1jdXN0b20taWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTI2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNDVweDsgfSB9XG4gICAgICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7IH1cbiAgICAgIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLXdyYXBwZXIgLnRvb2x0aXAtY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tOmhvdmVyIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5pdGVtLWxpc3QgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG4gICAgLml0ZW0tbGlzdCB0ci5sYXN0IHtcbiAgICAgIGJvcmRlcjogMCBub25lOyB9XG4gICAgLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtLWxpc3QgdGQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9tbyB7XG4gIGNvbG9yOiAjRTUwMTFCOyB9XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvbW8sXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1LFxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmF0dHJpYnV0ZSxcbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLml0ZW0tZGV0YWlscyBhLml0ZW0tZWRpdC1kZXRhaWxzLFxuLml0ZW0tZGV0YWlscyAuaXRlbS1lZGl0LWRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uaXRlbS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1kYXNoYm9hcmQge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIGlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCBzZWxlY3Qge1xuICAgIGhlaWdodDogMS44MTI1cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAudmFsdWUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbiAgLml0ZW0tZGFzaGJvYXJkIC52YWx1ZSxcbiAgLml0ZW0tZGFzaGJvYXJkIHNlbGVjdCAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5pdGVtLWRhc2hib2FyZCAuaW5wdXQtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tdXBkYXRlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXVwZGF0ZSAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAuaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5pdGVtLWRhc2hib2FyZCAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICBjb2xvcjogIzk5MDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZGlzYXBwZWFyLXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcHBlYXItcmVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi50b29sdGlwIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuM2VtOyB9XG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgcGFkZGluZzogMC44ZW07IH1cbiAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gIC51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAudWktdG9vbHRpcC1jb250ZW50IC5wcm9tbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuICAudWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtOyB9XG4gICAgLnVpLXRvb2x0aXAtY29udGVudCAuc2hpcHBpbmd0b3RhbCAudmFsdWUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5jb250ZW50LXNsb3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldCxcbi5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQsXG4ucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldCxcbiAgICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0LFxuICAgIC5wdF9hY2NvdW50IC5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0IGgyLFxuICAucHRfb3JkZXIgLmFjY291bnQtbmF2LWFzc2V0IGgyLFxuICAucHRfYWNjb3VudCAuYWNjb3VudC1uYXYtYXNzZXQgaDIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHRfd2lzaC1saXN0IC5hY2NvdW50LW5hdi1hc3NldC5iZy13aGl0ZSxcbiAgLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldC5iZy13aGl0ZSxcbiAgLnB0X2FjY291bnQgLmFjY291bnQtbmF2LWFzc2V0LmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29udGVudC1hc3NldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwsXG4uY29udGVudC1hc3NldCBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuXG4uY29udGVudC1hc3NldCBhZGRyZXNzIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmNvbnRlbnQtYXNzZXQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250ZW50LWFzc2V0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSB7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIGhlaWdodDogMTdyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjsgfVxuICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAuY29udGVudC1hc3NldCB1bC5hY2NvdW50LW9wdGlvbnMgbGkgYSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250ZW50LWFzc2V0IHVsLmFjY291bnQtb3B0aW9ucyBsaSBhIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMDsgfVxuICAgICAgLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIGxpIGEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTsgfVxuXG4uYnJvd3Nlci1jb21wYXRpYmlsaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IC44ZW07XG4gIHRvcDogMTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZvbGRlci1zbG90IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDE5MzI4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IC41ZW07IH1cbiAgLmZvbGRlci1zbG90IGgyIHtcbiAgICBjb2xvcjogIzAxOTMyODtcbiAgICBtYXJnaW46IC41ZW0gMGVtOyB9XG5cbi5tZW51LXNsb3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZBRURFRDtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtc2xvdCB7XG4gICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWVudS1zbG90IC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwcmVtOyB9XG4gICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTB2aDsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciAucGxheS1wYXVzZS1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGxheSxcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGF1c2Uge1xuICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLnZpZGVvLXdyYXBwZXIgLnBsYXktcGF1c2UtYnV0dG9ucyAucGxheSxcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC52aWRlby13cmFwcGVyIC5wbGF5LXBhdXNlLWJ1dHRvbnMgLnBhdXNlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC52aWRlby13cmFwcGVyIC5wbGF5LXBhdXNlLWJ1dHRvbnMgLnBsYXksXG4gICAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAudmlkZW8td3JhcHBlciAucGxheS1wYXVzZS1idXR0b25zIC5wYXVzZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXJlbSk7IH0gfVxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNy42cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExLjJweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLnRvcCB7XG4gICAgICAgIHRvcDogNSU7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5taWRkbGUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDE1JTsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2Uub3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAsIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLm91dGVyLmxlZnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5vdXRlci5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5vdXRlciAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxlZnQge1xuICAgICAgICBsZWZ0OiA1JTsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiA1JTsgfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIGgyLmJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIGgyLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSBoMi5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1NjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwcHggYXV0bztcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMHJlbSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweCA4cHggMjRweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtIDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07IH1cbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweCAxMXB4IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMXJlbSAwLjY4NzVyZW0gMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCA0OHB4IDBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gM3JlbSAwcmVtIDByZW07IH1cbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIC5idXR0b24tdW5kZXJsaW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNS4ycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS4ycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07IH0gfVxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1idXR0b25zIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpob3ZlciAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dCxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQtc21hbGwge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLXRleHQsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbixcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItYnV0dG9ucyBidXR0b246YmVmb3JlLFxuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjsgfSB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIGJ1dHRvbiAuYnV0dG9uLXVuZGVybGluZTpiZWZvcmUsXG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5saWdodCAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uIC5idXR0b24tdW5kZXJsaW5lOmJlZm9yZSxcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7IH0gfVxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci10aXRsZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItdGV4dCxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItdGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UuZGFyayAuYmFubmVyLWJ1dHRvbnMgYnV0dG9uOmJlZm9yZSxcbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5kYXJrIC5iYW5uZXItYnV0dG9ucyBidXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlLFxuICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmRhcmsgLmJhbm5lci1idXR0b25zIC5idXR0b24gLmJ1dHRvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgI2hvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlLmxpZ2h0IC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGlnaHQgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9IH1cblxuLmhvbWUtYmFubmVyLTEgLnRleHQsXG4uaG9tZS1iYW5uZXItMiAudGV4dCB7XG4gIGNvbG9yOiAjMzYzQTM2O1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5ob21lLWJhbm5lci0xIC50ZXh0IC5sb2dvLFxuICAuaG9tZS1iYW5uZXItMiAudGV4dCAubG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1iYW5uZXItMSAudGV4dCAubG9nbyxcbiAgICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH0gfVxuICAuaG9tZS1iYW5uZXItMSAudGV4dCBoMixcbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgaDIge1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAuaG9tZS1iYW5uZXItMSAudGV4dCAuc3VidGl0bGUsXG4gIC5ob21lLWJhbm5lci0yIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ob21lLWJhbm5lci0xIC5mbHVpZC1jb250YWluZXIsXG4uaG9tZS1iYW5uZXItMiAuZmx1aWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaG9tZS1iYW5uZXItMSBidXR0b24sXG4uaG9tZS1iYW5uZXItMSAuYnV0dG9uIHtcbiAgY29sb3I6ICMzNjNBMzY7IH1cblxuLmhvbWUtYmFubmVyLTEsXG4uaG9tZS1iYW5uZXItMyB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5ob21lLWJhbm5lci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuICAuaG9tZS1iYW5uZXItMiAudGV4dCBoMixcbiAgLmhvbWUtYmFubmVyLTIgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI0RGREZERjsgfVxuXG4uaG9tZS1iYW5uZXItMyAubGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtYmFubmVyLTMgLmxpbmtzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9tZS1iYW5uZXItMSxcbiAgLmhvbWUtYmFubmVyLTIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5ob21lLWJhbm5lci0xIC50ZXh0LFxuICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMnJlbTsgfVxuICAgICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLmxvZ28sXG4gICAgICAuaG9tZS1iYW5uZXItMiAudGV4dCAubG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTsgfVxuICAgICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLnN1YnRpdGxlLFxuICAgICAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAgIC5ob21lLWJhbm5lci0xIC50ZXh0IGgyLFxuICAgIC5ob21lLWJhbm5lci0xIC5idXR0b24sXG4gICAgLmhvbWUtYmFubmVyLTEgLnRleHQgLnN1YnRpdGxlLFxuICAgIC5ob21lLWJhbm5lci0yIC50ZXh0IGgyLFxuICAgIC5ob21lLWJhbm5lci0yIC5idXR0b24sXG4gICAgLmhvbWUtYmFubmVyLTIgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmhvbWUtYmFubmVyLTEgLnJvdy03IGltZyxcbiAgICAuaG9tZS1iYW5uZXItMiAucm93LTcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaG9tZS1iYW5uZXItMSAuYnV0dG9uIGksXG4gICAgLmhvbWUtYmFubmVyLTIgLmJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5ob21lLWJ1eS1saW5rcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTVFNUU1OyB9XG4gIC5ob21lLWJ1eS1saW5rcyAuYnV5LWxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5ob21lLWJ1eS1saW5rcyAuYnV5LWxpbmsgLnNpdGUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4jYm90dG9tLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNERkRGREY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2Uge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgaSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNib3R0b20tcGFnZS1jb250YWluZXIgLmJveC1ib3R0b20tcGFnZSBkaXYudGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgaDMsXG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2JvdHRvbS1wYWdlLWNvbnRhaW5lciAuYm94LWJvdHRvbS1wYWdlIGRpdi50ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICAjYm90dG9tLXBhZ2UtY29udGFpbmVyIC5ib3gtYm90dG9tLXBhZ2UgZGl2LnRleHQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5zdWItaG9tZS1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdWItaG9tZS1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdWItaG9tZS1saW5rcyAuc2l0ZS1pY29uLFxuICAgICAgLnN1Yi1ob21lLWxpbmtzIC5pbWdfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdWItaG9tZS1saW5rcyAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tdGl0bGUgaSxcbiAgICAgICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1Yi1ob21lLWxpbmtzIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdWItaG9tZS1saW5rcyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAuc3ViLWhvbWUtbGlua3MgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgLnN1Yi1ob21lLWxpbmtzIHVsIGxpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc3ViLWhvbWUtbGlua3MgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5zdWItaG9tZS1saW5rcyB1bCBsaSBhIHN0cm9uZyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNnJlbTsgfVxuICAuc3ViLWhvbWUtbGlua3MgaHIge1xuICAgIG1hcmdpbjogLjhyZW0gMDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9zaXRlLWljb24tc3BvcnRzLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xN3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXJ1bm5pbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1maXRuZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1jYWxjaW86YmVmb3JlLFxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLXRlbm5pczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzYlOyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tY2ljbGlzbW86YmVmb3JlLFxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24tY3ljbGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIC5zaXRlLWljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAgIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbi1maXRuZXNzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHVsIGxpIC5pbWdfbGluayB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyB1bCBsaSAuc2l0ZS1pY29uLWZyLWR4IHtcbiAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3MgLnNpdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4OyB9XG4gIC5zdWItaG9tZS1saW5rcyAuc3BvcnQtbGlua3Mgc3Bhbi5zaXRlLWljb24tZm9vdGJhbGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzBweDsgfVxuICAuc3ViLWhvbWUtbGlua3MgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uLWN5Y2xpbmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi10ZW5uaXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA1cHg7IH1cbiAgLnN1Yi1ob21lLWxpbmtzIC5zcG9ydC1saW5rcyBzcGFuLnNpdGUtaWNvbi1maXRuZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTM1cHg7IH1cblxuLnN1Yi1ob21lLXNsb3RzLmZsdWlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuc3ViLWhvbWUtc2xvdHMuZmx1aWQtY29udGFpbmVyLm1vYmlsZS1iYW5uZXItc2xpZGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTsgfSB9XG4gIC5zdWItaG9tZS1zbG90cy5mbHVpZC1jb250YWluZXIuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3N1Yi1ob21lLXNsb3RzLTEsXG4gICNzdWItaG9tZS1zbG90cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zdWItaG9tZS1ib3hlcyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3ViLWhvbWUtYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IC41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc3ViLWhvbWUtYm94IHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDIuNXJlbTsgfVxuICAgICAgLnN1Yi1ob21lLWJveCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3ViLWhvbWUtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH0gfVxuICAuc3ViLWhvbWUtYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1Yi1ob21lLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuc3ViLWhvbWUtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgbWFyZ2luOiAuNXJlbTsgfVxuICAuc3ViLWhvbWUtYm94IC5saW5rcyBidXR0b24sXG4gIC5zdWItaG9tZS1ib3ggLmxpbmtzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cblxuI2RpYWxvZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNkaWFsb2ctY29udGFpbmVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucHRfc3RvcmVmcm9udCAubGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnB0X3N0b3JlZnJvbnQgLmxpbmtzIC5idXR0b24gLnNpdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjlyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB0X3N0b3JlZnJvbnQgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwsXG4gIC5wdF9lcnJvciAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUsXG4ucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9zdG9yZWZyb250IC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSxcbiAgICAucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfc3RvcmVmcm9udCAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUsXG4gICAgLnB0X2Vycm9yIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnB0X3N0b3JlZnJvbnQgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIC5zbGlkZXItY29udGFpbmVyLFxuICAucHRfZXJyb3IgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSxcbiAgLmNhdGVnb3J5LXNsb3QgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlLFxuICAucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0bGFuZGluZy1iYW5uZXIsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIsXG4ucHJvZHVjdC1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4gIC5jYXRlZ29yeS1zbG90IC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0ZWdvcnktdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5jYXRlZ29yeS10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIC4xNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gICAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlIGltZyxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuICAucHJvZHVjdC1zbG90IC5jYXRlZ29yeS10aWxlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGltZyxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaW1nLFxuICAucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbiAgLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4gIC5wcm9kdWN0LXNsb3QgLmNhdC1iYW5uZXIgaDEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHJpZ2h0OiAyJTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDAgLjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgIHdpZHRoOiAyNCU7IH0gfVxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5zbGlkZXItY29udGFpbmVyLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAuc2xpZGVyLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbG9ycyxcbiAgICAucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gICAgLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gICAgLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAgIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAgIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbCB1bCxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDAwMGVtOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSxcbi5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsIHVsIGxpLmdyaWQtdGlsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwgdWwgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luOiAwIC41JTtcbiAgICB3aWR0aDogOTglOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1uZXh0LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wcmV2LFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLW5leHQsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IC4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmV4dDpob3ZlcixcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcHJldjpob3ZlcixcbiAgLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1uZXh0OmhvdmVyLFxuICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXByZXY6aG92ZXIsXG4gIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1uZXh0OmhvdmVyLFxuICAucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2LFxuLmNhdGVnb3J5LXNsb3QgLmpjYXJvdXNlbC1wcmV2LFxuLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmcpOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLW5leHQsXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLW5leHQsXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC5zdmcpOyB9XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4uY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4ucHJvZHVjdC1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcjpob3ZlcixcbiAgICAgIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyOmhvdmVyLFxuICAgICAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfSB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgIC5jYXRlZ29yeS1zbG90IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgIC5wcm9kdWN0LXNsb3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zOyB9XG4gICAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAuY2F0ZWdvcnktc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIsXG4gICAgLnByb2R1Y3Qtc2xvdCAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uaHRtbC1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5odG1sLXNsb3QgaDEge1xuICAgIGNvbG9yOiAjMDA2MjlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5odG1sLXNsb3QgaDEge1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgICAuaHRtbC1zbG90IGgxIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjsgfVxuXG4udGVjbm9sb2dpZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlY25vbG9naWUtaGVhZGVyIC5icmVhZGNydW1icy1jb250YWluZXIsXG4gIC50ZWNub2xvZ2llLWhlYWRlciAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC50ZWNub2xvZ2llLWhlYWRlciAuYnJlYWRjcnVtYnMtY29udGFpbmVyIGgxLFxuICAgIC50ZWNub2xvZ2llLWhlYWRlciAudGV4dCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbi5jb250cm9sLXRhYi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07IH1cbiAgLmNvbnRyb2wtdGFiLWNvbnRhaW5lciAuYnV0dG9uLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgIHBhZGRpbmc6IC4xNXJlbSAwO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGNvbG9yOiAjQ0FDQUNBO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmNvbnRyb2wtdGFiLWNvbnRhaW5lciAuYnV0dG9uLXRhYjpob3ZlciB7XG4gICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgIC5jb250cm9sLXRhYi1jb250YWluZXIgLmJ1dHRvbi10YWIuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2M0EzNjsgfVxuXG4jdGVjLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTQsXG4gICN0ZWMtY29udGFpbmVyIC50ZWNoYm94LnJvdy0yIHtcbiAgICBtYXJnaW46IC41JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgI3RlYy1jb250YWluZXIgLnRlY2hib3gucm93LTQge1xuICAgIG1pbi1oZWlnaHQ6IDM4OHB4OyB9XG4gICN0ZWMtY29udGFpbmVyIC50ZWNoYm94LnJvdy0yIHtcbiAgICBtaW4taGVpZ2h0OiAxODhweDsgfVxuXG4ubGl2ZS1zdG9yeS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saXZlLXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC5saXZlLXN0b3J5LWNvbnRhaW5lci5ob21lcGFnZS1saXZlLXN0b3J5IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5saXZlLXN0b3J5LXN0cmlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGl2ZS1zdG9yeS1zdHJpcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaGVhZC00MDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZC00MDQge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuaGVhZC00MDQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWQtNDA0ID4gZGl2IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oZWFkLTQwNCBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaGVhZC00MDQgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIC5oZWFkLTQwNCAuY29udGVudC1hc3NldCAuc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhlYWQtNDA0IC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSAuYnV0dG9uLnRyYW5zcGFyZW50LndoaXRlLXRleHQuY29uZGVuc2VkIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gIC5oZWFkLTQwNCAuZm9ybS00MDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWQtNDA0IC5mb3JtLTQwNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgIC5oZWFkLTQwNCAuZm9ybS00MDQgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7XG4gICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4OyB9XG4gICAgICAuaGVhZC00MDQgLmZvcm0tNDA0IC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgIC5oZWFkLTQwNCAuZm9ybS00MDQgLmZvcm0tcm93IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjdyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWQtNDA0IC5mb3JtLTQwNCAuZm9ybS1yb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuLnN1Z2dlc3RlZC1wYWdlLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuc3VnZ2VzdGVkLXBhZ2UtNDA0IGgyIHtcbiAgICBtYXJnaW46IDUwcHggMCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN1Z2dlc3RlZC1wYWdlLTQwNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3VnZ2VzdGVkLXBhZ2UtNDA0IGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbi5yZWNvbW1lbmRlZC1wcm9kdWN0cy00MDQge1xuICBtYXJnaW46IDY1cHggYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy00MDQge1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG87IH0gfVxuXG4uYm90dG9tLTQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYm90dG9tLTQwNCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmJvdHRvbS00MDQgLnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJvdHRvbS00MDQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5Db29raWVEZWNsYXJhdGlvbkRpYWxvZ1RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yIHNwYW4uYm9sZGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yOmhvdmVyIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wLCAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0wIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMDpob3ZlciBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IubGV2ZWwtMSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweCAyNHB4IDBweCAwcHg7XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbSAwcmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDE2LjYlO1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbSAyLjJyZW0gMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwIDMlIDIuMnJlbSAwOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIge1xuICAgICAgICB3aWR0aDogODMuNCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgLnNsaWRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTNweDsgfVxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjsgfVxuICAgICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyIC5zbGljay1kb3RzID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIgLm1lbnUtc2xpZGVyICNzc3ByZXYsXG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgI3NzcHJldiAuc2l0ZS1pY29uLFxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLnNsaWRlciAubWVudS1zbGlkZXIgI3NzcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAjc3NuZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAubWVudS1hbmNob3Ige1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uLFxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uID4gYSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0uaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjKDFyZW0gLSAxcHgpIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmhpZ2hsaWdodHMgLm1lbnUtYW5jaG9yLmxldmVsLTIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLnNlcGFyYXRvciB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTsgfVxuICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciAubWVudS1hbmNob3IubGV2ZWwtMCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2M0EzNjsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LndpdGgtZGl2aWRlciAubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LndpdGgtZGl2aWRlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciB7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5jb250ZW50LWFzc2V0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgdWwsXG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmNvbnRlbnQtYXNzZXQgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUubGV2ZWwtMCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0wIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbSAycmVtIDA7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAyJSAyLjJyZW0gMDsgfVxuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLnNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuNnJlbSAxcmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTIud2l0aC1pY29uIC5tZW51LWljb24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0xLmhpZ2hsaWdodHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMS5zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9XG4gICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDRweDsgfVxuICAgICAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLmxldmVsLTEuc2xpZGVyIC5tZW51LXNsaWRlciAuc2xpZGUgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4sXG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5sZXZlbC0yLndpdGgtaWNvbiAubWVudS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubGV2ZWwtMi53aXRoLWljb24gPiBhIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ud2l0aC1pY29uIC5tZW51LWFuY2hvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbixcbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiA+IGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS53aXRoLWljb24gLm1lbnUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLndpdGgtaWNvbiAuZHJvcGRvd24tbWVudSAubWVudS1hbmNob3Ige1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbTpob3ZlciAubWVudS1hbmNob3IubGV2ZWwtMCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtYmFjayAubWVudS1hbmNob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5zaXRlLWljb24sXG4gICAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAucGFyZW50IC5wYXJlbnQtbmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIC5wYXJlbnQgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LWJhY2sgLm1lbnUtYW5jaG9yIC5wYXJlbnQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS1iYWNrIC5tZW51LWFuY2hvciAuY3VycmVudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5ob3Jpei1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubmF2aWdhdGlvbi1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWl0ZW0ubmF2aWdhdGlvbi12aXNpYmxlID4gLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1pdGVtLm5hdmlnYXRpb24tdmlzaWJsZSA+IC5oaWdobGlnaHRzLWNvbnRhaW5lciA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuaGlnaGxpZ2h0cy1jb250YWluZXIgPiAuY29udGVudC1hc3NldCA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtaXRlbS5uYXZpZ2F0aW9uLXZpc2libGUgPiAuY29udGVudC1hc3NldCA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS52aXNpYmxlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51Lm1haW4tY29udGFpbmVyLnZpc2libGUge1xuICAgICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5tYWluLWNvbnRhaW5lciAubWVudS1pdGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5kcm9wZG93bi1tZW51LmxldmVsLTAge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAuZHJvcGRvd24tbWVudS5sZXZlbC0wIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUud2l0aC1kaXZpZGVyIC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yOmhvdmVyIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTAge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgICNtYWluLW1lbnUgLm1lbnUtbGlzdC1jb250YWluZXIgLm1lbnUtYW5jaG9yLmxldmVsLTA6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0xIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbWFpbi1tZW51IC5tZW51LWxpc3QtY29udGFpbmVyIC5tZW51LWFuY2hvci5sZXZlbC0yIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgI21haW4tbWVudSAubWVudS1saXN0LWNvbnRhaW5lciAubWVudS1hbmNob3IgLm1lbnUtbW9iaWxlLWFycm93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNtZW51LXRvZ2dsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNtZW51LXRvZ2dsZSBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNtZW51LXRvZ2dsZSAubWVudS1pY29uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VhcmNoLWljb24tbW9iaWxlIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5zZWFyY2gtaWNvbi1tb2JpbGUgaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlYXJjaC1pY29uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tbGlzdC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiAuc2VhcmNoLWljb24tZGVza3RvcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbi1saXN0LW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubWFpbi1saXN0LW1lbnUgLnNlYXJjaC1uYXYgLnNlYXJjaC1pY29uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDBweCAwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gICAgICAgIC5tYWluLWxpc3QtbWVudSAuc2VhcmNoLW5hdiAuc2VhcmNoLWljb24tZGVza3RvcCAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDFyZW07IH1cbiAgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggZmllbGRzZXQgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIGZpZWxkc2V0IGJ1dHRvbiAuZmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbiNzZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICNzZWFyY2gtc3VnZ2VzdGlvbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH0gfVxuICAjc2VhcmNoLXN1Z2dlc3Rpb25zID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXYtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1pY29ucyB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtaWNvbnMgLm5hdi1pY29uc19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMzc1cmVtOyB9XG4gICAgICAgIC5uYXYtaWNvbnMgLm5hdi1pY29uc19pY29uLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC4xODc1cmVtOyB9IH1cbiAgICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiAuc2l0ZS1pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAubmF2LWljb25zIC5uYXYtaWNvbnNfaWNvbiAuc2l0ZS1pY29uLnNpdGUtaWNvbi1iYWcge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtOyB9XG4gIC5uYXYtaWNvbnMgLnVzZXItYWNjb3VudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb3JkZXI6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5uYXYtaWNvbnMgLnVzZXItYWNjb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA2cHggM3B4IDZweDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwLjM3NXJlbSAwLjE4NzVyZW0gMC4zNzVyZW07IH0gfVxuICAubmF2LWljb25zIC5zaXRlLWljb24tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYtaWNvbnMgLm1pbmktY2FydC10b3RhbCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgICAgLm5hdi1pY29ucyAubWluaS1jYXJ0LXRvdGFsIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2LWljb25zIC5taW5pLWNhcnQtdG90YWw6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubmF2LWljb25zIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjA1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0ZDRkNGQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuc2VsZWN0b3IuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOGVtIDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMWExYTsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeS5zZWxlY3Rvci1hY3RpdmUgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuZmxhZy1pY29uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjOTkwMDAwOyB9IH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY291bnRyeS1zZWxlY3RvciAubG9jYWxlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMzJweDtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IGgyLmNzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgaDIuY3MtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDMycHggMHB4O1xuICAgICAgICBtYXJnaW46IDJyZW0gMHJlbTsgfSB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCBwLmNzLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuc3VnZ2VzdGVkLWNvdW50cnktZGV0YWlsIC5mbGFnLWljb24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDQycHg7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuc3VnZ2VzdGVkLWNvdW50cnktZGV0YWlsID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5zdWdnZXN0ZWQtY291bnRyeS1sb2NhbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5zdWdnZXN0ZWQtY291bnRyeS1sb2NhbGVzIC5yb3VuZC1ibGFjayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAyODRweDtcbiAgICB3aWR0aDogMTcuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGhlaWdodDogMi45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtOyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3QjY291bnRyeV9zZWxlY3QgLmNvdW50cnktZGV0YWlscyAuZmxhZy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb3VudHJ5LXNlbGVjdG9yLXRhcmdldCAuY3Mtc2VsZWN0b3IgLmNzLXNlbGVjdG9yLWxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMzU4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMi4zNzVyZW07XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICB0b3A6IDIuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMi45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0YxRjFGMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1zZWxlY3RvciAuY3Mtc2VsZWN0b3ItbGlzdCAuY3Mtc2VsZWN0b3ItbGlzdC1pdGVtID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmNvdW50cnktbmFtZSxcbiAgICAgICAgICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgLmNzLXNlbGVjdG9yIC5jcy1zZWxlY3Rvci1saXN0IC5jcy1zZWxlY3Rvci1saXN0LWl0ZW0gPiBkaXYgLmxvY2FsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IC5jcy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjY291bnRyeS1zZWxlY3Rvci10YXJnZXQgI2J0bl9nb190b19zdG9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLXByb2ZpbG8sXG4ubWVudS1jb250YWluZXIgLnNpdGUtaWNvbi13aXNobGlzdCxcbi5tZW51LWNvbnRhaW5lciAuc2l0ZS1pY29uLWJhZyxcbi5uYXYtaWNvbnMgLnNpdGUtaWNvbi1wcm9maWxvLFxuLm5hdi1pY29ucyAuc2l0ZS1pY29uLXdpc2hsaXN0LFxuLm5hdi1pY29ucyAuc2l0ZS1pY29uLWJhZyB7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1lbnUtY29udGFpbmVyIC5uYXYtaWNvbnMge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tZW51LWNvbnRhaW5lciAubmF2LWljb25zIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5tZW51LWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogOTk7IH0gfVxuXG4uaGVhZGVyLXByb21vdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAuaGVhZGVyLXByb21vdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1wcm9tb3Rpb24gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmhlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4udXNlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4aW5nIHN0eWxlcyBmb3IgSUUgKi8gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAudXNlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAudXNlci1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC51c2VyLW5hdiAubmF2LWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnVzZXItbmF2IC5uYXYtbGlua3MgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnVzZXItbmF2IC5uYXYtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi50b3AtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50b3AtYmFubmVyID4gLmZsdWlkLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi1tb2JpbGUge1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIGxlZnQ6IDIuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuICAgICAgLnRvcC1iYW5uZXIgPiAuZmx1aWQtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLW1vYmlsZS5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIgLnNlYXJjaC1idXR0b24tbW9iaWxlIC5zZWFyY2gtYnV0dG9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgIC50b3AtYmFubmVyID4gLmZsdWlkLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi1tb2JpbGUgLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG9wLWJhbm5lciA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ubG9nby1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBtYXgtd2lkdGg6IDUuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgIG1heC13aWR0aDogNy42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDE4cHggMHB4O1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDEuMTI1cmVtIDByZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxvZ28tY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmhlYWRlci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgei1pbmRleDogMTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmhlYWRlci1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmhlYWRlci1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5oZWFkZXItYmFubmVyIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHRvcDogMy4xMjVyZW07IH0gfVxuICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYSxcbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAjYUhlbHBIZWFkZXJJZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtOyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAjc3RvcmUtbG9jYXRvciBpbWcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCAuY291bnRyeS1zZWxlY3Rvci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyB1bCxcbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5jb3VudHJ5LXNlbGVjdCA+IGEge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDAgMXJlbTsgfVxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyB1bDpob3ZlcixcbiAgICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLmNvdW50cnktc2VsZWN0ID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIHVsOmZpcnN0LWNoaWxkLFxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuY291bnRyeS1zZWxlY3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItYmFubmVyIC50b3AtbGlua3MgLnN0b3JlcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5zdG9yZXMgaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgLmhlYWRlci1iYW5uZXIgLnRvcC1saW5rcyAuc3RvcmVzIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5zdG9yZXMgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAuaGVhZGVyLWJhbm5lciAudG9wLWxpbmtzIC5mbGFnLWljb24ge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAuaGVhZGVyLWJhbm5lciAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmhlYWRlci1iYW5uZXIgLnByb21vdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9zdG9yZWZyb250IC5oZWFkZXItYmFubmVyIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRvcDogNi4yNXJlbTsgfSB9XG5cbi5uZXdzbGV0dGVyLWxpbmsge1xuICBjb2xvcjogIzdBN0E3QTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNoZWFkZXItcHJvbW90aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAjaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2hlYWRlci1wcm9tb3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMjBweDsgfVxuICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgI2hlYWRlci1wcm9tb3Rpb24gLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI2hlYWRlci1wcm9tb3Rpb24gLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuICAgICNoZWFkZXItcHJvbW90aW9uIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtcHJldi5pbmFjdGl2ZSxcbiAgICAjaGVhZGVyLXByb21vdGlvbiAuamNhcm91c2VsLWNvbnRyb2wtbmV4dC5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3Byb21vdGlvbi1tZXNzYWdlcyB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3Byb21vdGlvbi1tZXNzYWdlcyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgI3Byb21vdGlvbi1tZXNzYWdlcyAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgI3Byb21vdGlvbi1tZXNzYWdlcyAubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICNwcm9tb3Rpb24tbWVzc2FnZXMgLm1lc3NhZ2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA4cHg7XG4gICAgICBtYXJnaW46IDByZW0gMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjcHJvbW90aW9uLW1lc3NhZ2VzIC5tZXNzYWdlIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4uY2hlY2tvdXQtaGVscCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jaGVja291dC1oZWxwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmNoZWNrb3V0LWhlbHAsXG4gIC5jaGVja291dC1oZWxwIGgxLFxuICAuY2hlY2tvdXQtaGVscCBoMixcbiAgLmNoZWNrb3V0LWhlbHAgaDMsXG4gIC5jaGVja291dC1oZWxwIGg0LFxuICAuY2hlY2tvdXQtaGVscCBoNSxcbiAgLmNoZWNrb3V0LWhlbHAgaDYsXG4gIC5jaGVja291dC1oZWxwIHAsXG4gIC5jaGVja291dC1oZWxwIHN0cm9uZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAuY2hlY2tvdXQtaGVscCBwIHtcbiAgICBjb2xvcjogIzg4ODg4ODsgfVxuXG4jdXNlci1kcm9wZG93biB7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTVweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAjdXNlci1kcm9wZG93bi5vcGVuLCAjdXNlci1kcm9wZG93bi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICN1c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICAjdXNlci1kcm9wZG93biAuZHJvcGRvd24tY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtOyB9XG4gICAgI3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQgaHIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogI0U1RTVFNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IH1cblxuLmFjY291bnQtbGluayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0gMC40cmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvdW50LWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hY2NvdW50LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbXktYWNjb3VudC1pY29ucy5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi51c2VyLXBhbmVsLW9yZGVyLWhpc3Rvcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDsgfVxuXG4udXNlci1wYW5lbC1sb2dvdXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC0xOHB4OyB9XG5cbiNvdmVybGF5LFxuI2RpYWxvZy1vdmVybGF5LFxuI3RvcC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICNvdmVybGF5LnZpc2libGUsXG4gICNkaWFsb2ctb3ZlcmxheS52aXNpYmxlLFxuICAjdG9wLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jdG9wLW92ZXJsYXkge1xuICB6LWluZGV4OiAxNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpOyB9XG5cbiNkaWFsb2ctb3ZlcmxheSB7XG4gIHotaW5kZXg6IDEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI292ZXItc2Nyb2xsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGOyB9XG4gICNvdmVyLXNjcm9sbC1iYXIudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgcGFkZGluZzogMHJlbSAxLjI1cmVtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyLmhvbWVwYWdlLW1vYmlsZS1vcGVuIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07IH0gfVxuICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWhlYWRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjI1cmVtIDByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlYXJjaC1jb250YWluZXIgLnNlYXJjaC1oZWFkZXItZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaGVhZGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg1NCwgNTgsIDU0LCAwLjIpOyB9XG4gICNzZWFyY2gtY29udGFpbmVyLnZpc2libGUge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBoZWlnaHQ6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAjc2VhcmNoLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgI3NlYXJjaC1jb250YWluZXIudmlzaWJsZSBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNjNhMzY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyICNzZWFyY2gtYnRuLnB1bGwtcmlnaHQge1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB0b3A6IDAuNDM3NXJlbTsgfSB9XG4gICNzZWFyY2gtY29udGFpbmVyICNxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjRDdEOEQ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNzZWFyY2gtY29udGFpbmVyICNxIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0Q3RDhENzsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRDdEOEQ3O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNEN0Q4RDc7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNEN0Q4RDc7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAjcTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRDdEOEQ3O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzZWFyY2gtY29udGFpbmVyICNxOjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAgIGNvbG9yOiAjRDdEOEQ3OyB9XG4gICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFjdGlvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWFjdGlvbi1idXR0b24gLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNzZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYWN0aW9uLWJ1dHRvbiAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9IH1cbiAgI3NlYXJjaC1jb250YWluZXIgI2Nsb3NlU2VhcmNoIHtcbiAgICBtYXJnaW46IDEwcHggOHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwLjVyZW0gMHJlbSAwcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NlYXJjaC1jb250YWluZXIgI2Nsb3NlU2VhcmNoIC5zaXRlLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1hcmdpbjogMHB4IDhweDtcbiAgICAgIG1hcmdpbjogMHJlbSAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNzZWFyY2gtY29udGFpbmVyICNjbG9zZVNlYXJjaCAuc2l0ZS1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI3NlYXJjaC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICNzZWFyY2gtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI3NlYXJjaC1jb250YWluZXIuZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjNBMzY7IH1cbiAgICAjc2VhcmNoLWNvbnRhaW5lci5mb2N1c2VkIGZpZWxkc2V0ICNxIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2MzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICNzZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudG9wLWJhbm5lci1jaGVja291dCAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI21pbmktY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNtaW5pLWNhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4OyB9IH1cblxuLm1pbmktY2FydC10b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIC5taW5pY2FydC1xdWFudGl0eTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtZW1wdHkge1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1pbmktY2FydC1jb250ZW50LmRpc3BsYXktb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1pbnNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWluc2lkZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMXB4IDZweCAxMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYzQTM2IHRyYW5zcGFyZW50OyB9XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ud3JhcHBlci1taW5pLWNhcnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAud3JhcHBlci1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0cyAuc2Nyb2xsLW1pbmktY2FydCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cbiAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdy5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLmFycm93LmRpc3BsYXktb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3JhcHBlci1taW5pLWNhcnQgLmFycm93LmFycm93LXVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuYXJyb3ctdXAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL2ZyZWNjaWEtc29wcmEuc3ZnXCIpOyB9XG4gICAgLndyYXBwZXItbWluaS1jYXJ0IC5hcnJvdy5hcnJvdy1kb3duIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAgIC53cmFwcGVyLW1pbmktY2FydCAuYXJyb3cuYXJyb3ctZG93biBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vZnJlY2NpYS1zb3R0by5zdmdcIik7IH1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDByZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gIGJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7IH1cbiAgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA5MHB4OyB9XG4gICAgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHNwYW4udmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZS5jb2xvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCAud3JhcHBlci1wcm9kdWN0LWluZm8gLm1pbmktY2FydC1wcmljaW5nIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgICAgLm1pbmktY2FydC1wcm9kdWN0IC53cmFwcGVyLXByb2R1Y3QtaW5mbyAubWluaS1jYXJ0LXByaWNpbmcgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICAgICAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICAgICAubWluaS1jYXJ0LXByb2R1Y3QgLndyYXBwZXItcHJvZHVjdC1pbmZvIC5taW5pLWNhcnQtcHJpY2luZyAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbTsgfVxuICAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbTsgfVxuICAgIC5taW5pLWNhcnQtdG90YWxzIC5taW5pLWNhcnQtc3VidG90YWxzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zdWJ0b3RhbHMgLnZhbHVlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNFMEUwRTA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cblxuLm1pbmktY2FydC1jdGEgYnV0dG9uLFxuLm1pbmktY2FydC1jdGEgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTsgfVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIsXG4ucHRfb3JkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gIGNvbG9yOiAjN0E3QTdBOyB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIG1hcmdpbjogMHB4IDNweCAwcHggNXB4O1xuICAgIG1hcmdpbjogMHJlbSAwLjE4NzVyZW0gMHJlbSAwLjMxMjVyZW07IH1cbiAgLmJyZWFkY3J1bWItZWxlbWVudDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZGl2aWRlcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50Omxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJyZWFkY3J1bWItcmVsYXgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSxcbi5yZXNldC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUgLmJyZWFkY3J1bWItcmVsYXgsXG4gIC5yZXNldC1maWx0ZXIgLmJyZWFkY3J1bWItcmVsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIGksXG4gIC5yZXNldC1maWx0ZXIgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzNjNBMzY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5yZXNldC1maWx0ZXIgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5icmVhZGNydW1iLXJlc3VsdC10ZXh0IGEsXG4uYnJlYWRjcnVtYiAuc2VhcmNocGhyYXNlbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjODRCRDAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJpbWFyeS1jb250ZW50IGRsIGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIlIDAgMDtcbiAgICBtaW4td2lkdGg6IDE1JTsgfVxuICAucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIlIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1JTsgfVxuXG4uY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7IH1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5zZWN0aW9uLWhlYWRlci1ub3RlIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucmVmaW5lbWVudHMgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJlZmluZW1lbnRzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnJlZmluZW1lbnQtaGVhZGVyLFxuLnJlZmluZW1lbnQgaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLFxuICAgIC5yZWZpbmVtZW50IGgzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTsgfSB9XG5cbi5zZWxlY3RlZC1zaXplIHtcbiAgYmFja2dyb3VuZDogIzM2M0EzNjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnNlbGVjdGVkLXNpemUgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnNlbGVjdGVkLWNvbG9yIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzNjNBMzY7IH1cblxuLnJlZmluZW1lbnQtY29udGVudCxcbi50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQgLmxpc3Rtb3JlcmVmdGl0bGUsXG4uc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3Rtb3JlcmVmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0bW9yZXJlZiAubGlzdC1lbGVtZW50cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWZpbmVtZW50IC5saXN0bW9yZXJlZnRpdGxlLFxuICAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVmaW5lbWVudCAucmVmaW5lbWVudC10aXRsZSBpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlZmluZW1lbnQgPiAuc3dhdGNoZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlZmluZW1lbnQgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlZmluZW1lbnQgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICM4RDhEOEQ7IH1cblxuLnJlZmluZW1lbnQgLmNoZWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogLjlyZW07XG4gIG1hcmdpbi1yaWdodDogLjdyZW07XG4gIHBhZGRpbmc6IDAgLjA1cmVtOyB9XG4gIC5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIgaSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZWZpbmVtZW50IC5jaGVjay1jb250YWluZXIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLnJlZmluZW1lbnQgLmNoZWNrLWNvbnRhaW5lci5zZWxlY3RlZCBpIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi5yZWZpbmVtZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgfVxuICAucmVmaW5lbWVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IC43cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWZpbmVtZW50IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIC4yNXJlbTsgfSB9XG4gICAgLnJlZmluZW1lbnQgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5yZWZpbmVtZW50IHVsIGxpIGkge1xuICAgICAgY29sb3I6ICNDQUNBQ0E7IH1cblxuLnJlZmluZW1lbnQgdWwubGlzdG1vcmVyZWYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlZmluZW1lbnQgdWwuc3dhdGNoZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjA4ZW07XG4gIG1hcmdpbjogM3B4OyB9XG4gIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWZpbmVtZW50IHVsLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLXVuc2VsZWN0YWJsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG5cbi5yZWZpbmVtZW50IHVsLmRlc2NyaXppb25lQ29sb3JlIGxpIGEge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnJlZmluZW1lbnQgdWwucmVmaW5lbWVudENvbG9yIGxpIGEge1xuICBoZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5yZWZpbmVtZW50IHVsLnNpemUgbGkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDAgNSUgLjVyZW0gMDtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWZpbmVtZW50IHVsLnNpemUgbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJlZmluZW1lbnQgdWwuc2l6ZSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZWZpbmVtZW50LmNhdGVnb3J5LXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlZmluZW1lbnRzIC5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOEQ4RDhEO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMGVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubmF2IGg1IHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07IH1cblxuLm5hdiB1bCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IH1cbiAgLm5hdiB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI3VwcGVyLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjdXBwZXItZm9vdGVyID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjdXBwZXItZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN1cHBlci1mb290ZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICN1cHBlci1mb290ZXIgaDUge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtOyB9XG4gICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBODU4QjtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGJ1dHRvbixcbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzdBODU4QjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAxJTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAzOCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGJ1dHRvbixcbiAgICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uLFxuICAgICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gI2VtYWlsLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBQUFBO1xuICAgICAgICBjb2xvcjogI0ZGQUFBQTsgfVxuICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7IH1cbiAgICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0NBQ0FDQTsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM0I1OTk4OyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS10d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzU1QUNFRTsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtaW5zdGFncmFtOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0U5NTk1MDsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEteW91dHViZS1wbGF5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0JCMDAwMDsgfVxuICAgICAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIGxpIGEuZmEtZ29vZ2xlLXBsdXM6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjREQ0QjM5OyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS1waW50ZXJlc3Q6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQ0IyMDI3OyB9XG4gICAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYS5mYS1saW5rZWRpbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDdCQjU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3VwcGVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLFxuICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN1cHBlci1mb290ZXIgLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7IH1cbiAgICAjdXBwZXItZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI3VwcGVyLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAjZW1haWwtYWRkcmVzcy1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1jb2wtNiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tY29sLTYgLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1jb2wtNiAubG9nby1jZXJ0aWZpY2F0aW9uIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5sb2dvLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tZW51LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubWVudS1mb290ZXIgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgICBib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5sb2dvLWNlcnRpZmljYXRpb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5sb2dvLWNlcnRpZmljYXRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSAubG9nby1jZXJ0aWZpY2F0aW9uLmFjdGl2YXRlLXBvcFVwIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLmFjY29yZGlvbi10aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItaXRlbSBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWl0ZW0gLm1lbnUtZm9vdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pdGVtIC5tZW51LWZvb3RlciBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5maXJzdC1yb3csXG4uc2Vjb25kLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzLFxuLmZvb3Rlci1mZWVkYXR5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlci11dGlsaXR5LWxpbmtzIGEgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItdXRpbGl0eS1saW5rczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyLXV0aWxpdHktbGlua3MgLmNvdW50cnktc2VsZWN0b3ItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5mb290ZXItdXRpbGl0eS1saW5rcyAuY291bnRyeS1zZWxlY3Rvci1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZvb3Rlci11dGlsaXR5LWxpbmtzIC5jb3VudHJ5LXNlbGVjdG9yLWxpbmsgLmZsYWctaWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uZm9vdGVyLXV0aWxpdHktbGlua3MgLnN0b3JlbG9jYXRvci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5mb290ZXItdXRpbGl0eS1saW5rcyAuc3RvcmVsb2NhdG9yLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyLWZlZWRhdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1wYXkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyLXBheSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGhlaWdodDogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1ib3R0b20tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lciAuZmVlZGF0eS1nbG9iYWwtZGF0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwJSAxMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLXV0aWxpdHktbGlua3Mge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5wYWdlLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci11dGlsaXR5LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjN0E3QTdBO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29weXJpZ2h0IHNwYW4sXG4gICAgICAuY29weXJpZ2h0IHVsLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29weXJpZ2h0IHNwYW4sXG4gIC5jb3B5cmlnaHQgdWwsXG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN0E3QTdBO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIGEge1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIHtcbiAgICAgICAgICB3aWR0aDogMzc4cHg7IH0gfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSAyMHB4KSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtMTFweDsgfVxuICAgICAgLmNvcHlyaWdodCAuY29weXJpZ2h0LWxlZ2FsLWxpbmtzIC5jb3B5cmlnaHQtb3ZlciAuY29weXJpZ2h0LXdyYXBwZXItb3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjRweCA0MHB4OyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIC5jb3B5cmlnaHQtd3JhcHBlci10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sZWdhbC1saW5rcyAuY29weXJpZ2h0LW92ZXIgLmNvcHlyaWdodC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIC5jb3B5cmlnaHQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgICAuY29weXJpZ2h0IC5jb3B5cmlnaHQtbGVnYWwtbGlua3MgLmNvcHlyaWdodC1vdmVyIC5jb3B5cmlnaHQtZ3JheS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uY2VydGlmaWNhdGlvbi1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG4gIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5kZXNjcmlwdGlvbi1wb3B1cCB7XG4gICAgd2lkdGg6IDU1LjY2NjY2NiU7XG4gICAgbWFyZ2luOiAxcmVtIDAuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIC5kZXNjcmlwdGlvbi1wb3B1cCBwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtOyB9XG4gICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmRlc2NyaXB0aW9uLXBvcHVwIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmRlc2NyaXB0aW9uLXBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAyNHJlbSAxLjVyZW0gNS41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07IH0gfVxuICAuY2VydGlmaWNhdGlvbi1wb3B1cCAuaW1hZ2UtcG9wdXAge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmltYWdlLXBvcHVwIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNlcnRpZmljYXRpb24tcG9wdXAgLmltYWdlLXBvcHVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnJlbTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5zd2F0Y2gtYmxhY2sgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzYgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJlaWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWRjICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ibHVlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1wdXJwbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZSAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtcmVkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWJyb3duIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgzMjAxICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1ncmVlbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLWdyZXkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Zjk3OWQgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLXBpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTI0OWEgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW9yYW5nZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC13aGl0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1uYXZ5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBuYXZ5ICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC1taXNjZWxsYW5lb3VzIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7IH1cblxuLnVuc2VsZWN0YWJsZS5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLXVuc2VsZWN0YWJsZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtZ3JheSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7IH1cblxuLnN3YXRjaC13aGl0ZSBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNlMGUwZTA7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5xdWlja3ZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjRTUwMTFCO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtYmFzZS1wcmljZSB7XG4gICAgY29sb3I6ICMzNjNBMzY7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjVweDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4OyB9XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1NjtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NUE3NkM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1NjtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRDVCNEI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xvcnMgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIHtcbiAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8gLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vIC5wcm9tb3Rpb25hbC1tZXNzYWdlIC5jYWxsb3V0LW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjRTUwMTFCO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTsgfVxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyAucHJvbW90aW9uYWwtbWVzc2FnZSAuY2FsbG91dC1tZXNzYWdlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTsgfVxuXG4ucmVjb21tZW5kYXRpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNzZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIDElOyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5LnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50ZXN0YXRhIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGNvbG9yOiAjMzYzQTM2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAudGVzdGF0YSBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC50ZXN0YXRhIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMzYzQTM2OyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAubmV3LXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMSU7IH0gfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LWltYWdlIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtY29sb3JzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXM7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1jb2xvcnMgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1jb2xvcnMgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGOyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlOmhvdmVyIC5wcm9kdWN0LWNvbG9ycyBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGU6aG92ZXIgLnByb2R1Y3QtY29sb3JzIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciAucHJvZHVjdC1jb2xvcnMgLnNsaWRlci1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZTpob3ZlciAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5jYXQtdmVydGljYWwtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDdweCAwIDAgNnB4OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLmNhdC12ZXJ0aWNhbC1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgbWluLWhlaWdodDogMzJweDsgfSB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxJTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxJTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLmJvdHRvbSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLmJvdHRvbSAucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLnRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMudG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy5ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLmJvdHRvbSAuc29ydC1ieSxcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMuYm90dG9tIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIC41cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIGJ1dHRvbi5zaW1wbGUtc3VibWl0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc29ydC1ieSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIGEuaXRlbS1wYWdlLWNvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIGEuaXRlbS1wYWdlLWNvdW50LmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wLWNvbW1hbmQge1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuXG4uaGVhZGVyLWNhdGVnb3J5LXNlby1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhlYWRlci1jYXRlZ29yeS1zZW8tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwIDIuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItY2F0ZWdvcnkgLmJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY2F0ZWdvcnkgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1heC13aWR0aDogODByZW07IH0gfVxuXG4uaGVhZGVyLWNhdGVnb3J5IC5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmJvdHRvbS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm90dG9tLWNhdGVnb3J5IC5wYWdlLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSA2cmVtOyB9XG4gICAgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IC5mb290ZXItY2F0ZWdvcnktY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUyLjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IC5mb290ZXItY2F0ZWdvcnktY29udGVudCAuYm90dG9tQ29udGVudC10ZXh0LCAuYm90dG9tLWNhdGVnb3J5IC5wYWdlLWNvbnRlbnQgLmZvb3Rlci1jYXRlZ29yeS1jb250ZW50IC5ib3R0b21Db250ZW50LXRleHQgcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICAgICAgLmJvdHRvbS1jYXRlZ29yeSAucGFnZS1jb250ZW50IC5mb290ZXItY2F0ZWdvcnktY29udGVudCAuYm90dG9tQ29udGVudC10ZXh0IGEsIC5ib3R0b20tY2F0ZWdvcnkgLnBhZ2UtY29udGVudCAuZm9vdGVyLWNhdGVnb3J5LWNvbnRlbnQgLmJvdHRvbUNvbnRlbnQtdGV4dCBwIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCAuNWVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaS5jdXJyZW50LXBhZ2UsXG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gaDEsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBoMixcbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCA+IHAsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnByaW1hcnktY29udGVudCA+IGgxLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgPiBoMixcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjFlbSAxJTsgfVxuXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtaGVscCxcbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgLnByaW1hcnktY29udGVudCAubm8taGl0cy1zZWFyY2gsXG4ucHRfY29udGVudC1zZWFyY2gtcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtZm9vdGVyLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLm5vLWhpdHMtaGVscCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLXNlYXJjaCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucHJpbWFyeS1jb250ZW50IC5uby1oaXRzLWZvb3RlciB7XG4gIHBhZGRpbmc6IC4xZW0gMSU7IH1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IC5wYWdpbmF0aW9uLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wcmltYXJ5LWNvbnRlbnQgLnBhZ2luYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogLjFlbSAxJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICNtYWluLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5uby1oaXRzLWZvb3RlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIC5maXJzdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLmNvbnRlbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmZvbGRlci1jb250ZW50LWxpc3QgLnJlYWRtb3JlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy1sZWZ0OiAuM3JlbTsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnRvZ2dsZS1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgLnRvZ2dsZS1ncmlkIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgLnRvZ2dsZS1ncmlkIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgLnRvZ2dsZS1ncmlkLndpZGUgW2RhdGEtb3B0aW9uPVwid2lkZVwiXSB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgLnRvZ2dsZS1ncmlkLndpZGUgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RpYU5vSGl0cy5qcGdcIik7XG4gIHBhZGRpbmc6IDMlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzID4gZGl2IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgYS5idXR0b24ge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5jb250ZW50LWFzc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5jb250ZW50LWFzc2V0IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzM2M0EzNjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSAuYnV0dG9uLnRyYW5zcGFyZW50LndoaXRlLXRleHQuY29uZGVuc2VkIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5jb250ZW50LWFzc2V0IC5zdWJ0aXRsZSAubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0IHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuZm9ybS1uby1oaXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuZm9ybS1uby1oaXRzIC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWluLXdpZHRoOiA0MDBweDsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuZm9ybS1uby1oaXRzIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZm9ybS1yb3cgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5uby1oaXRzLWhlbHAgLmNvbnRlbnQtYXNzZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCBwIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLnJlY29tbWVuZGVkLXByb2R1Y3RzLW5vaGl0cyB7XG4gICAgbWFyZ2luOiA2NXB4IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIHtcbiAgICAgIHBhZGRpbmc6IDEwJSAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAuY29udGVudC1hc3NldCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5mb3JtLW5vLWhpdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLmZvcm0tbm8taGl0cyAuZmx1aWQtY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2M0EzNjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAucGFnZS1uby1oaXRzIC5oZWFkLW5vLWhpdHMgLm5vLWhpdHMtaGVscCAuY29udGVudC1hc3NldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5wYWdlLW5vLWhpdHMgLmhlYWQtbm8taGl0cyAubm8taGl0cy1oZWxwIC5jb250ZW50LWFzc2V0IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnBhZ2Utbm8taGl0cyAuaGVhZC1uby1oaXRzIC5yZWNvbW1lbmRlZC1wcm9kdWN0cy1ub2hpdHMge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0bzsgfSB9XG5cbi5pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlci5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlci5kaXNwbGF5Tm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyLmJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlci5iYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hamF4UGFnaW5hdGlvbiAuc29ydC1ieSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmFqYXgtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hamF4LXBhZ2luYXRpb24td3JhcHBlci5iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5hamF4LXBhZ2luYXRpb24td3JhcHBlci5haGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hamF4LXBhZ2luYXRpb24td3JhcHBlci5haGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNTYyNXJlbTsgfSB9XG4gIC5hamF4LXBhZ2luYXRpb24td3JhcHBlciAuYnRuLWFqYXgtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cbiAgICAuYWpheC1wYWdpbmF0aW9uLXdyYXBwZXIgLmJ0bi1hamF4LXBhZ2luYXRpb24td3JhcHBlciAuYnRuLWFqYXgtcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHRfcHJvZHVjdC1jb21wYXJlIC5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMCAxLjI1ZW07IH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuZnVsbC13aWR0aCAuYmFjayB7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cblxuLmNvbXBhcmUtaXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzLjVlbSAyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxZW0gMWVtOyB9XG4gIC5jb21wYXJlLWl0ZW1zIGgyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAuY29tcGFyZS1pdGVtcyBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG5cbi5jb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1yaWdodDogMS4wOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7IH1cbiAgLmNvbXBhcmUtaXRlbSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC4xNmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuY29tcGFyZS1pdGVtLmFjdGl2ZSAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhcmUtaXRlbSAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uY29tcGFyZS1pdGVtLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uY29tcGFyZS1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC43ZW0gMCAwOyB9XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1zd2l0Y2ggbGFiZWwge1xuICAgICAgICB3aWR0aDogMTFlbTsgfSB9XG4gIC5jYXRlZ29yeS1zd2l0Y2ggc2VsZWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTBweCkge1xuICAgICAgLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogMTVlbTsgfSB9XG5cbiNjb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbXBhcmUtdGFibGUgdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjVlbTsgfVxuICAgICNjb21wYXJlLXRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICNjb21wYXJlLXRhYmxlIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNjb21wYXJlLXRhYmxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNjb21wYXJlLXRhYmxlIC5hdHRyaWJ1dGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5hdHRyaWJ1dGUtcm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgICAjY29tcGFyZS10YWJsZSAuYXR0cmlidXRlLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5hdHRyaWJ1dGUtcm93Om50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNjb21wYXJlLXRhYmxlIC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gMDsgfVxuICAjY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzg0QkQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjY29tcGFyZS10YWJsZSAudmFsdWUsXG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJywgJzsgfVxuICAjY29tcGFyZS10YWJsZSAudmFsdWUgLnZhbHVlLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAuMmVtIDAgMWVtOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnN3YXRjaC1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2NvbXBhcmUtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnNlbGVjdGNhdGVnb3J5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNjb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgI2NvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjY29tcGFyZS10YWJsZSAuY29tcGFyZS1saXN0cyBsYWJlbCxcbiAgI2NvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYwcHg7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzdweDsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjVweDsgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIC5kaXZpZGVkIHNwYW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wZHAtbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkcC1tYWluIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wZHAtbWFpbiBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wZHAtbWFpbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wZHAtbWFpbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICB3aWR0aDogOTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IC43cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gIC5wZHAtbWFpbiAubW9iaWxlLW9ubHkgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgIGJvdHRvbTogNTBweDsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogIzU1QTc2QzsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Q1QjRCOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU2O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wZHAtbWFpbiAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGRwLW1haW4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIGhyLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5mbHVpZC1jb250YWluZXIsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLnByb2R1Y3QtY29sb3IsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLnBkcEZvcm0sXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC50b3AgLnNoaXBwaW5nLWluZm9ybWF0aW9uLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5wZHAtcHJpbnQtYnV0dG9uLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwudG9wIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwuYm90dG9tIC5wcm9kdWN0LWNvbnRlbnQsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC5ib3R0b20gLnByb2R1Y3QtcHJpY2UsXG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbC5ib3R0b20gaHIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wZHAtbWFpbiAucGRwRm9ybSBmaWVsZHNldCB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB7XG4gICAgY29sb3I6ICNFNTAxMUI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1iYXNlIHtcbiAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXRpZXJlZCB7XG4gICAgZm9udC1zaXplOiAuNmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sb3IudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgd2lkdGg6IDQ5JTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29sb3IudGV4dCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbG9yLnRleHQgc3Bhbi5jb2xvci1uYW1lcyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6IC43cmVtO1xuICB3aWR0aDogNDklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uLFxuLnBkcC1tYWluIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uLFxuICAgIC5wZHAtbWFpbiAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiBzcGFuLFxuICAucGRwLW1haW4gLnNoaXBwaW5nLWluZm9ybWF0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gNHJlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIC5zaXRlLWljb24sXG4gIC5wZHAtbWFpbiAuc2hpcHBpbmctaW5mb3JtYXRpb24gLnNpdGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24ge1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtcHJpbnQtYnV0dG9uIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG4gIC5wZHAtbWFpbiAucGRwLXByaW50LWJ1dHRvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGRwLW1haW4gLnBkcC1wcmludC1idXR0b24gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW1haW4tYXR0cmlidXRlcyAubGFiZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1uZXcsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudmlkZW9Zb3V0dWJlV3JhcHBlcixcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnZpcnR1YWxNb2RlbFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnZpZGVvWW91dHViZVdyYXBwZXIgaWZyYW1lLFxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC52aXJ0dWFsTW9kZWxXcmFwcGVyIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IGltZy5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtY29udGVudCBoNSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgY29sb3I6ICNBQUFBQUE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQgaDUge1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTsgfSB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW46IC41cmVtIDA7IH1cblxuLnBkcC1tYWluICN0aHVtYm5haWxzIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBkcC1tYWluICN0aHVtYm5haWxzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stYXJyb3cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNDQUNBQ0E7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stYXJyb3cgaSB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4OyB9XG4gIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC4yNXJlbSAwOyB9XG4gICAgLnBkcC1tYWluICN0aHVtYm5haWxzIC5zbGljay1zbGlkZSAudGh1bWJuYWlsLWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBkcC1tYWluICN0aHVtYm5haWxzIC5zbGljay1zbGlkZSAueXQtdGh1bWJuYWlsLFxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLnByb2R1Y3R0aHVtYm5haWwsXG4gICAgLnBkcC1tYWluICN0aHVtYm5haWxzIC5zbGljay1zbGlkZSAucHJvZHVjdDNkdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2VsZWN0ZWQgLnByb2R1Y3R0aHVtYm5haWwsIC5wZHAtbWFpbiAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUuc2VsZWN0ZWQgLnByb2R1Y3QzZHRodW1ibmFpbCwgLnBkcC1tYWluICN0aHVtYm5haWxzIC5zbGljay1zbGlkZS5zZWxlY3RlZCAueXQtdGh1bWJuYWlsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNjNBMzY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGRwLW1haW4gI3RodW1ibmFpbHMudmVydGljYWwtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogNTI1cHggIWltcG9ydGFudDsgfSB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgICBoZWlnaHQ6IDI1ZW07IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bCB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgcGFkZGluZzogMCA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNpemUtY2hhcnQge1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNpemUtY2hhcnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNpemUtY2hhcnQgLnNpdGUtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC50b29sdGlwc2l6ZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAudG9vbHRpcHNpemUudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC50b29sdGlwc2l6ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDY1JTsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZS5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAucHJvZHVjdC1zaXplICNzZWxlY3Qtc2l6ZSAubm90c2VsLFxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5wcm9kdWN0LXNpemUgI3NlbGVjdC1zaXplIC5zZWxlY3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnByb2R1Y3Qtc2l6ZSAjc2VsZWN0LXNpemUgLnNpemUge1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgbWFyZ2luOiAwIDQlIC41cmVtIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDNweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5zZWxlY3RlZCAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5pbmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmluYWN0aXZlIC5pbmFjdGl2ZS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIC5zaXplLWNvbnRhaW5lci5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLmlzLXJlc3RvY2thYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2VsZWN0b3IgLnNpemUtY29udGFpbmVyLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkuaXMtcmVzdG9ja2FibGUgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1zZWxlY3RvciAuc2l6ZS1jb250YWluZXIgLmF0dHJpYnV0ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDM1JTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkgaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogLjhyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG4gIC5wZHAtbWFpbiAucHJvbW90aW9uIC5wcm9tb3Rpb24tY2FsbG91dCB7XG4gICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgICAucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWNhbGxvdXQgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucGRwLW1haW4gLnByb21vdGlvbiAucHJvbW90aW9uLWNhbGxvdXQgLmNhbGxvdXQtbWVzc2FnZSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnBkcC1tYWluIC5wcm9tb3Rpb24gLnByb21vdGlvbi1jYWxsb3V0IC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhIC5hZGQtd2lzaGxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC53aXNobGlzdC1jdGEgLmFkZC13aXNobGlzdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhIC5hZGQtd2lzaGxpc3QgLnNpdGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLndpc2hsaXN0LWN0YSAuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLndpc2hsaXN0LWN0YSAuZXJyb3IgLnNlbGVjdC1zaXplIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAud2lzaGxpc3QtY3RhOmhvdmVyIC5lcnJvciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyAuc29jaWFsc2hhcmluZyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIGEuc2hhcmUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1hY3Rpb25zIC5zb2NpYWxzaGFyaW5nIGEuc2hhcmUtaWNvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcgYS5zaGFyZS1pY29uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMgLnNvY2lhbHNoYXJpbmcgYS5zaGFyZS1pY29uIC5zaXRlLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFlbSAwIDA7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmF0dHJpYnV0ZSBoMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1hZGQtdG8tY2FydCAuYXZhaWxhYmlsaXR5LXdlYiBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogdG9wOyB9XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDJlbSAwOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwMGVtOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZzogMCAyZW07IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtY2xpcCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAlOyB9XG4gICAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wZHAtbWFpbiAucGRwLW1pZGRsZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogNHJlbSAxMCU7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUge1xuICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgKyAucGRwLW1pZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLmxlZnQtY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLmxlZnQtY29sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5sZWZ0LWNvbCAudXNpIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLmxlZnQtY29sIC51c2kgc3Ryb25nLFxuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5sZWZ0LWNvbCAudXNpIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC1jb2wtZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLWNvbC1jaGFyYWN0ZXJpc3RpY3Mge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UuY291bnQtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB1bCwgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgaDQsIC5wZHAtbWFpbiAucGRwLW1pZGRsZSAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAuOHJlbSAwOyB9XG4gICAgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCArIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSwgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCwgLnBkcC1tYWluIC5wZHAtbWlkZGxlIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgbGkge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAucGRwLW1haW4gLnBkcC1taWRkbGUgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC1saXN0aW5nLTF4NCB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gICAgICAucGRwLW1haW4gLnByb2R1Y3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwgbGkuZ3JpZC10aWxlIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnJlbSAwIC41JTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wZHAtbWFpbiAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTJlbTsgfSB9XG4gIC5wZHAtbWFpbiAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtaXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wZHAtbWFpbiAudGVjbm9sb2dpZV9jb250YWluZXIgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGRwLW1haW4gLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC1tYWluIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTsgfVxuICAgIC5wZHAtbWFpbiAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBkcC1tYWluIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogI0NBQ0FDQTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGRwLW1haW4gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDFyZW07IH0gfVxuXG4ucGRwLW1haW4gLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBkcC1tYWluIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC45cmVtIDA7IH1cbiAgLnBkcC1tYWluIC5kZXNjcmlwdGlvbi1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIC51c2kge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIC51c2kgc3Ryb25nIGxpLFxuICAgIC5wZHAtbWFpbiAuZGVzY3JpcHRpb24tY29udGFpbmVyIC51c2kgdWwgbGkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBOyB9XG4gIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMUYxRjE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UsIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTUlOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSAuc21hbGwtY2hhcmFjdGVyaXN0aWNzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMzAlIDM1JTsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRpdGxlLFxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG4gICAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAuMnJlbTsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAucGRwLW1haW4gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIgbGkgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UgLnNtYWxsLWNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOTM3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgIG1heC13aWR0aDogMXJlbTsgfVxuICAgIC5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciBsaSAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBkcC1tYWluIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIGxpIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLnRlY25vbG9naWUtaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cblxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLkNFX0VOX0lTT18yMDM0NV8yMDExLFxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLkNFX0VOX0lTT18yMDM0N18yMDEyLFxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLkNFX0lTT18xMzY4OF8yMDEzLFxuLnBkcC1tYWluIC5jZXJ0aWZpY2F6aW9uaVBsdXMgLkNFX1VOSV9FTl8zNDNfMjAxMCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtOyB9XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBkcC10b3Age1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLm1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiN0aHVtYm5haWxzX21vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjdGh1bWJuYWlsc19tb2JpbGUgLnZpZGVvWW91dHViZVdyYXBwZXIsXG4gICN0aHVtYm5haWxzX21vYmlsZSAudmlydHVhbE1vZGVsV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAjdGh1bWJuYWlsc19tb2JpbGUgLnZpZGVvWW91dHViZVdyYXBwZXIgaWZyYW1lLFxuICAgICN0aHVtYm5haWxzX21vYmlsZSAudmlydHVhbE1vZGVsV3JhcHBlciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlscyAudGh1bWIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGRkZGRjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgLnByb2R1Y3QtdGh1bWJuYWlscyAudGh1bWIuc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucHJvZHVjdC10aHVtYm5haWxzIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlscyBoMiB7XG4gIG1hcmdpbjogMXJlbSAwIC4zcmVtOyB9XG5cbi5yYXRpbmcge1xuICBjb2xvcjogIzM2M0EzNjsgfVxuICAucHJvZHVjdC1pbmZvIC5yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IC41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgaDMsXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwIC0xLjUlOyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4zZW0gMCAwIC40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjhlbTsgfSB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rLFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnNpemUtY2hhcnQtbGluayBhLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jaGFydC1saW5rIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jb250YWluZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuc2l6ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luOiAwIDEuNSUgLjFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaS5zZWxlY3RlZCBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS5zZWxlY3RlZCBhIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjNBMzY7IH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSBhIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhIGltZyxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSBpbWcsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyAuY29sb3IgbGkgYSBpbWcge1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7IH0gfVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIHNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHNlbGVjdCxcbiAgICAucHJvZHVjdC1vcHRpb25zIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQgLnN3YXRjaGFuY2hvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zYWxlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2FsZXMgYS5zd2F0Y2hhbmNob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2FsZS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ub3V0bGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vdXRsZXQgYS5zd2F0Y2hhbmNob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogLTZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL291dGxldC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi50YWIgLnRhYi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYiAudGFiLXN3aXRjaDpjaGVja2VkICsgLnRhYi1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg0QkQwMDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIC50YWIgLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnRhYiAudGFiLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYiAudGFiLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfVxuICAgICAgLnRhYiAudGFiLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4yNXM7IH0gfVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYiAudGFiLWNvbnRlbnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNzVlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2l6ZS10YWItZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l6ZS10YWItdGVzdGF0YSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuc2l6ZS10YWItdGVzdGF0YSAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9IH1cblxuLnNpemUtdGFiLXRlc3RhdGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l6ZS10YWItdGVzdGF0YSBoMSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNpemUtdGFiLXRlc3RhdGEgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXplLXRhYi10ZXN0YXRhIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRGREY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiIC5jb250ZW50LWFzc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIgLmNvbnRlbnQtYXNzZXQgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYiAuY29udGVudC1hc3NldCBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWIgLmNvbnRlbnQtYXNzZXQgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiOmhvdmVyIC5jb250ZW50LWFzc2V0IGgzIHtcbiAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuc2l6ZS10YWItdGVzdGF0YSAuc2l6ZS10YWI6aG92ZXIgLmNvbnRlbnQtYXNzZXQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjMzYzQTM2OyB9IH1cbiAgICAgIC5zaXplLXRhYi10ZXN0YXRhIC5zaXplLXRhYjpob3ZlciAuY29udGVudC1hc3NldCBoMzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTdBN0E7IH1cbiAgLnNpemUtdGFiLXRlc3RhdGEgLnNpemUtdGFiLnNlbGVjdGVkIC5jb250ZW50LWFzc2V0IGgzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG5cbi5zaXplLXRhYi1zZWNvbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXplLXRhYi1zZWNvbmQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gICAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAgIC5zaXplLXRhYi1zZWNvbmQgLmZsdWlkLWNvbnRhaW5lciB1bCBsaSBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjREZERkRGO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAgICAgICAuc2l6ZS10YWItc2Vjb25kIC5mbHVpZC1jb250YWluZXIgdWwgbGkgaDQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgICAgLnNpemUtdGFiLXNlY29uZCAuZmx1aWQtY29udGFpbmVyIHVsIGxpLnNlbGVjdGVkIGg0IHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuXG4udGFiLXNpemUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItc2l6ZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50eXBlLWNoYXJ0LFxuLnR5cGUtY2hhcnQgLnRpdGxlLFxuLnR5cGUtY2hhcnQgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50eXBlLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnR5cGUtY2hhcnQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudHlwZS1jaGFydCAudGl0bGUsXG4gIC50eXBlLWNoYXJ0IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudHlwZS1jaGFydCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC50eXBlLWNoYXJ0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAudHlwZS1jaGFydCAuc2l6ZS1jaGFydC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50eXBlLWNoYXJ0IC5zaXplLWNoYXJ0LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnR5cGUtY2hhcnQgLnNpemUtY2hhcnQtaW1hZ2UgaDUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwJTsgfVxuXG4udGFibGVfaGVhZCB7XG4gIGJhY2tncm91bmQ6ICMzNjNBMzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAuNXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGFiLXNpemUgPiBkaXYge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudGFiLXNpemUgPiBkaXYgLmNvbnRyb2xsZXJzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50YWItc2l6ZSA+IGRpdiAuY29udHJvbGxlcnMgLmJveC1hY2NvcmRpb24sXG4gICAgICAudGFiLXNpemUgPiBkaXYgLmNvbnRyb2xsZXJzIC5yb3ctMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAudGFiLXNpemUgPiBkaXYgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC50YWItc2l6ZSA+IGRpdiAuYWNjb3JkaW9uLXRpdGxlIGg1IHtcbiAgICBtYXJnaW46IC42cmVtIDA7IH1cbiAgLnRhYi1zaXplID4gZGl2IC5hY2NvcmRpb24tdGl0bGUgaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRhYi1zaXplID4gZGl2IC5hY2NvcmRpb24tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI3NlY3Rpb24tc2l6ZS11b21vLWJveDEsXG4jc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MSxcbiNzZWN0aW9uLXNpemUtZG9ubmEtYm94MSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNzZWN0aW9uLXNpemUtdW9tby1ib3gxLFxuICAgICNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gxLFxuICAgICNzZWN0aW9uLXNpemUtZG9ubmEtYm94MSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4jc2VjdGlvbi1zaXplLXVvbW8tYm94MixcbiNzZWN0aW9uLXNpemUtYmFtYmluby1ib3gyLFxuI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3NlY3Rpb24tc2l6ZS11b21vLWJveDIsXG4gICAgI3NlY3Rpb24tc2l6ZS1iYW1iaW5vLWJveDIsXG4gICAgI3NlY3Rpb24tc2l6ZS1kb25uYS1ib3gyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI3NlY29uZGFyeS5yZWZpbmVtZW50cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiNzbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICBjb2xvcjogIzM2M0EzNjtcbiAgaGVpZ2h0OiAuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzQTM2OyB9XG4gICNzbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICB0b3A6IC0uMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtOyB9XG5cbi5wcmljZS1zbGlkZXItYW1vdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI2Ftb3VudC1taW4sXG4jYW1vdW50LW1heCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgcGFkZGluZzogMCAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cblxuI3ByaWNlciB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMjc1cmVtOyB9XG4gICNwcmljZXIgLmZhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWVlOTFhO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dF9fdGl0bGUge1xuICBjb2xvcjogIzM2M0EzNjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDAuNXJlbTsgfVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dF9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWNhbGxvdXRfX21lc3NhZ2UgYSB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFZpcnR1YWwgTW9kZWwgaW5kaWNhdG9yICovXG4uaGFzVmlydHVhbE1vZGVsIC5zbGljay1kb3RzIGxpOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMjFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy8zZF9pY29uX21vYmlsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5oYXNWaXJ0dWFsTW9kZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMSAhaW1wb3J0YW50OyB9XG5cbi8qIFZpcnR1YWwgTW9kZWwgaW5kaWNhdG9yICovXG4uaGFzVmlkZW9ZVCAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW9fcGxheS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDsgfVxuXG4uaGFzVmlkZW9ZVCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1wZHAtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfVxuICAubW9iaWxlLXBkcC1pbWFnZSAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDI4MG1tICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45NW1tICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1taWRkbGUge1xuICAgICAgbWFyZ2luOiAzbW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAzbW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAwLjFtbSBzb2xpZCAjMDAwOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTljbTsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMGNtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA4Y20gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlscyB7XG4gICAgICB3aWR0aDogMTNtbTsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlscyAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3RodW1ibmFpbHMgYSwgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlscyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwbW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLWNvbC1kZXNjcmlwdGlvbiAuYWNjb3JkaW9uLWJvZHksXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC1jb2wtZGVzY3JpcHRpb24gLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXIsXG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtY29sLWRlc2NyaXB0aW9uLW5vaW1nIC5jaGFyYWN0ZXJpc3RpY3MtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCwgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIGxpLCAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgdWwge1xuICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyBoMywgLnB0X3Byb2R1Y3QtZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzbW07IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMm1tIDJtbSAwOyB9XG4gICAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnRlY25vbG9naWVfY29udGFpbmVyIC50ZWNub2xvZ2llLWl0ZW0gLnRlY25vbG9naWUtY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciAudGVjbm9sb2dpZS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogN21tOyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50ZWNub2xvZ2llX2NvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41bW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwbW0gIWltcG9ydGFudDsgfVxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLkNFX0VOX0lTT18yMDM0NV8yMDExLFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLkNFX0VOX0lTT18yMDM0N18yMDEyLFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLkNFX0lTT18xMzY4OF8yMDEzLFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLkNFX0lTT18yMDQ3MV8yMDEzX0NBVF8yLFxuICAgICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAudGVjbm9sb2dpZV9jb250YWluZXIgLkNFX1VOSV9FTl8zNDNfMjAxMCB7XG4gICAgICAgIGhlaWdodDogMi4ybW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuN21tOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMm1tICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdHRodW1ibmFpbCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2VsZWN0b3IsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zaXplLWNoYXJ0LFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3Byb2R1Y3QtY29udGVudC10b3AsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAjdGh1bWJuYWlsc19tb2JpbGUsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuaGVhZGVyLWJhbm5lcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC50b3AtYmFubmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24sXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgI3VwcGVyLWZvb3RlcixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wYWdlLWJvdHRvbS1jb250YWluZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuY29weXJpZ2h0LFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmFjY29yZGlvbi10aXRsZSxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zbGljay1kb3RzLFxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnNvY2lhbHNoYXJpbmcsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYixcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zbGljay1hcnJvdyxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1wcmljZSxcbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmludC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5zaXplLXJhbmdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3ItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNW1tICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIGhyIHtcbiAgICAgIG1hcmdpbjogMS41bW0gMCAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTBtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDFtbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMW1tICAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb24sIC5wdF9wcm9kdWN0LWRldGFpbHMgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1bW0gICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yLCAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yICoge1xuICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2xvciBpbWcge1xuICAgICAgd2lkdGg6IDEzbW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvbG9yIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM21tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNtbTsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29sb3IudGV4dCB7XG4gICAgICB3aWR0aDogNTUlOyB9XG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1udW1iZXIge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5wdF9wcm9kdWN0LWRldGFpbHMgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSBoNCwgLnB0X3Byb2R1Y3QtZGV0YWlscyAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNW1tIDA7IH1cbiAgICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2UgcCArIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAybW07IH0gfVxuXG4uc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMzZweCAwcHg7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMHJlbTsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLnN0b2NrLW5vdGlmaWNhdGlvbi1zdWNjZXNzIC5taXNzaW5nc2l6ZS1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDE3NTA1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuc3RvY2stbm90aWZpY2F0aW9uLXN1Y2Nlc3MgLm1pc3NpbmdzaXplLXN1Y2Nlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtOyB9IH1cbiAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogI0NBQ0FDQTsgfVxuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cgbGFiZWwuZXJyb3Ige1xuICAgICAgICB0b3A6IDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM5OTAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5mb3JtLXJvdyAuZmllbGQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93IC5maWVsZC13cmFwcGVyIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzQTM2O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMTZweCA3cHggMTZweDtcbiAgICAgICAgcGFkZGluZzogMS4zMTI1cmVtIDFyZW0gMC40Mzc1cmVtIDFyZW07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLmZvcm0tcm93LmlzLWRpcnR5IGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAuZm9ybS1yb3cgc3Bhbi5lcnJvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICB0b3A6IDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTAwMDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5wcml2YWN5LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLmxhYmVsLWlubGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5wcml2YWN5LXJvdyAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLnByaXZhY3ktZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgLnByaXZhY3ktZm9ybSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIgLnN0b2NrLW5vdGlmaWNhdGlvbiAucHJpdmFjeS1yb3cgI3Rlc3RvLWluZm9ybWF0aXZhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIC5zdG9jay1ub3RpZmljYXRpb24tY29udGFpbmVyIC5zdG9jay1ub3RpZmljYXRpb24gLnByaXZhY3ktcm93ICN0ZXN0by1pbmZvcm1hdGl2YSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlGOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDE2cHg7XG4gICAgcGFkZGluZzogMS4wNjI1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07IH1cbiAgICAuc3RvY2stbm90aWZpY2F0aW9uLWNvbnRhaW5lciAuc3RvY2stbm90aWZpY2F0aW9uIC5idG4tcHJpbWFyeTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0xLFxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogI0U1MDExQjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAuaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MjQyNDI7IH1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmVlZGF0eS1nbG9iYWwtZGF0YSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTUuNXB4OyB9XG4gIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1yYXRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzdBN0E3QTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLXJhdGluZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAuZmVlZGF0eS1nbG9iYWwtZGF0YSAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1kYXRhLFxuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZlZWRhdHktZ2xvYmFsLWRhdGEgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktZGF0YSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5QjlCOTsgfVxuICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEFDMDE7IH1cbiAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhdGluZy1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogNnB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IC42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN1Yi1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogLjZyZW07IH0gfVxuXG4jcGRwTWFpbiAucGRwLWZlZWRhdHkge1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50LCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCwgI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuI3BkcE1haW4gLmZlZWRhdHktcHJvZHVjdC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLCAjcGRwTWFpbiAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVyIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgY29sb3I6ICM4RDhEOEQ7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbiNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI4cHg7XG4gIHJpZ2h0OiAwOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXByb2R1Y3QtdG9wLWFuY2hvci1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb250YWluZXIgLmZlZWRhdHktdGlsZS1jb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4jcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLmZlZWRhdHktcmV2aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHg7IH1cbiAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0LCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWNpcmNsZSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI0YwQUMwMTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1jaXJjbGUgLmNpcmNsZS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMjUlIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmF2ZXJhZ2UtdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuZmVlZGF0eS1zdGFycy1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcCAuYXZlcmFnZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctYXZlcmFnZS1zdGFycyAucmV2aWV3LWF2ZXJhZ2Utc3RhcnMtYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzhEOEQ4RDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjIlOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZS1jb250YWluZXIgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBQzAxO1xuICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOUI5Qjk7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtMSwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlOyB9XG4gICAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQgLnF1ZXN0aW9uLXZhbHVlLWJhY2tncm91bmQtc3RlcC5zdGVwLTQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTsgfVxuICAgICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXAuc3RlcC01IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7IH1cbiAgICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZCAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZC1zdGVwLnN0ZXAtNiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwubGFiZWwtMSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIC5sYWJlbC5sYWJlbC0yIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwubGFiZWwtMyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAubGFiZWwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAudHdvbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCAudGhyZWVsYWJlbCAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQgLnRocmVlbGFiZWwgLmxhYmVsLmxhYmVsLTIge1xuICAgICAgICAgICAgICB3aWR0aDogMzQlOyB9XG4gICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1zdGFycywgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LWhlYWQgLnNpbmdsZS1yZXZpZXctc3RhcnMgLnNpbmdsZS1yZXZpZXctdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LXN0YXJzIC5zaW5nbGUtcmV2aWV3LXZhbHVlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1oZWFkIC5zaW5nbGUtcmV2aWV3LWRhdGUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICM4RDhEOEQ7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1yZXBseSAubWVyY2hhbnQtcmVwbHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3IC5zaW5nbGUtcmV2aWV3LXJlcGx5IC5tZXJjaGFudC1yZXBseTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljIC5yZXZpZXctcGFnZSAuc2luZ2xlLXJldmlldyAuc2luZ2xlLXJldmlldy1mb290ZXIgLnN1Z2dlc3RlZC1wcm9kdWN0IHtcbiAgICAgICAgICBjb2xvcjogIzIwQTk0RjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmF0aW5nLWdyZWVuLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctZm9vdGVyIC52ZXJpZmllZC1wdXJjaGFzZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlIC5zaW5nbGUtcmV2aWV3Omxhc3QtY2hpbGQgLnNpbmdsZS1yZXZpZXctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMgLnJldmlldy1wYWdlLmxhc3QtcGFnZSAuc2luZ2xlLXJldmlldzpsYXN0LWNoaWxkIC5zaW5nbGUtcmV2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctcmlnaHQge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1sZWZ0LmhpZGRlbiwgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1yaWdodC5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCAucmV2aWV3LWR5bmFtaWMtYXJyb3dzIC5hcnJvdy1sZWZ0LmRpc2FibGVkLCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LXJpZ2h0LmRpc2FibGVkIHtcbiAgICAgICAgICAtbW96LW9wYWNpdHk6IC41O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDIyJTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgd2lkdGg6IDc4JTsgfVxuICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuZmVlZGF0eS1yZXZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0LCAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1hdmVyYWdlLXN0YXJzIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3AgLmF2ZXJhZ2UtdmFsdWUge1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1yaWdodCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYyAucmV2aWV3LXBhZ2UgLnNpbmdsZS1yZXZpZXcgLnNpbmdsZS1yZXZpZXctaGVhZCAuc2luZ2xlLXJldmlldy1zdGFycyAuc2luZ2xlLXJldmlldy12YWx1ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLXJpZ2h0IC5yZXZpZXctZHluYW1pYy1hcnJvd3MgLmFycm93LWxlZnQsICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtcmlnaHQgLnJldmlldy1keW5hbWljLWFycm93cyAuYXJyb3ctcmlnaHQge1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5zaXppbmdpbmZvcm1hdGlvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0aCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUZFRkVGOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCxcbiAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAudWktdGFicy1uYXYge1xuICAgIGhlaWdodDogMzNweDsgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gLnNpemluZy1jaGFydHMge1xuICAgIGJvcmRlcjogMCBub25lOyB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l6aW5naW5mb3JtYXRpb24gLnRpcHMtbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmR3LWFwcGxlLXBheS1idXR0b24sXG4uZHctYXBwbGUtcGF5LWJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaXRlbS10b3RhbCAuY29uZGVuc2VkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2FydC10YWJsZSB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgI2NhcnQtdGFibGUgLmNhcnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjY2FydC10YWJsZSAuaGVhZGVyLXRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgZm9udC1zaXplOiAwLjkxMjVyZW07IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgb3JkZXI6IDY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9yZGVyOiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5IGlucHV0IHtcbiAgICAgIHdpZHRoOiA1cmVtOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjOTkwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9saWIvc2l0ZS1pY29uL3dpc2hsaXN0LnN2Z1wiKTsgfVxuICAgICAgI2NhcnQtdGFibGUgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmdcIik7IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tdXNlci1hY3Rpb25zIC5qcUJ0blJlbW92ZUZyb21DYXJ0SWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlIHtcbiAgICBvcmRlcjogNTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS1wcmljZSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDE1JTsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdG90YWwge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiA3O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40MmVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC40MmVtIDAgMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgdGQge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgb3JkZXI6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNjYXJ0LXRhYmxlIC5yb3djb3Vwb25zIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLml0ZW0tZWRpdC1kZXRhaWxzIGEge1xuICAgICAgICBjb2xvcjogIzdBN0E3QTsgfVxuICAgICAgICAjY2FydC10YWJsZSAucm93Y291cG9ucyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi10b2dnbGUtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjN0E3QTdBO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLXRvZ2dsZS10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0E3QTdBOyB9XG4gIC5jYXJ0LWZvb3RlciAuY2FydC1jb3Vwb24tY29kZSAuYWNjb3JkaW9uLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcnQtZm9vdGVyIC5jYXJ0LWNvdXBvbi1jb2RlIC5hY2NvcmRpb24tYm9keSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1mb290ZXIgLmNhcnQtY291cG9uLWNvZGUgLmFjY29yZGlvbi1ib2R5IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cbiAgI2J0blVwZGF0ZUNhcnRJZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FydC1hY3Rpb24tY291cG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmNhcnQtYWN0aW9uLWNvdXBvbiBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmNhcnQtY291cG9uLWNvZGUgLmVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNjYXJ0LXRhYmxlIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjkxMjVyZW07IH1cbiAgICAjY2FydC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjY2FydC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2NhcnQtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjY2FydC10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5oZWFkZXItdG90YWwtcHJpY2UsXG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlLFxuICAjY2FydC10YWJsZSAuaXRlbS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgICAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAjY2FydC10YWJsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXRvdGFsIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIC5jbGVhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgLmFkZC10by13aXNobGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vd2lzaGxpc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICNjYXJ0LXRhYmxlIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IC5vbi1vcmRlcixcbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyBhLFxuICAjY2FydC10YWJsZSAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGE6aG92ZXIsXG4gICAgI2NhcnQtdGFibGUgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3ZlcixcbiAgICAjY2FydC10YWJsZSAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2NhcnQtdGFibGUgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40MmVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnByaWNlLXVuYWRqdXN0ZWQgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAjY2FydC10YWJsZSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC40MmVtIDAgMDsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1hZGp1c3RlZC10b3RhbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRTUwMTFCOyB9XG4gICNjYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjY2FydC10YWJsZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zYWxlcyB7XG4gICAgICBjb2xvcjogI0U1MDExQjsgfVxuICAgICNjYXJ0LXRhYmxlIC5wcmljZS1wcm9tb3Rpb24gLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgI2NhcnQtdGFibGUgLmdpZnQtY2VydC1kZWxpdmVyeSB7XG4gICAgY29sb3I6ICNFNTAxMUI7IH1cbiAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgI2NhcnQtdGFibGUgLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcnQtYWN0aW9uLWNoZWNrb3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FydC1wcm9tbyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnFudC1ib3ggLnVwZGF0ZS1xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5Lm1pbnVzIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5LmFkZCB7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5xbnQtYm94IC51cGRhdGUtcXVhbnRpdHkuaW52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucW50LWJveCAudXBkYXRlLXF1YW50aXR5IC5mYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2FydC1mb290ZXIge1xuICBtYXJnaW46IDAuODNlbSAwOyB9XG4gIC5jYXJ0LWZvb3RlciAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuY2FydC1jb3Vwb24tY29kZSAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IDM0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY2FydC1jb3Vwb24tY29kZSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTsgfSB9XG4gIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDAuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXJ0LWNvdXBvbi1jb2RlIC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FydC1jb3Vwb24tY29kZSBidXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH0gfVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45MTI1cmVtOyB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICB3aWR0aDogNDAlOyB9XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5vcmRlci12YWx1ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhcnQtYWN0aW9ucyAuZHctYXBwbGUtcGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcgLmJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmNhcnQtYWN0aW9ucy10b3Age1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJ0LWFjdGlvbnMtdG9wIC5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmNhcnQtZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5jYXJ0LWVtcHR5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAuY2FydC1lbXB0eSAucHJvZHVjdC1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTsgfVxuICAgIC5jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNFNTAxMUI7IH1cblxuLmFjY291bnQtd2VsY29tZSAud2VsY29tZS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9jaGVja291dCAjbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wdF9jaGVja291dCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiAjcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucHRfY2hlY2tvdXQgI21haW4gI3NlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB0X2NoZWNrb3V0ICNtYWluIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdF9jaGVja291dCAjbWFpbiBmb3JtIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHRfY2hlY2tvdXQgI3ByaW1hcnkge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAucHRfY2hlY2tvdXQgI3ByaW1hcnkgYnV0dG9uLFxuICAucHRfY2hlY2tvdXQgI3ByaW1hcnkgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnB0X2NoZWNrb3V0ICNwcmltYXJ5IGJ1dHRvbixcbiAgICAgIC5wdF9jaGVja291dCAjcHJpbWFyeSAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfSB9XG5cbi5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbiB0cmFuc2Zvcm07IH1cblxuLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gIGJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW8tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ucXVlc3Rpb24ge1xuICAgICAgICAgIGN1cnNvcjogaGVscDsgfVxuICAgICAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIC50b29sdGlwLWN1c3RvbS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA0NXB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgIHRvcDogLTI2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7IH0gfVxuICAgICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzQTM2OyB9XG4gICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAgIC5wdF9jaGVja291dCAud3JhcHBlci1pbmdlbmljbyAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20gLnRvb2x0aXAtd3JhcHBlciAudG9vbHRpcC1jb250ZW50IHAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLnB0X2NoZWNrb3V0IC53cmFwcGVyLWluZ2VuaWNvIC5jZWxsIC50b29sdGlwLWN1c3RvbS13cmFwcGVyIC50b29sdGlwLWN1c3RvbSAudG9vbHRpcC13cmFwcGVyIC50b29sdGlwLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHRfY2hlY2tvdXQgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tOmhvdmVyIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTsgfVxuXG4ucHRfY2hlY2tvdXQgI2lzLUlOR0VOSUNPX0NDOmNoZWNrZWQgKyBsYWJlbCAucGF5bWVudC1tZXRob2RfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wdF9jaGVja291dCAjaXMtSU5HRU5JQ09fQ0M6Y2hlY2tlZCArIGxhYmVsIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnB0X2NoZWNrb3V0ICNpcy1JTkdFTklDT19DQyArIGxhYmVsIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdF9jaGVja291dCAjaXMtSU5HRU5JQ09fQ0MgKyBsYWJlbCAucGF5bWVudC1tZXRob2RfX2xvZ29fX2FsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnB0X2NoZWNrb3V0IC53cmFwcGVyLWJpbGxpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuXG5oMy5zZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBoMy5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIG1heC1oZWlnaHQ6IDMzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgICAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNERkRGREY7IH1cbiAgICAuY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmNoZWNrb3V0LW1pbmktY2FydCAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1wcmljaW5nIC5taW5pLWNhcnQtcHJpY2UsIC5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyAucHJpY2Utc2FsZXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXRvdGFscyAub3JkZXItc2hpcHBpbmcgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwOyB9IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIsXG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0NBQ0FDQTsgfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMSBhLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMiBhLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMyBhIHtcbiAgICAgIGNvbG9yOiAjQ0FDQUNBOyB9XG4gICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEgYTpob3ZlcixcbiAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMiBhOmhvdmVyLFxuICAgICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0zIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMS5hY3RpdmUsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xLmFjdGl2ZSBhLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMi5hY3RpdmUsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0yLmFjdGl2ZSBhLFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMy5hY3RpdmUsXG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0zLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc3RlcC0xIGRpdixcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgZGl2LFxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnN0ZXAtMyBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTEgcCxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTIgcCxcbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5zdGVwLTMgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IC4zcmVtIDA7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciBociB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogI0NBQ0FDQTtcbiAgICAgIG1hcmdpbjogMXJlbSAuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvciBociB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLnNlcGFyYXRvci5hY3RpdmUgaHIge1xuICAgICAgY29sb3I6ICMzNjNBMzY7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICBib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHRfY2hlY2tvdXQgZm9ybS5jaGVja291dC1iaWxsaW5nIGZpZWxkc2V0IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHRfY2hlY2tvdXQgZm9ybS5jaGVja291dC1iaWxsaW5nIGZpZWxkc2V0IC5jZWxsLnZhdC1udW1iZXIgLnByZWZpeC12YXQtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbC52YXQtbnVtYmVyIC5maWVsZC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbC52YXQtbnVtYmVyIC5maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gICAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyBmaWVsZHNldCAuY2VsbCAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ge1xuICAgICAgdG9wOiAzNHB4OyB9XG4gIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgZmllbGRzZXQgLnNraXAtdmFsaWRhdGlvbi1pZi1oaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG5cbi5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIGJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtby1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X2NoZWNrb3V0IGZvcm0uY2hlY2tvdXQtYmlsbGluZyAud3JhcHBlci1pbmdlbmljbyAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28gLmNlbGwge1xuICAgICAgICB3aWR0aDogNDglOyB9XG4gICAgICAgIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28gLmNlbGwuY2FyZC1udW1iZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wdF9jaGVja291dCBmb3JtLmNoZWNrb3V0LWJpbGxpbmcgLndyYXBwZXItaW5nZW5pY28gLmNlbGwgLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIgLnRvb2x0aXAtY3VzdG9tIHtcbiAgICAgIHRvcDogNDJweDsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgLmJ1dHRvbixcbiAgICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wdF9jaGVja291dCBmb3JtIC5mb3JtLXJvdyBhW25hbWU9XCJlZGl0LWNhcnRcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cuY3ZuIGlucHV0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cucmFkaW9Qcml2YWN5IHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1yb3cucmFkaW9Qcml2YWN5IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gaDMge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5wdF9jaGVja291dCBmb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSAud2FybmluZy1tZXNzYWdlUE9tb2JpbGUge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAuNzByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfY2hlY2tvdXQgZm9ybSAud2FybmluZy1tZXNzYWdlUE9tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wdF9jaGVja291dCBmb3JtIC5yZWNvbW1lbmRhdGlvbnMtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnB0X2NoZWNrb3V0IGZvcm0gYS50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IC45MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4ucHRfY2hlY2tvdXQgZm9ybSAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAuOTEyNXJlbTsgfVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRhaW5lci1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmNvbnRhaW5lci1sZWdlbmQgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLmdpZnQtbWVzc2FnZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gIC5naWZ0LW1lc3NhZ2UtdGV4dC5oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdpZnQtbWVzc2FnZS10ZXh0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2lmdC1tZXNzYWdlLXRleHQgLmNoYXItY291bnQge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5mb3JtLXJvdyAuZmllbGQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5iaWxsaW5nLWNvdXBvbi1jb2RlIC5jb3Vwb24tYXBwbHkge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWFwcGx5IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuICAuYmlsbGluZy1jb3Vwb24tY29kZSAucmVkZW1wdGlvbixcbiAgLmJpbGxpbmctY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsaW5lLWhpZ2h0OiAxcmVtOyB9IH1cblxuLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93LFxuLmJpbGxpbmctY291cG9uLWNvZGUgLmNvdXBvbi1hcHBseSxcbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC5naWZ0Y2VydC1hcHBseSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7IH1cbiAgLmJpbGxpbmctY291cG9uLWNvZGUgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC50b29sdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnJlZGVtcHRpb24ge1xuICBjb2xvcjogIzk5MDAwMDsgfVxuICAucmVkZW1wdGlvbiAuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwMTkzMjg7IH1cbiAgLnJlZGVtcHRpb24gc3Bhbi5lcnJvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJlcXVpcmVkLXJhZGlvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXF1aXJlZC1yYWRpbyBzcGFuIHtcbiAgICBjb2xvcjogIzk5MDAwMDtcbiAgICBmb250LXNpemU6IC45NXJlbTsgfVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZmllbGQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7IH1cblxuLnBheW1lbnQtbWV0aG9kX19sb2dvIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGF5bWVudC1tZXRob2QtZXhwYW5kZWQgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9udGgsXG4ueWVhcixcbi5kYXkge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIlIDIlOyB9XG4gIC5tb250aCBzZWxlY3QsXG4gIC55ZWFyIHNlbGVjdCxcbiAgLmRheSBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN2biB7XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIC5jdm4gLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi5zc24ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICB3aWR0aDogMjUlOyB9XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICBjbGVhcjogYm90aDsgfVxuICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAub3JkZXItY29tcG9uZW50LWJsb2NrIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ub3JkZXItc3VtbWFyeS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnN1Ym1pdC1vcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gICAgLnN1Ym1pdC1vcmRlciAuYmFjay10by1jYXJ0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdWJtaXQtb3JkZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgY29sb3I6ICNFNTAxMUI7IH1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnB0X2NhcnQgYnV0dG9uLFxuLnB0X2NhcnQgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucHRfY2FydCAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHRfY2FydCAjbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlOyB9XG5cbi5jdm4tdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdm4tdG9vbHRpcCBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDExMHB4OyB9XG5cbiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAjc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCAudG9vbHRpcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3QTdBN0E7IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5mb3JtLWNhcHRpb24ge1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgI3NoaXBwaW5nLW1ldGhvZC1saXN0IC5wcm9tby1zaGlwcGluZyB7XG4gICAgY29sb3I6ICNFNTAxMUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAuOTEyNWVtOyB9XG4gICAgLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sgLmFjY29yZGlvbi10aXRsZSBzdHJvbmcge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2R3ZnJtX3NpbmdsZXNoaXBwaW5nX3NoaXBwaW5nQWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNkd2ZybV9zaW5nbGVzaGlwcGluZ19zaGlwcGluZ0FkZHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG5cbiNkd2ZybV9iaWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNkd2ZybV9iaWxsaW5nIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7IH0gfVxuICAjZHdmcm1fYmlsbGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zOyB9XG4gICNkd2ZybV9iaWxsaW5nLmluUHJvZ3Jlc3M6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjZHdmcm1fYmlsbGluZyAuYmlsbGluZy1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2R3ZnJtX2JpbGxpbmcgLmJpbGxpbmctZXJyb3ItbWVzc2FnZSAuYmlsbGluZy1lcnJvci1tZXNzYWdlLXRleHQge1xuICAgICAgY29sb3I6ICNFNTAxMUI7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI2R3ZnJtX29yZGVycyAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7IH1cblxuLm9yZGVyLWhpc3RvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAubGFiZWwge1xuICAgIGNvbG9yOiAjOEQ4RDhEOyB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItZGF0ZSxcbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1zdGF0dXMsXG4gIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItbnVtYmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUsXG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLXN0YXR1cyxcbiAgICAgIC5vcmRlci1oaXN0b3J5LWhlYWRlciAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07IH1cbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlIC5sYWJlbCxcbiAgICAgICAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1zdGF0dXMgLmxhYmVsLFxuICAgICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLW51bWJlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm9yZGVyLWhpc3RvcnktaGVhZGVyIC5vcmRlci1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgLm9yZGVyLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTsgfSB9XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSB0aCxcbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXNoaXBwZWQtdG8sXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci1pdGVtcyxcbiAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXRvdGFsLXByaWNlIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC50b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAub3JkZXItdG90YWwtcHJpY2UsXG4gIC5vcmRlci1oaXN0b3J5LWl0ZW1zIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAub3JkZXItaGlzdG9yeS1pdGVtcyAub3JkZXItaGlzdG9yeS10YWJsZSAub3JkZXItdG90YWwtcHJpY2UgLmJ1c2luZXNzQ3VzdG9tZXIsXG4gICAgLm9yZGVyLWhpc3RvcnktaXRlbXMgLm9yZGVyLWhpc3RvcnktdGFibGUgLm9yZGVyLXRvdGFsIC5idXNpbmVzc0N1c3RvbWVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uanMgLm9yZGVyLWhpc3RvcnktdGFibGUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9yZGVyZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuICAub3JkZXJkZXRhaWxzID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXJkZXRhaWxzID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIgLnJvdy0zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9IH1cbiAgLm9yZGVyZGV0YWlscyBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBjb2xvcjogI0U1RTVFNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXJkZXRhaWxzIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmRlcmRldGFpbHMgaDIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vcmRlcmRldGFpbHMgaDQge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luOiAwIDAgLjdyZW07IH1cbiAgLm9yZGVyZGV0YWlscyAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC4zcmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC5jb250ZW50LWFzc2V0IHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLWRhdGUsXG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnQtZGV0YWlscyAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5vcmRlcmRldGFpbHMgLm9yZGVyLWluZm9ybWF0aW9uIC5sYWJlbCB7XG4gICAgY29sb3I6ICMzNjNBMzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci1pbmZvcm1hdGlvbiA+IGRpdixcbiAgLm9yZGVyZGV0YWlscyAub3JkZXItYmlsbGluZyA+IGRpdixcbiAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1pbnN0cnVtZW50cyA+IGRpdixcbiAgLm9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudC1zdW1tYXJ5ID4gZGl2IHtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5vcmRlcmRldGFpbHMgLnBheW1lbnQtYW1vdW50IC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAub3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtOyB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwbWVudC1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcG1lbnQtYWRkcmVzcyAubGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLXN0YXR1cyAubGFiZWwsXG4gICAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLW1ldGhvZCAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MyU7IH0gfVxuICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctc3RhdHVzIC52YWx1ZSxcbiAgICAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMgLnNoaXBwaW5nLW1ldGhvZCAudmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5vcmRlcmRldGFpbHMgLm9yZGVyLXNoaXBtZW50cyAuc2hpcHBpbmctc3RhdHVzIC52YWx1ZSxcbiAgICAgICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5zaGlwcGluZy1tZXRob2QgLnZhbHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm9yZGVyZGV0YWlscyAub3JkZXItc2hpcG1lbnRzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyA+IC5mbHVpZC1jb250YWluZXIsXG4gIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAub3JkZXJkZXRhaWxzIC5vcmRlci1zaGlwbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDUuNSU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAub3JkZXItc2hpcG1lbnRzIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItaXRlbSxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbXMsXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItZGV0YWlscyxcbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1xdWFudGl0eSxcbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1wcmljZSxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1pbWFnZSxcbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1kZXRhaWxzLFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLXF1YW50aXR5LFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtLXByaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1pdGVtLFxuLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtcyB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItaXRlbSxcbiAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItcXVhbnRpdHksXG4gIC5vcmRlci1zaGlwbWVudHMgLmhlYWRlci1wcmljZSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbS1wcmljZSAucHJpY2UtcHJvbW90aW9uIC5wcmljZS1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0tcHJpY2UgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc2FsZXMge1xuICBjb2xvcjogI0U1MDExQjsgfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5oZWFkZXItaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLm9yZGVyLXNoaXBtZW50cyAuaGVhZGVyLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH0gfVxuXG4ub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctMSwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctMiwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctMywgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctNCwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctNSwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctNiwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctNywgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctOCwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctOSwgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC5yb3ctZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgLm9yZGVyLXNoaXBtZW50cyAubGluZS1pdGVtIC52YWx1ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLm5hbWUsXG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubGluZS1pdGVtLXF1YW50aXR5LFxuICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLm5hbWUsXG4gICAgICAub3JkZXItc2hpcG1lbnRzIC5saW5lLWl0ZW0gLmxpbmUtaXRlbS1xdWFudGl0eSxcbiAgICAgIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG4gIC5vcmRlci1zaGlwbWVudHMgLmxpbmUtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHRfb3JkZXIgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyxcbi5jb25maXJtYXRpb24gLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnB0X29yZGVyIC5hY3Rpb25zLFxuLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5wdF9vcmRlciAuYWN0aW9ucyBhLFxuICAuY29uZmlybWF0aW9uIC5hY3Rpb25zIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjNBMzY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnB0X29yZGVyIC5hY3Rpb25zIGEsXG4gICAgICAuY29uZmlybWF0aW9uIC5hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuY29uZmlybWF0aW9uLW1lc3NhZ2UgaDIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29uZmlybWF0aW9uLW1lc3NhZ2UgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCB7XG4gIHdpZHRoOiA3MyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAxJTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gIHdpZHRoOiAyMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfSB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubG9naW4tY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucHRfb3JkZXIgLnByaW1hcnktY29udGVudCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnB0X29yZGVyIC5uYXYge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucHRfb3JkZXIgLm5hdiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLnB0X29yZGVyIC5uYXYgLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgICAgICAgY29sb3I6ICMzNjNBMzY7IH1cbiAgICAgIC5wdF9vcmRlciAubmF2IC5hY2NvcmRpb24tdGl0bGU6YWN0aXZlLCAucHRfb3JkZXIgLm5hdiAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTsgfSB9XG5cbi5yZXR1cm4tZm9ybS1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSA+IC5mbHVpZC1jb250YWluZXIgLnJvdy0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgY29sb3I6ICNFNUU1RTU7IH1cbiAgLnJldHVybi1mb3JtLXBhZ2UgaDIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIGg0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbjogMCAwIC43cmVtOyB9XG4gIC5yZXR1cm4tZm9ybS1wYWdlIC5zdW1tYXJ5LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZGV0YWlscywgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLWZvcm0tcGFnZSAub3JkZXItZGV0YWlscywgLnJldHVybi1mb3JtLXBhZ2UgLm9yZGVyLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1kZXRhaWxzIHAsIC5yZXR1cm4tZm9ybS1wYWdlIC5vcmRlci1lbWFpbCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC5pbmZvcm1hdGlvbi1yb3cgLnJvdy02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAucmV0dXJuLWZvcm0tcGFnZSAuaW5mb3JtYXRpb24tcm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwLjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmV0dXJuLWZvcm0tcGFnZSAudGFibGUtcm93IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldHVybi1mb3JtLXBhZ2UgLnRhYmxlLXJvdyAuY29sLTEyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiAucm93LTEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiAucm93LTIsIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMiAucm93LTMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5yZXR1cm4tZm9ybS1wYWdlIC50YWJsZS1yb3cgLmNvbC0xMjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJuLWZvcm0tcGFnZSAuYnV0dG9uLXByb2NlZWQgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJldHVybi1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJuLWRpYWxvZyB7XG4gICAgICBwYWRkaW5nOiA3NXB4OyB9IH1cbiAgLnJldHVybi1kaWFsb2cgaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1kaWFsb2cgaDQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnJldHVybi1kaWFsb2cgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJldHVybi1kaWFsb2cgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnJldHVybi1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnRuLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGOyB9IH1cblxuLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucmV0dXJuLWhpc3RvcnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yZXR1cm4taGlzdG9yeS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJldHVybi1oaXN0b3J5LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yZXR1cm4taGlzdG9yeS1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgd2lkdGg6IDE5JTtcbiAgbWFyZ2luOiAwIC41JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3RvcnkuYnV0dG9uLWNlbGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmV0dXJucyAucmV0dXJucy1oaXN0b3J5LXRhYmxlIC5yb3ctcmV0dXJuLWhpc3RvcnkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IHtcbiAgICAgIHdpZHRoOiA5OSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07IH1cbiAgICAgIC5yZXR1cm5zIC5yZXR1cm5zLWhpc3RvcnktdGFibGUgLnJvdy1yZXR1cm4taGlzdG9yeSBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnJldHVybnMgLnJldHVybnMtaGlzdG9yeS10YWJsZSAucm93LXJldHVybi1oaXN0b3J5IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucmV0dXJuLXZpZXcgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXR1cm4tdmlldyAucm93IGgzLCAucmV0dXJuLXZpZXcgLnJvdyBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJldHVybi12aWV3IC5yb3cgLmNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXR1cm4tdmlldyAucm93IC5jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmV0dXJuLXZpZXcgLnJvdyAuY2FyZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLmNhcmQgLmFkZHJlc3Mtc3VtbWFyeSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybi12aWV3IC5yb3cgLnRpdGxlLXJvdyB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXR1cm4tdmlldyAucm93IC50aXRsZS1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLWhlYWRlciBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLXByb2R1Y3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIuc2VjdGlvbi1wcm9kdWN0IGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24tcHJvZHVjdCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMi5zZWN0aW9uLXByb2R1Y3Qgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTIsIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy0zLCAucmV0dXJuLXZpZXcgLnJvdyAucm93LTEyIC5yb3ctNCwgLnJldHVybi12aWV3IC5yb3cgLnJvdy0xMiAucm93LTUsIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTIgLnJvdy02IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5yZXR1cm4tdmlldyAucm93IC5yb3ctMTI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yZXR1cm4tdmlldyAucm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucmV0dXJuLXZpZXcgLnRhYmxlLXJldHVybiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJldHVybi12aWV3IC50YWJsZS1yZXR1cm4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uc2hpcHBpbmdhZGRyZXNzIC5zZWxlY3QtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2hpcHBpbmdhZGRyZXNzIC5lZGl0LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gIC5zaGlwcGluZ2FkZHJlc3MgLmVkaXQtYWRkcmVzcyBzcGFuIHtcbiAgICBjb2xvcjogIzg0YmQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLml0ZW0tbGlzdCAubXVsdGktc2hpcG1lbnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgZGl2LFxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5wdF9jaGVja291dCAjY2FydC10YWJsZSAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5hY2NvdW50LW5ldy1jdXN0b21lciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmFjY291bnQtbmV3LWN1c3RvbWVyIC5jdXN0b21lcnByZWZlcmVuY2VzLWZpZWxkc2V0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmFjY291bnQtbmV3LWN1c3RvbWVyIC5jdXN0b21lcnByZWZlcmVuY2VzLWZpZWxkc2V0IC5ub3Byb2ZpbGF0aW9uLW5vdGljZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYXNzd29yZC1yZXNldC1kaWFsb2cgaDEge1xuICBwYWRkaW5nOiAwIDMycHg7IH1cblxuLnBhc3N3b3JkLXJlc2V0LWRpYWxvZyBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFzc3dvcmQtcmVzZXQtZGlhbG9nIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZW1haWwtdmVyaWZpZWQtZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW1haWwtdmVyaWZpZWQtZGlhbG9nIC52ZXJpZmllZC10aXRsZSB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5lbWFpbC12ZXJpZmllZC1kaWFsb2cgLnZlcmlmaWVkLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiBpbnB1dCxcbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjYWRkcmVzc2VzIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI2FkZHJlc3NlcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFkZHJlc3MtbGlzdCBsaSxcbiAgLnBheW1lbnQtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkZHJlc3MtbGlzdCBsaS5kZWZhdWx0LFxuICAgIC5wYXltZW50LWxpc3QgbGkuZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWRkcmVzcy1saXN0IGxpLmRlZmF1bHQgaDMsXG4gICAgICAucGF5bWVudC1saXN0IGxpLmRlZmF1bHQgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzLFxuICAgIC5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24sXG4gICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYWRkcmVzcy1saXN0IGxpIGEuYnV0dG9uLFxuICAgICAgICAucGF5bWVudC1saXN0IGxpIGEuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24uYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLW1ha2UtZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogOTklOyB9XG4gICAgICAgICAgLmFkZHJlc3MtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWVkaXQsIC5hZGRyZXNzLWxpc3QgbGkgYS5idXR0b24uYWRkcmVzcy1kZWxldGUsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWVkaXQsXG4gICAgICAgICAgLnBheW1lbnQtbGlzdCBsaSBhLmJ1dHRvbi5hZGRyZXNzLWRlbGV0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLXRpdGxlLFxuICAucGF5bWVudC1saXN0IC5taW5pLWFkZHJlc3MtdGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAuYWRkcmVzcy1saXN0IC5jYy1vd25lcixcbiAgLnBheW1lbnQtbGlzdCAuY2Mtb3duZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmFkZHJlc3MtbGlzdCAubWluaS1hZGRyZXNzLWxvY2F0aW9uLFxuICAucGF5bWVudC1saXN0IC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHRfYWNjb3VudCBoMSxcbi5wdF93aXNoLWxpc3QgaDEsXG4ucHRfb3JkZXIgaDEge1xuICBtYXJnaW46IDAgMCAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5wdF9hY2NvdW50IGgxLFxuICAucHRfd2lzaC1saXN0IGgxLFxuICAucHRfb3JkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdF9hY2NvdW50IC5uYXYsXG4gIC5wdF93aXNoLWxpc3QgLm5hdixcbiAgLnB0X29yZGVyIC5uYXYge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZSxcbiAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wdF9hY2NvdW50IC5hY2NvcmRpb24tdGl0bGUgLmFjY291bnQtdG9nZ2xlLXRpdGxlLFxuICAgIC5wdF93aXNoLWxpc3QgLmFjY29yZGlvbi10aXRsZSAuYWNjb3VudC10b2dnbGUtdGl0bGUsXG4gICAgLnB0X29yZGVyIC5hY2NvcmRpb24tdGl0bGUgLmFjY291bnQtdG9nZ2xlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzNjNBMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLnB0X2FjY291bnQgLmFjY29yZGlvbi10aXRsZTphY3RpdmUsIC5wdF9hY2NvdW50IC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlLFxuICAgIC5wdF93aXNoLWxpc3QgLmFjY29yZGlvbi10aXRsZTphY3RpdmUsXG4gICAgLnB0X3dpc2gtbGlzdCAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSxcbiAgICAucHRfb3JkZXIgLmFjY29yZGlvbi10aXRsZTphY3RpdmUsXG4gICAgLnB0X29yZGVyIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTsgfVxuICAucHRfYWNjb3VudCAuYWNjb3VudC10b2dnbGUtYm9keSxcbiAgLnB0X3dpc2gtbGlzdCAuYWNjb3VudC10b2dnbGUtYm9keSxcbiAgLnB0X29yZGVyIC5hY2NvdW50LXRvZ2dsZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnB0X2FjY291bnQgZmllbGRzZXQgLnJvdy02LFxuICAucHRfd2lzaC1saXN0IGZpZWxkc2V0IC5yb3ctNixcbiAgLnB0X29yZGVyIGZpZWxkc2V0IC5yb3ctNiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucHRfYWNjb3VudCAuYWNjb3VudC10b2dnbGUtYm9keSxcbiAgLnB0X3dpc2gtbGlzdCAuYWNjb3VudC10b2dnbGUtYm9keSxcbiAgLnB0X29yZGVyIC5hY2NvdW50LXRvZ2dsZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnB0X2FjY291bnQgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSxcbi5wdF93aXNoLWxpc3QgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSxcbi5wdF9vcmRlciAjcHJpbWFyeSAucmV0dXJuLWluZm8tbW9iaWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnB0X2FjY291bnQgI3ByaW1hcnkgLnJldHVybi1pbmZvLW1vYmlsZSAuYWNjb3JkaW9uLXRpdGxlLFxuICAucHRfd2lzaC1saXN0ICNwcmltYXJ5IC5yZXR1cm4taW5mby1tb2JpbGUgLmFjY29yZGlvbi10aXRsZSxcbiAgLnB0X29yZGVyICNwcmltYXJ5IC5yZXR1cm4taW5mby1tb2JpbGUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUsXG4ucHRfYWNjb3VudCAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kaWFsb2ctZWRpdGFkZHJlc3Mge1xuICBtYXgtaGVpZ2h0OiAxMDAwMCUgIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIC5idXR0b24sXG4gICAgICAudWktZGlhbG9nLWVkaXRhZGRyZXNzIC5kaWFsb2ctY29udGVudCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuICAgIC51aS1kaWFsb2ctZWRpdGFkZHJlc3MgLmRpYWxvZy1jb250ZW50ID4gLmZvcm0tcm93IC5yb3ctMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnVpLWRpYWxvZy1lZGl0YWRkcmVzcyAuZGlhbG9nLWNvbnRlbnQgPiAuZm9ybS1yb3cgLmxhYmVsLndhcm5pbmctY2hhcmFjdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC51aS1kaWFsb2ctZWRpdGFkZHJlc3MgLmRpYWxvZy1jb250ZW50ID4gLmZvcm0tcm93IC5sYWJlbC53YXJuaW5nLWNoYXJhY3RlcnMge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9IH1cblxuLmNoZWNrb3JkZXJzLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja29yZGVycy1iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4ubG9naW4tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9naW4tcGFnZSAudHJhY2tvcmRlci1mb3JtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgNHJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmxvZ2luLXBhZ2UgLnRyYWNrb3JkZXItZm9ybSAudHJhY2stb3JkZXItaGVhZGVyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAubG9naW4tcGFnZSAudHJhY2tvcmRlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAubG9naW4tcGFnZSAudHJhY2tvcmRlci1mb3JtIC5mb3JtLWdyb3VwLmJ1dHRvbi1ncnVvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sb2dpbi1wYWdlIC50cmFja29yZGVyLWZvcm0gLmZvcm0tZ3JvdXAuYnV0dG9uLWdydW9wIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQsXG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRkLml0ZW0taW1hZ2UsXG4gIC5wdF93aXNoLWxpc3QgLml0ZW0tbGlzdCAuaXRlbS1kZXRhaWxzLFxuICAucHRfd2lzaC1saXN0IC5pdGVtLWxpc3QgdGQuaXRlbS1kYXNoYm9hcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnB0X3dpc2gtbGlzdCAuZW1wdHktd2lzaGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wdF93aXNoLWxpc3QgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICNFRkVGRUY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJlbTsgfVxuICAucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnB0X3dpc2gtbGlzdCAuaXRlbS1saXN0IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7IH1cblxuLmxpc3Qtc2hhcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LXNoYXJlIC5zaGFyZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICM3QTdBN0E7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb25zIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgICAgIC5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb25zIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxpc3Qtc2hhcmUgLnNoYXJlLW9wdGlvbnMgLnNpdGUtaWNvbi1wb3N0YSB7XG4gICAgICB3aWR0aDogMS41cmVtOyB9XG4gIC5saXN0LXNoYXJlIC5zaGFyZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LXNoYXJlIC5zaGFyZS1saW5rLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmV2ZW50LWluZm8ge1xuICBtYXJnaW46IDFlbTsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IC44M2VtOyB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25zIHtcbiAgd2lkdGg6IDklOyB9XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAtMXB4OyB9XG4gIC5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gIHBhZGRpbmc6IC40MmVtOyB9XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5pdGVtLXB1cmNoYXNlZC1ieSBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgY29sb3I6ICM5OTAwMDA7IH1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjgzZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY29udGVudC1hc3NldCBpbWcge1xuICAgIG1hcmdpbjogMS42NmVtIDA7IH1cbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMS42NmVtIDEuNjZlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5jZXJ0LWFtb3VudCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB3aWR0aDogMTJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAxLjY2ZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jZXJ0LWFtb3VudC5lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOTJlbTsgfVxuICAuZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBzcGFuLmVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7IH1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luOiAwIDAgMS42NmVtO1xuICBwYWRkaW5nOiAwIDAgMS42NmVtOyB9XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG4gIC5naWZ0LWNlcnQtYmFsYW5jZSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDkzJTsgfVxuICAuZ2lmdC1jZXJ0LWJhbGFuY2UgLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmdpZnQtY2VydC1iYWxhbmNlLXN1Ym1pdCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4ucHRfYWNjb3VudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cblxuLnB0X2FjY291bnQgLnN1YmxhYmVsIHtcbiAgY29sb3I6ICM3QTdBN0E7XG4gIGZvbnQtc2l6ZTogLjkxMjVyZW07IH1cbiAgLnB0X2FjY291bnQgLnN1YmxhYmVsIGEge1xuICAgIGNvbG9yOiAjN0E3QTdBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wdF9hY2NvdW50IGgyLmFjY291bnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnB0X2FjY291bnQgaDIuYWNjb3VudC10aXRsZSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG5cbi5wdF9hY2NvdW50IC5hY2NvdW50LWxvZ291dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHRfYWNjb3VudCAuYWNjb3VudC1sb2dvdXQgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtOyB9IH1cblxuLmxvZ2luLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wdF9jYXJ0IC5sb2dpbi1jb2x1bW5zIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmxvZ2luLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5sb2dpbi1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2dpbi1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTsgfSB9XG4gIC5sb2dpbi1jb2x1bW5zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jb2wtMSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLTIge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50LFxuICAubG9naW4tY29sdW1ucyAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCxcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jcmVhdGUtYWNjb3VudCxcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tYWNjb3VudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWFjY291bnQgaW5wdXRbdHlwZT1cImRhdGVcIl0gdGV4dGFyZWEsXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5sb2dpbi1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNyZWF0ZS1hY2NvdW50IGlucHV0W3R5cGU9XCJkYXRlXCJdIHRleHRhcmVhLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAubG9naW4tY29sdW1ucyAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5sb2dpbi1jb2x1bW5zIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmxvZ2luLWNvbHVtbnMgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ2luLWNvbHVtbnMgLmxvZ2luLWNvbC1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgICAubG9naW4tY29sdW1ucyAubG9naW4tY29sLWZ1bGwgI2xvZ2luLW9yZGVyLXRyYWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDsgfVxuXG4uZmFjZWJvb2stbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogM3JlbTsgfVxuICAuZmFjZWJvb2stbG9naW4gI0ZhY2Vib29rLFxuICAuZmFjZWJvb2stbG9naW4gLnRleHQge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5mYWNlYm9vay1sb2dpbiAjRmFjZWJvb2sge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZhY2Vib29rLWxvZ2luIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI1NDhGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5sb2dpbi1ib3ggbGFiZWwge1xuICBmb250LXNpemU6IC45MTI1cmVtOyB9XG5cbi5sb2dpbi1ib3ggaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmxvZ2luLWJveCBwIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG4ubG9naW4tYm94IC5lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4jT0F1dGhQcm92aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHdpZHRoOiA4MCU7IH1cblxuLnB0X2FjY291bnQgLmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wdF9hY2NvdW50IC5mb3JtLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7IH1cbiAgLnB0X2FjY291bnQgLmZvcm0ubG9uZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHRfYWNjb3VudCAuZm9ybS5sb25lIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtOyB9IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnB0X2FjY291bnQgLmZvcm0gLmZvcm0tcm93IC5maWVsZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IC45MTI1cmVtOyB9XG4gIC5wdF9hY2NvdW50IC5mb3JtIGg0IHtcbiAgICBtYXJnaW46IC45cmVtIDA7IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnB0X2FjY291bnQgLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtIHRleHRhcmVhLCAucHRfYWNjb3VudCAuZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X2FjY291bnQgLmZvcm0gLnByb2ZpbGluZy1maWVsZHNldCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHRfYWNjb3VudCAuZm9ybSAucHJvZmlsaW5nLWZpZWxkc2V0IC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICAgICAgdG9wOiAxMDAlOyB9XG4gICAgLnB0X2FjY291bnQgLmZvcm0gLnByb2ZpbGluZy1maWVsZHNldCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnB0X2FjY291bnQgLmZvcm0gLnByb2ZpbGluZy1maWVsZHNldCAucmFkaW8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubG9naW4tc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2dpbi1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5sb2dpbi1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5sb2dpbi1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAubG9naW4tc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTsgfVxuICAubG9naW4tc2VhcmNoIC5maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5sb2dpbi1zZWFyY2ggLmZpZWxkLXdyYXBwZXIgc3Bhbi5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxuLnB0X2FjY291bnQgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogMCAwIDIycHggMDsgfVxuXG4jZHdmcm1fb3JkZXJ0cmFjayAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNkd2ZybV9vcmRlcnRyYWNrIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMy4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NXJlbTsgfVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY2VsbC0yIHtcbiAgICB3aWR0aDogMzQlOyB9XG4gIC5ib3R0b20tYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLWNlbGwtMyB7XG4gICAgd2lkdGg6IDMzJTsgfVxuXG4uYmFubmVyLWRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFkMjI7IH1cblxuLmpzIC5sb2FkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uanMgLmxvYWRlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcHggOHB4IDhweDtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuc2VhcmNoLXBocmFzZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMTRweCAxNnB4IDIzcHggMTZweDtcbiAgICBtYXJnaW46IDAuODc1cmVtIDFyZW0gMS40Mzc1cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtcGhyYXNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2UgLm1hdGNoLFxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5zZWFyY2gtcGhyYXNlIC5jb3JyZWN0ZWQsXG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnNlYXJjaC1waHJhc2UgLmNvbXBsZXRlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5wcm9kdWN0LXN1Z2dlc3Rpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTsgfSB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCB7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhlYWRlciB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb24td3JhcHBlciAuaGl0Z3JvdXAgLmhpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLXdyYXBwZXIgLmhpdGdyb3VwIC5oaXQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIC5oaXRncm91cCAucGFyZW50LWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IDUycHggMHB4IDMycHggMHB4O1xuICBtYXJnaW46IDMuMjVyZW0gMHJlbSAycmVtIDByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgICAgbWFyZ2luOiAzMnB4IDBweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwcmVtOyB9IH1cbiAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMgLmhpdGdyb3VwIC5oaXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2M0EzNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLnBocmFzZS1zdWdnZXN0aW9ucyAuaGl0Z3JvdXAgLmhpdCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMgLmhpdGdyb3VwIC5oaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAgICAgICAgIC5waHJhc2Utc3VnZ2VzdGlvbnMgLmhpdGdyb3VwIC5oaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIC5oaXRncm91cCAuaGl0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGhyYXNlLXN1Z2dlc3Rpb25zIC5oaXRncm91cCAuaGl0IC5wYXJlbnQtY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogIzM2M0EzNjsgfVxuXG4ucHJvZHVjdC1zdWdnZXN0aW9uIHtcbiAgbWF4LXdpZHRoOiAyNTJweDtcbiAgbWF4LXdpZHRoOiAxNS43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI1MnB4O1xuICBtYXgtd2lkdGg6IDE1Ljc1cmVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDQ5JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24ge1xuICAgICAgd2lkdGg6IDE5LjUlOyB9IH1cbiAgLnByb2R1Y3Qtc3VnZ2VzdGlvbjpob3ZlciwgLnByb2R1Y3Qtc3VnZ2VzdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAucHJvZHVjdC1zdWdnZXN0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gIC5wcm9kdWN0LXN1Z2dlc3Rpb24gLnByb2R1Y3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gIHBhZGRpbmc6IDEzcHggMSU7XG4gIHdpZHRoOiAzOSU7IH1cbiAgLmpzIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiA1OCU7IH1cblxuLmpzIC51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uanMgLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcyAuem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IC44O1xuICBvcGFjaXR5OiAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgKndpZHRoOiAxMDBweDtcbiAgKmhlaWdodDogNDlweDsgfVxuXG4uanMgLnpvb21QdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtbW96LW9wYWNpdHk6IC42O1xuICBvcGFjaXR5OiAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLmpzIC56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmpzIC56b29tV2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTAlO1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDA7XG4gIHotaW5kZXg6IDExMDsgfVxuXG4uanMgLnpvb21XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxMTA7IH1cblxuLmpzIC56b29tV3JhcHBlclRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIC1tb3otb3BhY2l0eTogLjY7XG4gIG9wYWNpdHk6IC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5qcyAuem9vbVdyYXBwZXJJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDExMDsgfVxuICAuanMgLnpvb21XcmFwcGVySW1hZ2UgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTsgfVxuXG4uanMgLnpvb21JZnJhbWUge1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IC44MDtcbiAgb3BhY2l0eTogLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWlja3ZpZXctbmF2IC5xdWlja3ZpZXctbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4jaG9tZXBhZ2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlOyB9IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYuaW5hY3RpdmUsXG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dC5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4sXG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4sXG4gICAgICAgICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICB0b3A6IDMuNDM3NXJlbTsgfSB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAjaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHNwYW4ge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgIGxlZnQ6IDIuODEyNXJlbTsgfSB9XG4gICNob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCBzcGFuIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgI2hvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCBzcGFuIHtcbiAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICByaWdodDogMi44MTI1cmVtOyB9IH1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAgIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAgICAgLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTsgfVxuICAudWktZGlhbG9nICNsaXN0aW5ncy1uYXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1hZGQtdG8tY2FydCAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnN0b3JlLXN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmF2YWlsYWJpbGl0eS13ZWIgbGFiZWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5hdmFpbGFiaWxpdHktd2ViIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXZhaWxhYmlsaXR5LXdlYiAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUsXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub3QtYXZhaWxhYmxlLW1zZyxcbi5pbi1zdG9jay1kYXRlLW1zZyxcbi5ub3QtYXZhaWxhYmxlLFxuLm91dC1vZi1zdG9jayxcbi5zdG9yZS1lcnJvciB7XG4gIGNvbG9yOiAjMDA4NTc4OyB9XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gIGNvbG9yOiAjMDA4NTc4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiN1c2VyLXppcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5zdG9yZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1NjVweDsgfVxuXG4uc3RvcmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0b3JlLXRpbGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0NDQ0NDQztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IC4zcmVtIC40cmVtO1xuICBwYWRkaW5nOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTc1cHg7IH1cbiAgLnN0b3JlLXRpbGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuNSk7IH1cbiAgLnN0b3JlLXRpbGUgLnN0b3JlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LXBkcCB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIC5zdG9yZS1zdGF0dXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogLjVlbTsgfVxuXG4uc2VsZWN0ZWQtc3RvcmUtYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luOiAuM2VtIDAgLjVlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgZGl2LFxuLm11bHRpc2hpcHByb2dyZXNzIC5zdGVwLTMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3MgLnN0ZXAtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHg7XG4gIHdpZHRoOiA3MDZweDsgfVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogNzA2cHg7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDlweCA2cHggMTFweDsgfVxuICAubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDIycHg7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgaW5wdXQge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICB3aWR0aDogMjYwcHg7IH1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDI3NnB4OyB9XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gIHRleHQtaW5kZW50OiA3MHB4O1xuICB3aWR0aDogMzA3cHg7IH1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gIHdpZHRoOiA0MDlweDsgfVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gIHdpZHRoOiAyN3B4OyB9XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gIHRleHQtaW5kZW50OiAyMnB4OyB9XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7IH1cbiAgLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDsgfVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjOTk5OTk5O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogOTUlOyB9XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUZFRkVGOyB9XG5cbi5tdWx0aXNoaXAgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LWFkZHJlc3Mge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHRfY2hlY2tvdXQgI3ByaW1hcnkgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDYxLjUlOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IC45ZW07IH1cbiAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5OCU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnNjcm9sbGFibGUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zY3JvbGxhYmxlIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07IH1cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDElIDElIDMwcHg7IH1cbiAgICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgICAjaGVhZGVyIC5wcmltYXJ5LWxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNxdWlja3ZpZXdidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNvcnQtYnkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zb3J0LWJ5IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucmVzdWx0cy1oaXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC10aWxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNDElOyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcl9zdGFycyxcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB3aWR0aDogMmVtOyB9XG4gIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgbWFyZ2luOiAyJTtcbiAgICB3aWR0aDogOTIlOyB9XG4gIC5wcm9kdWN0LWNvbXBhcmUsXG4gIC5jb21wYXJlaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2LnByb2R1Y3QtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICNwcm9kdWN0LW5hdi1jb250YWluZXIgLmRpdmlkZWQgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAycHg7IH1cbiAgICAuc2l6aW5naW5mb3JtYXRpb24gdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6ZWNoYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogLjI1ZW07IH1cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5pdGVtLWxpc3QgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLml0ZW0tbGlzdCAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zY3JvbGxhYmxlIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2Nyb2xsYWJsZSBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogLjJlbSAuOGVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlICNoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxJSAxJSAzMHB4OyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgI2hlYWRlciAucHJpbWFyeS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgI2hlYWRlciAucHJpbWFyeS1sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDQxJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJfc3RhcnMsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoIGltZyB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDJlbTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMiU7XG4gICAgd2lkdGg6IDkyJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHJvZHVjdC1jb21wYXJlLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAuY29tcGFyZWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnB0X3Byb2R1Y3QtZGV0YWlscyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlICNwcm9kdWN0LW5hdi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IGF1dG87IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB3aWR0aDogOTglOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaXRlbS1saXN0IC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1zaGlwbWVudC10YWJsZSAubGluZS1pdGVtLXByaWNlIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5vcmRlci1oaXN0b3J5LWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfZ2lmdC1yZWdpc3RyeSAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogOTglOyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHRfZ2lmdC1yZWdpc3RyeSAuaXRlbS1saXN0IHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IC45ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuM2VtOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWhlYWRlcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAub3JkZXItc2hpcG1lbnQtdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWltYWdlLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kZXRhaWxzLFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1hdmFpbGFiaWxpdHksXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWRhc2hib2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gdGFibGUuaXRlbS1saXN0IC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLml0ZW0tYXZhaWxhYmlsaXR5LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHRhYmxlLml0ZW0tbGlzdCAuaXRlbS1kYXNoYm9hcmQge1xuICAgIHdpZHRoOiA5NyU7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB0YWJsZS5pdGVtLWxpc3QgLmRlbGV0ZS1yZWdpc3RyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxpc3QtdGFibGUtaGVhZGVyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxOTZweDsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxpc3QtdGFibGUtaGVhZGVyIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmxpc3QtdGFibGUtaGVhZGVyIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNjBweDsgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5ob21lLWJvdHRvbS1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaG9tZS1ib3R0b20tcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjZW1haWwtYWxlcnQtc2lnbnVwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNlbWFpbC1hbGVydC1zaWdudXAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICNlbWFpbC1hbGVydC1zaWdudXAgaW5wdXQgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI2VtYWlsLWFsZXJ0LXNpZ251cCBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgbGVmdDogLTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMC43JSAhaW1wb3J0YW50OyB9XG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBmaXggZm9yIHRhYmxldCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuI25ld3NsZXR0ZXItcmVzcG9uc2UtZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogI0NBQ0FDQTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbmV3c2xldHRlci1yZXNwb25zZS1kaWFsb2cgaDEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTsgfVxuXG4jbmV3c2xldHRlci1yZXNwb25zZS1tZXNzYWdlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW1hZ2UtbmV3c2xldHRlciB7XG4gIG1heC13aWR0aDogMzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLW5ld3NsZXR0ZXIgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5pbWFnZS1uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbmV3c2xldHRlci1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzM2M0EzNjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYzQTM2OyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIGg1IHtcbiAgICBjb2xvcjogIzM2M0EzNjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAjbmV3c2xldHRlci1wb3B1cCBwIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgaHIge1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5jYXB0Y2hhLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmNhcHRjaGEtY29udGFpbmVyIC5jYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gZmllbGRzZXQge1xuICAgICAgbWluLWlubGluZS1zaXplOiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbSAwIDA7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5wcml2YWN5LWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLnByaXZhY3ktZm9ybSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5wcml2YWN5LWZvcm0gI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzNDM0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzM2M0EzNjsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjbmV3c2xldHRlci1wcml2YWN5OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICNuZXdzbGV0dGVyLWZuYW1lLWVycm9yLFxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gI25ld3NsZXR0ZXItbG5hbWUtZXJyb3IsXG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjbmV3c2xldHRlci1lbWFpbC1lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjJyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0aXRvbG8taW5mb3JtYXRpdmEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjdGVzdG8taW5mb3JtYXRpdmEgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1mb3JtICN0ZXN0by1pbmZvcm1hdGl2YSAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLWZvcm0gLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQUFBQTtcbiAgICAgIGNvbG9yOiAjRkZBQUFBO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5yb3ctOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI25ld3NsZXR0ZXItcG9wdXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDUuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtOyB9IH1cblxuLmF1dG8tbmwtY29udGFpbmVyIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M0EzNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmF1dG8tbmwtY29udGFpbmVyICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuYXV0by1ubC1jb250YWluZXIgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItZm9ybSAjdGVzdG8taW5mb3JtYXRpdmEge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgLmF1dG8tbmwtY29udGFpbmVyOmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYXV0by1ubC1jb250YWluZXIub3BlbiB7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLmF1dG8tbmwtY29udGFpbmVyLmxvYWRpbmc6YWZ0ZXIge1xuICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYXV0by1ubC1jb250YWluZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuYXV0by1ubC1jb250YWluZXIuc2xpZGVVcCB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuYm9keS5mcC1tb2RhbC1vbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuYm9keS5mcC16b29tLW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20td2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDEsIDI0MSwgMC45OCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMDBweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICBib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZnBab29tLWltZy13cmFwcGVyLnBhbi1lbmFibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4uZnBab29tLWltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20taW1nLXdyYXBwZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnBab29tLWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZwWm9vbS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uZnBab29tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5mcFpvb20td3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mcFpvb20tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5mcFpvb20tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uZnBab29tLW1hZ25pZnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2ljb24tc2VhcmNoLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uZnBab29tLW1hZ25pZnk6aG92ZXIge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uZnBab29tLXByZXYsXG4uZnBab29tLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZnBab29tLXByZXY6aG92ZXIsXG4uZnBab29tLW5leHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuODsgfVxuXG4uZnBab29tLXByZXYge1xuICBsZWZ0OiAxNDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2JhY2stYmlnLWxpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uZnBab29tLW5leHQge1xuICByaWdodDogMTQ1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9uZXh0LWJpZy1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLmZwWm9vbS13aW5kb3cgLmN1cnJlbnQge1xuICBvcGFjaXR5OiAuMzM7IH1cblxuLm5vLXRodW1icyAuZnBab29tLXByZXYge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5uby10aHVtYnMgLmZwWm9vbS1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgbGVmdDogOTBweDtcbiAgcmlnaHQ6IDkwcHg7IH1cblxuLmZwWm9vbS1sb2FkaW5nIHtcbiAgLyp3aWR0aDoxNjBweDtcbiAgICBoZWlnaHQ6MTYwcHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tbGVmdDotODBweDtcbiAgICBtYXJnaW4tdG9wOi04MHB4O1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHotaW5kZXg6MTAwMDA7Ki9cbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIGJvdHRvbTogMTgwcHg7IH1cbiAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiAxNjBweDsgfVxuICAuZnBab29tLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLmZwWm9vbS1uZXh0IHtcbiAgICByaWdodDogMzBweDsgfVxuICAuZnBab29tLXdyYXBwZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mcFpvb20td3JhcHBlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgLmZwWm9vbS1jYXB0aW9uIHtcbiAgICBib3R0b206IDEzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3MHB4OyB9XG4gIC5uby1jYXB0aW9uIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNzBweDsgfVxuICAuZnBab29tLWNsb3NlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgMC40KTsgfVxuICAuZnBab29tLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAuZnBab29tLXdyYXBwZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDFweDsgfVxuICAuZnBab29tLWNsb3NlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZwWm9vbS1tYWduaWZ5IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjQpOyB9XG4gIC5mcFpvb20tbWFnbmlmeTphZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5mcFpvb20tcHJldixcbiAgLmZwWm9vbS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAubm8tdGh1bWJzIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5uby10aHVtYnMgLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBObyBTVkcgZmFsbGJhY2sgKi9cbi5uby1zdmcgLmZwWm9vbS1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWctbGlnaHQucG5nXCIpOyB9XG5cbi5uby1zdmcgLmZwWm9vbS1tYWduaWZ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2ljb24tc2VhcmNoLWxpZ2h0LnN2Z1wiKTsgfVxuXG4ubm8tc3ZnIC5mcFpvb20tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9iYWNrLWJpZy1saWdodC5zdmdcIik7IH1cblxuLm5vLXN2ZyAuZnBab29tLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvbmV4dC1iaWctbGlnaHQuc3ZnXCIpOyB9XG5cbi5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnZpZXctYWxsLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZmxhZ3Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAudGV4dCxcbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLnRpdGxlLFxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLm1mdWxsIC5sYW5nLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5tZnVsbCAuZmxhZyB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLmZsYWctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAubWZ1bGwgLmZsYWdzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmxhbmctbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC5mbGFncyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogLTVweDsgfVxuICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmZsYWcgLmZsYWctaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC52aWV3LWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvdW50cnktc2VsZWN0b3ItYmFubmVyIC52aWV3LWFsbC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX2Nsb3NlLnBuZ1wiKSBjZW50ZXIgODUlIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcmlnaHQ6IDElO1xuICAgIHRvcDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY291bnRyeS1zZWxlY3Rvci1iYW5uZXIgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIHRvcDogLThweDsgfSB9XG5cbi5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyAuYm94LWFjY29yZGlvbixcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5yb3ctMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY29udHJvbGxlcnMgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4RDhEOEQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICM4RDhEOEQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjOEQ4RDhEO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgcGFkZGluZzogLjRyZW0gMnJlbTsgfVxuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jb250cm9sbGVycyAuYm94LXN3aXRjaC1zaXplIC5jb250cm9sbGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBOyB9XG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmNvbnRyb2xsZXJzIC5ib3gtc3dpdGNoLXNpemUgLmNvbnRyb2xsZXIuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLWxlZnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0aCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0aCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktaXQgdGFibGUgdHIudHItZXUgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktZGUgdGFibGUgdHIudHItZXUgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXIuY3VycmVudENvdW50cnktZnIgdGFibGUgdHIudHItZXUgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1pbWFnZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAudGFibGVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC50YWJsZV9fY29udGFpbmVyIC50YWJsZV9fZml4ZWQtY29sdW1ucyB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLnRhYmxlX19jb250YWluZXIgLnRhYmxlX19zY3JvbGxhYmxlLWNvbHVtbnMge1xuICAgICAgICBmbGV4OiAxMDAlIDEgMTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgdGFibGUgdHIgdGQsIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ci50ci1ldSB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgdGFibGUgdHIudHItZXUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS11cyB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LXVzIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktdXMgdGFibGUgdHIudHItdXMgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1qcCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWpwIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktanAgdGFibGUgdHIudHItanAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1nYiB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWdiIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZ2IgdGFibGUgdHIudHItdWsgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1pdCB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWl0IHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktaXQgdGFibGUgdHIudHItaXQgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1mciB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWZyIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZnIgdGFibGUgdHIudHItZnIgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5jdXJyZW50Q291bnRyeS1kZSB0YWJsZSB0ciB0ZCwgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmN1cnJlbnRDb3VudHJ5LWRlIHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuY3VycmVudENvdW50cnktZGUgdGFibGUgdHIudHItZGUgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzYzQTM2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUuZml4ZWRUYWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDc1cHg7IH1cbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlLmZpeGVkVGFibGUgdHIgdGgsXG4gICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZS5maXhlZFRhYmxlIHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzM2M0EzNjsgfVxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRoLFxuICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGgsXG4gICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogLjZyZW07IH0gfVxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGggc3Ryb25nLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzcGFuLFxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQgc3Ryb25nLFxuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgdGFibGUgdHIgdGggc3Ryb25nLCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCBzcGFuLFxuICAgICAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHRyIHRkIHN0cm9uZyxcbiAgICAgICAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtOyB9IH1cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB0YWJsZSB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IHRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCBociB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgaHIge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbi5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXIge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZGRyLXdpZGdldCAuZGRyLXdpZGdldC1iYW5uZXItY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kZHItd2lkZ2V0IC5kZHItd2lkZ2V0LWJhbm5lci1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRkci13aWRnZXQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZGRyLXdpZGdldCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZGRyLXdpZGdldC5kZHItd2lkZ2V0LW9uZXNxdWFyZSB7XG4gIG1hcmdpbjogMCAxJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LW9uZXNxdWFyZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3JTsgfSB9XG5cbi5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC5kZHItd2lkZ2V0LWNvbnRlbnQtaW5uZXItbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpemVjaGFydC1wb3B1cCAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCAuZGRyLXdpZGdldC1jb250ZW50LWNvbnRhaW5lciAud3JhcHBlci1pbWFnZSBpbWcge1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zaXplY2hhcnQtcG9wdXAgLmRkci13aWRnZXQuZGRyLXdpZGdldC1zaXplQ2hhcnQgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXIgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2l6ZWNoYXJ0LXBvcHVwIC5kZHItd2lkZ2V0LmRkci13aWRnZXQtc2l6ZUNoYXJ0IC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIC53cmFwcGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5teW1pc3NpbmcgLmJveC1wcm9kdWN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gIGJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gIGJveC1saW5lczogc2luZ2xlO1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIGJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtby1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMzVweCAwcHg7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IHtcbiAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiA0NXB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAwcmVtOyB9IH1cbiAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMjhweDtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNzVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGJveC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtby1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC44MTI1cmVtOyB9IH1cbiAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5kZXNjcmlwdGlvbiBzcGFuLnZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmRlc2NyaXB0aW9uIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmRlc2NyaXB0aW9uIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuZGVzY3JpcHRpb24gLmVkaXQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgICBib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgIGJveC1saW5lczogbXVsdGlwbGU7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbW96LWJveC1hbGlnbjogZW5kO1xuICAgIGJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW8tYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5teW1pc3NpbmcgLmJveC1wcm9kdWN0IC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gICAgLm15bWlzc2luZyAuYm94LXByb2R1Y3QgLmNhbGwtdG8tYWN0aW9uIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbiAgICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuY2FsbC10by1hY3Rpb24gLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubXltaXNzaW5nIC5ib3gtcHJvZHVjdCAuY2FsbC10by1hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiA2MCU7IH0gfVxuXG4uc2l0ZW1hcGh0bWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RvcHRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnNpdGVtYXBodG1sX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjQ0FDQUNBO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNpdGVtYXBodG1sX19zdWJzdWJ0aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuXG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZW1hcGh0bWxfX2xldmVsLS0xIHtcbiAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGVtYXBodG1sX19sZXZlbC0tMSB7XG4gICAgICB3aWR0aDogMTYlOyB9IH1cblxuLnNpdGVtYXBodG1sX19sZXZlbC0tMS0tbm90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWwtLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlbWFwaHRtbF9fbGV2ZWwtLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5zaXRlbWFwaHRtbF9fbGV2ZWxfX3VsIHtcbiAgbWFyZ2luLXRvcDogMTdweDsgfVxuXG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNpdGVtYXBodG1sX190aXRsZSwgLnNpdGVtYXBodG1sX190aXRsZS0tc21hbGwsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLWJpZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zaXRlbWFwaHRtbF9fdGl0bGUgaDQsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxsIGg0LCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWcgaDQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGVtYXBodG1sX190aXRsZSBoMywgLnNpdGVtYXBodG1sX190aXRsZS0tc21hbGwgaDMsIC5zaXRlbWFwaHRtbF9fdGl0bGUtLWJpZyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2l0ZW1hcGh0bWxfX3RpdGxlIGg1LCAuc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCBoNSwgLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIGg1IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMCAwIDJweDsgfVxuXG4uc2l0ZW1hcGh0bWxfX3RpdGxlLS1zbWFsbCB7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNpdGVtYXBodG1sX190aXRsZS0tYmlnIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb250ZW50LWFzc2V0IC5zaXRlbWFwaHRtbF9fbGV2ZWxfX3VsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTdweCAwIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucl9oZXJvLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucl9oZXJvLWJhbm5lciAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucl9oZXJvLWJhbm5lcl9fY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJfaGVyby1iYW5uZXJfX2NvbnRlbnQuY2VudGVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5sZWZ0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDk2MHB4KSAvIDIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5yX2hlcm8tYmFubmVyX19jb250ZW50LmxlZnQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5yaWdodCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJfaGVyby1iYW5uZXJfX2NvbnRlbnQucmlnaHQge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDk2MHB4KSAvIDIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucl9oZXJvLWJhbm5lcl9fY29udGVudC5yaWdodCB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpOyB9IH1cblxuLnJfaGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5yX2hlcm8tYmFubmVyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3RvcmUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwIC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3RvcmUtYmFubmVyIC5mbHVpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZmlndXJlLmJhbm5lckltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgZmlndXJlLmJhbm5lckltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDk5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cbiAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyIC50b3AtY29udGVudCAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IC50b3BDb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIgLnRvcC1jb250ZW50IC50b3BDb250ZW50LXRleHQgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lci5pbWctZHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLnN0b3JlLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lci5pbWctZHggZmlndXJlLmJhbm5lckltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zdG9yZS1iYW5uZXIgLmJhbm5lci1jb250YWluZXIuaW1nLWR4IC50b3AtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi44NzVyZW07IH1cbiAgICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc3RvcmUtYmFubmVyIC5iYW5uZXItY29udGFpbmVyLmltZy1keCAudG9wLWNvbnRlbnQgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwOyB9XG4gICAgICAuc3RvcmUtYmFubmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc3RvcmUtYmFubmVyIGgxIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zdG9yZS1iYW5uZXIgaDYge1xuICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRTBFMEUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDsgfVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NCU7IH1cbiAgLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIGgxLFxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogLjI1ZW0gMDsgfVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX2NvbnRyb2xzLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyLS1zdG9yZS10eXBlIHtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19maWx0ZXItLXN0b3JlLXR5cGUgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZmlsdGVyLS1zdG9yZS10eXBlIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci0tc3RvcmUtdHlwZSB7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMS4yNDVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19maWx0ZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGIHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnB4IDMwcHggMnB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKSByaWdodCAxcmVtIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxcmVtOyB9IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAwLjQxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE1cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24tb3B0aW9uIHtcbiAgcGFkZGluZzogMC40MTVyZW07IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjQ0FDQUNBOyB9XG5cbi5zdG9yZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUzJTsgfVxuICAuc3RvcmUtc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGhlaWdodDogMzhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zdG9yZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RvcmUtc2VhcmNoIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7IH0gfVxuICAuc3RvcmUtc2VhcmNoIC5zdG9yZS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi5zdG9yZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjNBMzY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuODNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjQxNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE1cmVtOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19tYXAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX21hcCB7XG4gICAgICBoZWlnaHQ6IDgwdm1pbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI2NXB4KTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19jb250ZW50ID4gYXNpZGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2NvbnRlbnQuY29sbGFwc2VkID4gYXNpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMsXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1NXB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5zdG9yZS1sb2NhdG9yX19sb2NhdGlvbi1ub3RpY2Uge1xuICBwYWRkaW5nOiAwIDEwJTsgfVxuXG4uc3RvcmUtbG9jYXRvci13aWRnZXQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3R0b206IC0zMHB4O1xuICBjb250ZW50OiBcIlhcIjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLXdpZGdldC1jbG9zZSB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDQwcHggMjIwcHgsIDAgMCwgNjUwcHggMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAuc3RvcmUtbG9jYXRvci13aWRnZXQtY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9jbG9zZS5wbmdcIikgY2VudGVyIDg1JSBuby1yZXBlYXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlLWxvY2F0b3Itd2lkZ2V0LWNsb3NlLmNsb3NlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX29wZW4ucG5nXCIpOyB9XG5cbi5zdG9yZS1sb2NhdG9yX193aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI0NBQ0FDQTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42NnJlbTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0cy13aWRnZXQsXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIC0zcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzcmVtO1xuICBwYWRkaW5nLXRvcDogMS42NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMtd2lkZ2V0LFxuICAgIC5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLXdpZGdldCB7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDB2dyAtIDk2MHB4KSAvIDIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0cy13aWRnZXQsXG4gICAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI4MHB4KSAvIDIpOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0ID4gLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMS4yNDVyZW07IH1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0LWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0LWJhY2s6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0LWJhY2s6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQgKyAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRldGFpbHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1tYXJrZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LW1hcmtlciB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLnN0b3JlLW1hcmtlcl9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMzVweDsgfVxuICAuc3RvcmUtbWFya2VyX19jb250ZW50OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1tYXJrZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDQ1cHg7IH0gfVxuICAuc3RvcmUtbWFya2VyX19jb250ZW50ICogKyAqIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuXG4uc3RvcmUtbWFya2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbWFya2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc3RvcmUtbWFya2VyX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbWFya2VyX19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuXG4uc3RvcmUtbWFya2VyX19saW5rIHtcbiAgYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc3RvcmUtbWFya2VyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLnN0b3JlLW1hcmtlcl9fbGluayAuZmEge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zdG9yZS1tYXJrZXJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG5cbi5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LCAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlIHtcbiAgY29sb3I6ICNCQUJBQkE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogODAwIDEwcHgvMWVtIFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RvcmUtbWFya2VyX19jYXRlZ29yeSwgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc3RvcmUtbWFya2VyX19jYXRlZ29yeSArIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LCAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlICsgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnksIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5ICsgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSwgLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnktLWFjdGl2ZSArIC5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5zdG9yZS1tYXJrZXJfX2NhdGVnb3J5LS1hY3RpdmUge1xuICBjb2xvcjogIzM2M0EzNjsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1tb2RlIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1tb2RlIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtOyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjY2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY2cmVtOyB9XG4gIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWRpcmVjdGlvbnMgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZGlyZWN0aW9ucyBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdDpjaGVja2VkICsgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxLjY2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjY2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNDVyZW07IH0gfVxuICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMzYzQTM2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAgIC5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGlyZWN0aW9ucyAuYnV0dG9uIC5mYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgICsgLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC1kaXJlY3Rpb25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fb3JpZ2luLWlucHV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLWRyaXZpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9pY29uX2RyaXZpbmctYmxhY2sucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdDpjaGVja2VkICsgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdC0tZHJpdmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gICAgei1pbmRleDogMDsgfVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS13YWxraW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbl93YWxraW5nLWJsYWNrLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0OmNoZWNrZWQgKyAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS13YWxraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3IuZHJpdmluZyB7XG4gIGJhY2tncm91bmQ6ICMzNjNBMzYgdXJsKFwiLi4vaW1hZ2VzL2ljb25fZHJpdmluZy13aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtaW5kaWNhdG9yLmRyaXZpbmcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLWluZGljYXRvci53YWxraW5nIHtcbiAgYmFja2dyb3VuZDogIzM2M0EzNiB1cmwoXCIuLi9pbWFnZXMvaWNvbl93YWxraW5nLXdoaXRlLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3Iud2Fsa2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3OCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZS1sb2NhdG9yLWxlZ2VuZF9fdGl0bGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0uZmlyc3Qge1xuICB0ZXh0LWluZGVudDogNiU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0uZmlyc3Qge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcmUtbG9jYXRvci1sZWdlbmQtaXRlbS5maXJzdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19pbWFnZSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZyAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1kaWFsb2cgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdG9yZS1sb2NhdG9yLWRpYWxvZ19fY29udGVudCBidXR0b24ge1xuICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuc3RvcmUtbG9jYXRvci1kaWFsb2dfX2NvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4ud29yay13aXRoLXVzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzM2M0EzNjsgfVxuICAgIC53b3JrLXdpdGgtdXMgLmJ1dHRvbi1jb250YWluZXIgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC53b3JrLXdpdGgtdXMgLmJ1dHRvbi1jb250YWluZXIubGlua2VkaW4tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdCQjU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lci5saW5rZWRpbi1jb250YWluZXIgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzQTM2OyB9XG4gICAgLndvcmstd2l0aC11cyAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLndvcmstd2l0aC11czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay13aXRoLXVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLndvcmstd2l0aC11c19fcm93IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgLndvcmstd2l0aC11c19fcm93IC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC53b3JrLXdpdGgtdXNfX3JvdyAuaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLndvcmstd2l0aC11c19fcm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gIC53b3JrLXdpdGgtdXNfX3JvdyAuY29udGVudC1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29yay13aXRoLXVzX192aWRlby1mcmFtZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvcmstd2l0aC11c19fdmlkZW8tZnJhbWUge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7IH0gfVxuXG4ud29yay13aXRoLXVzX19xdW90ZSB7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay13aXRoLXVzX19xdW90ZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud29yay13aXRoLXVzX19xdW90ZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ud29yay13aXRoLXVzX19hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvcmstd2l0aC11c19fYWN0aW9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud29yay13aXRoLXVzX19hY3Rpb24gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53b3JrLXdpdGgtdXNfX2FjdGlvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5sb2dvLWJhbm5lciB7XG4gIGhlaWdodDogMzg0cHg7XG4gIGhlaWdodDogMjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAubG9nby1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2M0EzNjtcbiAgICBvcGFjaXR5OiAwLjQ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxvZ28tYmFubmVyX19jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubG9nby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubG9nby1iYW5uZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5sb2dvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5sb2dvLWJhbm5lcl9fY29udGVudCA+IGltZyB7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIHdpZHRoOiA3LjYyNXJlbTsgfVxuXG4ubG9nby1iYW5uZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tdG9wOiA2OHB4O1xuICBtYXJnaW4tdG9wOiA0LjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4udGVjaG5vbG9naWVzLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAudGl0bGUsXG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC50aXRsZSxcbiAgICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSA1JTsgfSB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC50ZWNobm9sb2dpZXMtaGVybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAudGVjaG5vbG9naWVzLWhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLXBhZ2UgLnRlY2hub2xvZ2llcy1oZXJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDUlIDJyZW07IH0gfVxuICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcjpob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtczsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1uZXh0LFxuICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlY2hub2xvZ2llcy1wYWdlIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuICAudGVjaG5vbG9naWVzLXBhZ2UgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgIC50ZWNobm9sb2dpZXMtcGFnZSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciAuamNhcm91c2VsLW5leHQsXG4gIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdC13cmFwcGVyIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDQwdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciAuamNhcm91c2VsLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTQwcHg7IH1cbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciAuamNhcm91c2VsLXByZXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtNDBweDsgfSB9XG5cbi50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgdWwge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50ZWNobm9sb2dpZXMtbWFzdGVyIC50ZWNobm9sb2dpZXMtc3VicGFnZXMtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1tYXN0ZXIgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVjaG5vbG9naWVzLW1hc3RlciAudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3QgbGkgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4udGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDQwcHg7IH1cblxuLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgLmpjYXJvdXNlbC1uZXh0LFxuICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgdWwge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyAuamNhcm91c2VsLW5leHQsXG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyB1bCB7XG4gICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1zaWJsaW5ncyBsaSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDE1MXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtc2libGluZ3MgbGkgYSwgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIC5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIGEge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLXNpYmxpbmdzIGxpIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgN3JlbTtcbiAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24sIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAgICAgLnRlY2hub2xvZ2llcy1ncm91cCAudGVjaG5vbG9naWVzLWxpc3QgbGkgLmRlc2NyaXB0aW9uIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAudGVjaG5vbG9naWVzLWdyb3VwIC50ZWNobm9sb2dpZXMtbGlzdCBsaSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgIC50ZWNobm9sb2dpZXMtZ3JvdXAgLnRlY2hub2xvZ2llcy1saXN0IGxpIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7IH1cblxuLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1oZXJvIC5pbWFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1oZXJvIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbi50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtaGVybyAudGl0bGUsXG4udGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWhlcm8gLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4udGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IGxpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmNvbC1sZWZ0LFxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmNvbC1yaWdodCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmNvbC1sZWZ0LFxuICAgICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5jb2wtcmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDUlOyB9IH1cbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZWNobm9sb2dpZXMtc2luZ2xlIC50ZWNobm9sb2dpZXMtbGlzdCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRlY2hub2xvZ2llcy1zaW5nbGUgLnRlY2hub2xvZ2llcy1saXN0IC5kZXNjcmlwdGlvbiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmRlc2NyaXB0aW9uLCAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1NiU7IH1cbiAgICAudGVjaG5vbG9naWVzLXNpbmdsZSAudGVjaG5vbG9naWVzLWxpc3QgLnZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGVjbm9sb2dpZS1wb3B1cCAudGVjbm9sb2dpZS1wb3B1cC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMi41cmVtIDFyZW0gMXJlbTsgfVxuXG4udGVjbm9sb2dpZS1wb3B1cCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuLnRlY25vbG9naWUtcG9wdXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cblxuLnRlY25vbG9naWUtcG9wdXAgLnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDsgfVxuICAudGVjbm9sb2dpZS1wb3B1cCAudGVjbm9sb2dpZS1wb3B1cC1kZXNjcmlwdGlvbiwgLnRlY25vbG9naWUtcG9wdXAgLnRlY25vbG9naWUtcG9wdXAtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC50ZWNub2xvZ2llLXBvcHVwIC50ZWNub2xvZ2llLXBvcHVwLWRlc2NyaXB0aW9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4udWktZGlhbG9nLXRlY2hub2xvZ3kge1xuICBtYXgtaGVpZ2h0OiAxMDAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC51aS1kaWFsb2ctdGVjaG5vbG9neSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1kaWFsb2ctdGVjaG5vbG9neSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnKTsgfVxuICAudWktZGlhbG9nLXRlY2hub2xvZ3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC51aS1kaWFsb2ctdGVjaG5vbG9neTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLm1vbnRlY2FybG83NyB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjQ7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDF2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctdG9wOiAydnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1pbi13aWR0aDogMjB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5pbWcge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBtYXJnaW46IDEwdncgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAudmlkZW8taWZyYW1lIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgICAgICBmb250LXNpemU6IDQuNjZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuYmFja2dyb3VuZCB7XG4gICAgICB0b3A6IDM1dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmJhY2tncm91bmQge1xuICAgICAgICAgIHRvcDogODJ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAudGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuZGVzY3JpcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDM3JTtcbiAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMTMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jdGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiA5LjI1dncgYXV0byAxMC41dnc7XG4gICAgICBib3JkZXI6IDJ2dyBzb2xpZCAjZTZlNmU2O1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgYSwgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcbiAgICBtYXJnaW4tdG9wOiAtNDB2dztcbiAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLm1vbnRlY2FybG83Ny1iYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDV2dzsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNy44dnc7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1pbi13aWR0aDogMjB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWcge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1hcmdpbjogMnZ3IGF1dG8gMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bzsgfSB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS4zdnc7XG4gICAgd2lkdGg6IDIuNnZ3O1xuICAgIGhlaWdodDogMi42dnc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgaGVpZ2h0OiA4dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IC00dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXZ3O1xuICAgICAgaGVpZ2h0OiAxdnc7XG4gICAgICBtYXJnaW46IDAuOHZ3O1xuICAgICAgYm9yZGVyOiAwLjF2dyBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNHZ3OyB9IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IDAuOHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXYge1xuICAgIGxlZnQ6IDAuOHZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04LjV2dztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IC0xMC41dnc7IH0gfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEsXG4gICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDIuNnZ3O1xuICAgICAgaGVpZ2h0OiAyLjZ2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxLjN2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICBoZWlnaHQ6IDV2dzsgfSB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyLFxuICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEuNXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxczsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAgICAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDN2dzsgfSB9XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLCAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDM0MzI7IH1cbiAgLm1vbnRlY2FybG83NyAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICBtaW4taGVpZ2h0OiAxMzB2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNWxpdmVzdG9yeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHZ3OyB9IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtNWxpdmVzdG9yeSAuZnBscyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC01bGl2ZXN0b3J5IC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4gIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubW9udGVjYXJsbzc3IC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb250ZWNhcmxvNzcgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2ggLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tb250ZWNhcmxvNzcgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgcGFkZGluZzogMS4zdncgM3Z3OyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC52aWRlby1pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAudmlkZW8taWZyYW1lIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IDQ4dncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgIHdpZHRoOiAxMDR2dyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ydnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTEge1xuICAgICAgICAgIHdpZHRoOiAyNTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dzsgfSB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1pbWcgLmltYWdlLTItbWFzayAuaW1hZ2UtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwMDAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLWltZyAuaW1hZ2UtMi1tYXNrIC5pbWFnZS0yIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzV2dzsgfSB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5oZXJvLWJhbm5lciAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2sgc3ZnIC5jdXJzb3ItYXJyb3ctbGVmdCxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzayBzdmcgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtczsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaGVyby1iYW5uZXIgLmJhbm5lci1zY3JvbGxpbmctbWFzazpob3ZlciBzdmcgLmN1cnNvci1hcnJvdy1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmhlcm8tYmFubmVyIC5iYW5uZXItc2Nyb2xsaW5nLW1hc2s6aG92ZXIgc3ZnIC5jdXJzb3ItYXJyb3ctcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG5cbi5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAwMGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDsgfVxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1uZXh0LFxuICAubGlmZXN0eWxlLTIwMTkgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWZlc3R5bGUtMjAxOSAuaW1hZ2UtZ2FsbGVyeSAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmZwbHMsXG4ubGlmZXN0eWxlLTIwMTkgLmhvcml6b250YWwtYmFubmVyIHtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmZwbHMsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmZwbHMge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQgLmJhbm5lci10aXRsZSxcbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItdGl0bGUsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItdGV4dCxcbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItbWVzc2FnZSxcbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dC1ib3R0b20gLmJhbm5lci1tZXNzYWdlIHtcbiAgbWFyZ2luOiA3cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktdGV4dCAuYmFubmVyLW1lc3NhZ2UsXG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS10ZXh0IC5iYW5uZXItaW1nLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LXRleHQtYm90dG9tIC5iYW5uZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTEsXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5ob3Jpem9udGFsLWJhbm5lcixcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuaG9yaXpvbnRhbC1iYW5uZXIsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXZ3O1xuICAgICAgICBtYXJnaW46IGF1dG8gNCU7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItaW1nLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0cmVtIDYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItaW1nLFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLWltZyBpbWcsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLW1lc3NhZ2UsXG4gIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAyJSAzJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItbWVzc2FnZSxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLXRpdGxlLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLXRpdGxlLFxuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItdGV4dCxcbiAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItdGV4dCxcbiAgICAgIC5saWZlc3R5bGUtMjAxOSAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSAuYmFubmVyLXRleHQsXG4gICAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyBhLFxuICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyBhIHtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiAjNWY3YzlkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAydnc7IH1cbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0xIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSxcbiAgICAubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIC5iYW5uZXItYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLW1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDMlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmxpZmVzdHlsZS0yMDE5IC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMiAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGlmZXN0eWxlLTIwMTkgLmxpZmVzdHlsZS0yMDE5LWxpdmVzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLnBlYW51dHMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW4tdG9wOiA4dmg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbCAuaGVyby1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy10b3A6IDJ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42NnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5pbWcge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICBtYXJnaW46IDEwdncgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC52aWRlby1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAudmlkZW8taWZyYW1lIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICAgICAgICB0b3A6IC0xNSU7IH0gfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLnRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjV2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDE0LjI1dncgYXV0byAxMC41dnc7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGEsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuaW1hZ2UtZ2FsbGVyeSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5pbWFnZS1nYWxsZXJ5IGEsXG4gICAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmltYWdlLWdhbGxlcnkgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgIGZvbnQtc2l6ZTogMi42dnc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhY2tncm91bmQge1xuICAgICAgdG9wOiAtNzV2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhY2tncm91bmQge1xuICAgICAgICAgIHRvcDogLTEwNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMge1xuICAgICAgICBmb250LXNpemU6IDQuNjZ2dzsgfSB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLnBlYW51dHMtYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1dnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5wZWFudXRzLWJhbm5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTA1dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyLjV2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1pbi13aWR0aDogMjB2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5jdGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuY3RhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuaW1nIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBtYXJnaW46IDJ2dyBhdXRvIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87IH0gfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmltYWdlLWdhbGxlcnkgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiA0dnc7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5pbWFnZS1nYWxsZXJ5IGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuYmFja2dyb3VuZCB7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY5dnc7IH0gfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuM3Z3O1xuICAgIHdpZHRoOiAyLjZ2dztcbiAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLW5leHQuaW5hY3RpdmUsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2LmluYWN0aXZlLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dC5pbmFjdGl2ZSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcHJldi5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDF2dztcbiAgICAgIGhlaWdodDogMXZ3O1xuICAgICAgbWFyZ2luOiAwLjh2dztcbiAgICAgIGJvcmRlcjogMC4xdncgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wcmV2OmFmdGVyLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLW5leHQ6YWZ0ZXIsXG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjR2dzsgfSB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1uZXh0LFxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwLjh2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1uZXh0OmFmdGVyLFxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXByZXYsXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcHJldixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwLjh2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcHJldjphZnRlcixcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXByZXY6YWZ0ZXIsXG4gICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wcmV2OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24sXG4gIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbiAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNC41dnc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMTIuNXZ3OyB9IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgIGhlaWdodDogMi42dnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMS4zdnc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYSxcbiAgICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEge1xuICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgaGVpZ2h0OiA1dnc7IH0gfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtMmNvbnRlbnQxIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTRjb250ZW50MyAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTNjb250ZW50MiAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlcixcbiAgICAgICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzdnc7IH0gfVxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC00Y29udGVudDMgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsIC5wZWFudXRzIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5wZWFudXRzIC5lbW90aW9uYWwtM2NvbnRlbnQyIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0zY29udGVudDIgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLnBlYW51dHMgLmVtb3Rpb25hbC0yY29udGVudDEgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTJjb250ZW50MSAuamNhcm91c2VsLXBhZ2luYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNDMyOyB9XG4gIC5wZWFudXRzIC5lbW90aW9uYWwtNWxpdmVzdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwdnc7IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTVsaXZlc3RvcnkgLmZwbHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGVhbnV0cyAuZW1vdGlvbmFsLTVsaXZlc3RvcnkgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGVhbnV0cyAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5wZWFudXRzIC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucGVhbnV0cyAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICBwYWRkaW5nOiAxLjN2dyAzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wZWFudXRzIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3Z3OyB9IH1cblxuLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0M2I1YjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pcy1hLXdvbWFuLmNvdW50ZG93biAubWFpbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmNvdW50ZG93biAuY291bnRkb3duLWRhdGUgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIGxpIC50aW1lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmlzLWEtd29tYW4uY291bnRkb3duIC5jb3VudGRvd24tZGF0ZSBsaSAudGltZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5jb3VudGRvd24gLmNvdW50ZG93bi1kYXRlIGxpIC51bml0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB3aWR0aDogOC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC5lZmZlY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDMwMDBtcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLmVmZmVjdC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi1maXhlZCB7XG4gICAgbWluLWhlaWdodDogODB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLWZpeGVkIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tZml4ZWQgLmJhY2tncm91bmQubW9iaWxlLW9ubHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwdnc7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2dzsgfSB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvdmVyLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZ3OyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pcy1hLXdvbWFuL3BsYXkucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5wbGF5OmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAucGxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTsgfSB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uIC52aWRlby1iZyAudmlkZW8tY29udGFpbmVyIC5jb250ZW50IC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbiAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciAuY29udGVudCAuYmFubmVyLXRleHQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24gLnZpZGVvLWJnIC52aWRlby1jb250YWluZXIgLmNvbnRlbnQgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IHtcbiAgICBtaW4taGVpZ2h0OiAxNjB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwdmg7IH0gfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICBib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tb3otYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLmNvbnRlbnQgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLXRleHQgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuY29udGVudCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbTsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5jb250ZW50IC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuYmFubmVyLWxvZ28ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCk7IH0gfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuYmFubmVyLWxvZ28uc2hvdyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAuYmFubmVyLWxvZ28uc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpOyB9IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzLWEtd29tYW4vcGF0dGVybi1mcmVlZGEucG5nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIHNlY3Rpb24uc2VjdGlvbi0yeCAudmlkZW8tYmcuc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC5jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCBzZWN0aW9uLnNlY3Rpb24tMnggLnZpZGVvLWJnIC5jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAuY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAuY29udGVudCAuYmFubmVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgc2VjdGlvbi5zZWN0aW9uLTJ4IC52aWRlby1iZyAuY29udGVudCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUuY2VudGVyIC5iYW5uZXItdGl0bGUgLmVmZmVjdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUuY2VudGVyIC5iYW5uZXItdGl0bGUgLmVmZmVjdC5zaG93IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlLmNlbnRlciAuYmFubmVyLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGV4dCAuZWZmZWN0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQgLmVmZmVjdC5zaG93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzFkNTg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLXRpdGxlIC5lZmZlY3Qge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUgLmVmZmVjdC5zaG93IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzFkNTg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1idXR0b25zIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmYwMDtcbiAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28sXG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28tMiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLnNob3csXG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby0yLnNob3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1zbGlkZSAuYmFubmVyLWxvZ28uc2hvdyxcbiAgICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby0yLnNob3cge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmhvcml6b250YWwtc2xpZGUgLmJhbm5lci1sb2dvLFxuICAgICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5ob3Jpem9udGFsLXNsaWRlIC5iYW5uZXItbG9nby0yIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItbG9nbyB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLWxvZ28uc2hvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhbm5lci1idXR0b25zIHtcbiAgdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtNGNvbnRlbnQzIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICB0b3A6IDg1JTtcbiAgICAgIHotaW5kZXg6IDk7IH0gfVxuXG4uaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhbm5lci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC00Y29udGVudDMgLmJhbm5lci10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nbyB7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28uc2hvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSkgc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLThjb250ZW50NyAuYmFubmVyLWxvZ28tMiB7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA0MDBweDsgfVxuICAuaXMtYS13b21hbi5lbW90aW9uYWwgLmVtb3Rpb25hbC04Y29udGVudDcgLmJhbm5lci1sb2dvLTIuc2hvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOGNvbnRlbnQ3IC5iYW5uZXItbG9nby0yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1hLXdvbWFuLmVtb3Rpb25hbCAuZW1vdGlvbmFsLTljb250ZW50OCAuYmFubmVyLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmlzLWEtd29tYW4uZW1vdGlvbmFsIC5lbW90aW9uYWwtOWNvbnRlbnQ4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MxZDU4OyB9IH1cblxuLnV0aWxpdHkuZW1vdGlvbmFsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMDE0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvYmctdXRpbGl0eS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBjb2xvcjogd2hpdGU7XG4gIC8qIENPTlRFTlQtMSAqL1xuICAvKiBDT05URU5ULTIgKi9cbiAgLyogQ09OVEVOVC0zICovXG4gIC8qIENPTlRFTlQtNCAqL1xuICAvKiBDT05URU5ULTUgKi9cbiAgLypDT05URU5UIFJFQ0NPTUVOREVSUyovIH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNjY2ZiZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjY2NmYmZmIDAlLCAjY2NmYmZmIDM2JSwgI2ZiZjdjYyA2NCUsICNmZmNjY2MgODIlLCAjZmZjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2NmYmZmJywgZW5kQ29sb3JzdHI9JyNmZmNjY2MnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLW1zLWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtby1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUydnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLWJ1dHRvbnMgLmJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5LnNob3dhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSB7XG4gICAgICAgIGJvdHRvbTogMHB4OyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmNhbGwtdG8tc2Nyb2xsLWRvd24tdXRpbGl0eSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgbGVmdDogMTAlOyB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRpdGxlLFxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGl0bGUgLnRpdGxlLXllbGxvdyxcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuaGVyby1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dCAudGl0bGUteWVsbG93IHtcbiAgICAgICAgY29sb3I6ICNGRkRFMDA7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhlcm8tYmFubmVyIC5jYWxsLXRvLXNjcm9sbC1kb3duIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5oZXJvLWJhbm5lciAuY2FsbC10by1zY3JvbGwtZG93biAuc2hvd2FibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTV2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDd2dzsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvZmxhc2gxLnBuZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAtMTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogMTV2aDsgfSB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMi5wbmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDY1JTtcbiAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBoZWlnaHQ6IDE1dmg7IH0gfVxuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogODE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciBoNCxcbiAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciBoNCxcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5tYWluLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5tYWluLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuYmFubmVyLXNsaWRlciAubWFpbi1zbGlkZS5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLnNsaWRlci1kZXNjcmlwdGlvbiBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NmYmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjZmJmZicsIGVuZENvbG9yc3RyPScjZmZjY2NjJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC1tcy1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgLW8tYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5zbGlkZXItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAtbW96LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgICBib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgLW8tYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUuaGlkZS1zbGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmJhbm5lci1zbGlkZS1jb250YWluZXIgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZSAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgICAgIC1tb3otYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgICAgYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAgIC1tb3otYm94LWFsaWduOiBlbmQ7XG4gICAgICAgICAgYm94LWFsaWduOiBlbmQ7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAtby1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgICAgICAgLW1vei1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICBib3gtbGluZXM6IG11bHRpcGxlO1xuICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGUgLmJhbm5lci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgN3Z3OyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5ob3Jpem9udGFsLWJhbm5lci5jb250ZW50LWxlZnQgLmJhbm5lci1tZXNzYWdlLCAudXRpbGl0eS5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtcmlnaHQgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmhvcml6b250YWwtYmFubmVyLmNvbnRlbnQtbGVmdCAuYmFubmVyLW1lc3NhZ2UsIC51dGlsaXR5LmVtb3Rpb25hbCAuaG9yaXpvbnRhbC1iYW5uZXIuY29udGVudC1yaWdodCAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIC5jb3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTNjb250ZW50MiAudmlkZW8tY29udGFpbmVyIC5iYW5uZXItaW1nIC52aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDg3OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC0zY29udGVudDIgLnZpZGVvLWNvbnRhaW5lciAuYmFubmVyLWltZyAudmlkZW8taWZyYW1lIC5wbGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L3BsYXkucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwOyB9XG4gICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSAucGxheTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtM2NvbnRlbnQyIC52aWRlby1jb250YWluZXIgLmJhbm5lci1pbWcgLnZpZGVvLWlmcmFtZSAucGxheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTRjb250ZW50MyAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZXIgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAtd2Via2l0LWJveC1saW5lczogc2luZ2xlO1xuICAgICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICAgIGJveC1saW5lczogc2luZ2xlO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGVyIC5iYW5uZXItc2xpZGVyLWxpc3QgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNWNvbnRlbnQ0IC5iYW5uZXItc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YWZ0ZXIsIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTVjb250ZW50NCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC01Y29udGVudDQgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWxpdHkuZW1vdGlvbmFsIC5lbW90aW9uYWwtNmNvbnRlbnQ1IC5iYW5uZXItc2xpZGUtY29udGFpbmVyIC5iYW5uZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC51dGlsaXR5LmVtb3Rpb25hbCAuZW1vdGlvbmFsLTZjb250ZW50NSAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC02Y29udGVudDUgLmJhbm5lci1zbGlkZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAudXRpbGl0eS5lbW90aW9uYWwgLmVtb3Rpb25hbC04cHJvZHVjdC1sYXVuY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA1dnc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgaHRtbFtsYW5nPVwiZGVcIl0gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zdWItY29udGFpbmVyIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvbnRhaW5lciAuZmVlZGF0eS10aWxlLWNvdW50IHtcbiAgICBmb250LXNpemU6IC41cmVtOyB9IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctY2lyY2xlIC5jaXJjbGUtdmFsdWUge1xuICBtYXJnaW46IDIwJSAwIDA7IH1cblxuaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgd2lkdGg6IDI2JTtcbiAgbWFyZ2luOiAwIDAgMCAtMjYlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICB3aWR0aDogMjYlO1xuICAgIG1hcmdpbjogMDsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIGh0bWxbbGFuZz1cImRlXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsLCBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBodG1sW2xhbmc9XCJkZVwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgaHRtbFtsYW5nPVwiZGVcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1jaXJjbGUgLmNpcmNsZS12YWx1ZSB7XG4gIG1hcmdpbjogMjAlIDAgMDsgfVxuXG5odG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuNjc1cmVtO1xuICB3aWR0aDogMjElO1xuICBtYXJnaW46IDAgMCAwIC0yMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgIHdpZHRoOiA3OSU7IH1cbiAgaHRtbFtsYW5nPVwiZXNcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIxJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwsIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tdmFsdWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWxbbGFuZz1cImVzXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBodG1sW2xhbmc9XCJlc1wiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IC42NzVyZW07XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAwIDAgLTIzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgd2lkdGg6IDc3JTsgfVxuICBodG1sW2xhbmc9XCJmclwiXSAjcGRwTWFpbiAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIC5zaWRlLWxlZnQgLnJldmlldy1kZXRhaWxzIC5yZXZpZXctcXVlc3Rpb24gLnF1ZXN0aW9uLWxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCwgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi12YWx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbFtsYW5nPVwiZnJcIl0gI3BkcE1haW4gLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciAuc2lkZS1sZWZ0IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIGh0bWxbbGFuZz1cImZyXCJdICNwZHBNYWluIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIgLnNpZGUtbGVmdCAucmV2aWV3LWRldGFpbHMgLnJldmlldy1xdWVzdGlvbiAucXVlc3Rpb24tbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cyB1bCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtby1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIGJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7IH1cbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICMzNjNBMzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjNBMzY7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cyAubGl2ZXN0b3J5LWZvbGRlci1yZWZpbmVtZW50cy1pdGVtLnNlbGVjdGVkIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWxpbmsge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWxvYWQtc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktbG9hZC1zdGF0dXMgLmluZmluaXRlLXNjcm9sbC1yZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwNXB4O1xuICAgICAgbWF4LXdpZHRoOiAzMS41NjI1cmVtOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0gLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItY29udGFpbmVyIGgyLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItY29udGFpbmVyIC50YWcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRHb3RoV0dMXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzYzQTM2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjNBMzY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSBhOmhvdmVyIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1pbWFnZSxcbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIC5pbm5lci1jb250YWluZXIgaDIudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuY2xlYXJmaXgsIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSAuY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0ub2RkIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogMCAxNSUgMCAwOyB9XG4gICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbS5vZGQgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtLmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICAgICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbS5maXJzdC1jaGlsZCAuaW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuY29udGFpbmVyLmxpdmVzdG9yeS1mb2xkZXIgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0uZmlyc3QtY2hpbGQgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lci5saXZlc3RvcnktZm9sZGVyIC53cmFwcGVyLWxpdmVzdG9yeS1mb2xkZXIgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtLmZpcnN0LWNoaWxkIC5pbm5lci1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWZvbGRlciAubGl2ZXN0b3J5LWZvbGRlci1hc2lkZSAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIGZvbnQtc2l6ZTogMy42MjVyZW07IH0gfVxuXG4uc3ViaG9tZS11dGlsaXR5LW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LW5hdiB1bCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgdWwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdWJob21lLXV0aWxpdHktbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LW5hdiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LW5hdiBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1uYXYgbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN1YmhvbWUtdXRpbGl0eS1oZXJvICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTMlO1xuICAgIG1hcmdpbi1ib3R0b206IC00JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zdWJob21lLXV0aWxpdHktaGVybyAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnN1YmhvbWUtdXRpbGl0eS1oZXJvICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrLFxuLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2ssXG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAudGl0bGUsXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLnRpdGxlLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuZGVzY3JpcHRpb24sXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5kZXNjcmlwdGlvbixcbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5kZXNjcmlwdGlvbiBwLFxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5kZXNjcmlwdGlvbiBwIGEsXG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuZGVzY3JpcHRpb24gcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmRlc2NyaXB0aW9uIHAsXG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQsXG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgYSxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCxcbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQsXG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgcCxcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBhLFxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCxcbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgcCxcbiAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07IH0gfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5idXR0b24sXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgdWwsXG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgbGksXG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHVsLFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5qY2Fyb3VzZWwtbmV4dCxcbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAzMyUgIWltcG9ydGFudDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5qY2Fyb3VzZWwtbmV4dDphZnRlcixcbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuamNhcm91c2VsLXByZXY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNTBweDsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lcjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmltYWdlMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICB3aWR0aDogMjklO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmltYWdlMSB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuaW1hZ2UyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuaW1hZ2UyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICBtYXgtd2lkdGg6IDI0cmVtOyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50LFxuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBwLFxuICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sgLmJhbm5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrIC5iYW5uZXIuZXZlbiAuaW1hZ2UxIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyLmV2ZW4gLmltYWdlMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1maXJzdC1ibG9jayAuYmFubmVyLmV2ZW4gLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAwIDEyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmpjYXJvdXNlbC1uZXh0LFxuICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuamNhcm91c2VsLXByZXYge1xuICAgIHRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC52aWRlbyAuaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLnZpZGVvIC5pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sgLmJhbm5lciAuY29udGVudCAuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyIC5jb250ZW50IC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zdWJob21lLXV0aWxpdHktc2Vjb25kLWJsb2NrIC5iYW5uZXIuZXZlbiAudmlkZW8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayAuYmFubmVyLmV2ZW4gLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmRvd25sb2FkYWJsZS1jYXRhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLmRvd25sb2FkYWJsZS10YWJsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdyB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogLjVyZW0gM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTsgfSB9XG4gICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuZG93bmxvYWRhYmxlLXJvdyAuZG93bmxvYWQtYnV0dG9uIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBkZi5wbmdcIikgbm8tcmVwZWF0IDEwMCUgNTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5kb3dubG9hZGFibGUtcm93IC5kb3dubG9hZC1idXR0b24gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4OyB9IH1cbiAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWxpbmVzOiBzaW5nbGU7XG4gICAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgICBib3gtbGluZXM6IHNpbmdsZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbW96LWJveC1wYWNrOiBlbmQ7XG4gICAgYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7IH1cbiAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkYWJsZS1jYXRhbG9nIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5kb3dubG9hZGFibGUtY2F0YWxvZyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uID4gZGl2IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyOyB9XG4gICAgICAuZG93bmxvYWRhYmxlLWNhdGFsb2cgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucC1jb21tYW5kIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG5cbi5saXZlc3RvcnktYXNzZXQtYmxvZyAuY29udGFpbmVyLmxpdmVzdG9yeS1hc3NldCB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbjogMHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwcHggMjRweDtcbiAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5saXZlc3RvcnktYXNzZXQtYmxvZyAuY29udGFpbmVyLmxpdmVzdG9yeS1hc3NldCB7XG4gICAgICBwYWRkaW5nOiAwcHggNjRweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gNHJlbTsgfSB9XG4gIC5saXZlc3RvcnktYXNzZXQtYmxvZyAuY29udGFpbmVyLmxpdmVzdG9yeS1hc3NldCBbY2xhc3NePVwid3JhcHBlci1scy1cIl0gLmZwbHMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbjogMHJlbTsgfVxuXG4uY29udGFpbmVyLmxpdmVzdG9yeS1hc3NldCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IC5mcGxzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXIubHMtc2lkZWJhci1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyLmxzLXNpZGViYXItYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnN0b3J5LW9wdGlvbnMge1xuICBmb250LWZhbWlseTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIG1hcmdpbjogMTIwcHggMHB4O1xuICBtYXJnaW46IDcuNXJlbSAwcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnN0b3J5LW9wdGlvbnMgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTNweCAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC44MTI1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjM3NXJlbTsgfVxuICAuc3Rvcnktb3B0aW9ucyAucHJldi1uZXh0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnN0b3J5LW9wdGlvbnMgLnByZXYtbmV4dC1idXR0b25zIC5uZXh0LWJ1dHRvbiArIC5wcmV2LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAuc3Rvcnktb3B0aW9ucyAucHJldi1uZXh0LWJ1dHRvbnMgLnByZXYtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuc3Rvcnktb3B0aW9ucyAucHJldi1uZXh0LWJ1dHRvbnMgLnByZXYtYnV0dG9uIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdG9yeS1vcHRpb25zIC5wcmV2LW5leHQtYnV0dG9ucyAubmV4dC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc3Rvcnktb3B0aW9ucyAucHJldi1uZXh0LWJ1dHRvbnMgLm5leHQtYnV0dG9uIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3Rvcnktb3B0aW9ucyAuYmFjay10by1ibG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuNTYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3Rvcnktb3B0aW9ucyAuYmFjay10by1ibG9nIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnN0b3J5LW9wdGlvbnMgLmJhY2stdG8tYmxvZyAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yeS1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1vLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBtYXJnaW46IDY0cHggMHB4O1xuICAgICAgbWFyZ2luOiA0cmVtIDByZW07IH1cbiAgICAgIC5zdG9yeS1vcHRpb25zIC5iYWNrLXRvLWJsb2cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNDM3NXJlbTsgfVxuICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gICAgICAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXI6YmVmb3JlLCAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIC5saXZlc3Rvcnktc3VnZ2VzdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucyAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zLWNvbnRhaW5lciAubGl2ZXN0b3J5LXN1Z2dlc3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIC5saXZlc3Rvcnktc3VnZ2VzdGlvbiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIC5saXZlc3Rvcnktc3VnZ2VzdGlvbiAubGl2ZXN0b3J5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE2cHggMHB4O1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIgLmxpdmVzdG9yeS1zdWdnZXN0aW9uIC50YWcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb25zIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtY29udGFpbmVyIC5saXZlc3Rvcnktc3VnZ2VzdGlvbiAudGFnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA4cHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDAuNXJlbSAwcmVtOyB9XG5cbi5scy1ncmlkLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5scy1ncmlkLWJhbm5lciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5scy1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gIC5scy1icmVhZGNydW1icy13cmFwcGVyIC5scy1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM3QTdBN0E7IH1cblxuLmxpdmVzdG9yeS1wZHAtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpdmVzdG9yeS1wZHAtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuJEdSSURfX2RlZmF1bHRfY29sdW1uczogMTI7XG4kR1JJRF9fZ3V0dGVyOiAwLjkzNzVyZW07IC8vIDE1cHhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXJfX2hlaWdodC0tbW9iaWxlOiA4MHB4O1xuJGhlYWRlcl9faGVpZ2h0LS1kZXNrdG9wOiAxMTlweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbiR3aGl0ZXNwYWNlX19iYXNlOiByb3VuZCgxcmVtIC8gMC4wMTIpIC8gMTAwOyAvLyByb3VnaGx5IDEwcHhcbiR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkOiAkd2hpdGVzcGFjZV9fYmFzZSAqIDAuNTtcbiR3aGl0ZXNwYWNlX19yZWxhdGVkOiAkd2hpdGVzcGFjZV9fYmFzZSAqIDEuNTtcbiR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ6ICR3aGl0ZXNwYWNlX19iYXNlICogMjtcbiR3aGl0ZXNwYWNlX191bnJlbGF0ZWQ6ICR3aGl0ZXNwYWNlX19iYXNlICogNTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF9fc2l6ZS0tYmFzZTogMTZweDtcblxuLy8gY29sb3JzXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbiRhcXVhbWFyaW5lOiAjM0U3OTc1O1xuJGJsdWU6ICMwMDk5Rjk7XG4kY2VydWxlYW46ICMwMDYyOUI7XG4kY2l0cnVzOiAjODRCRDAwO1xuJGZhY2Vib29rOiAjMjI1NDhGO1xuJGxpbmtlZGluOiAjMDA3QkI1O1xuJGdhaW5zYm9ybzogI0UwRTBFMDtcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJGZlZWRhdHktZ3JlZW46ICMyMEE5NEY7XG4kbGlnaHQtcmVkOiAjRkZBQUFBO1xuJGxpZ2h0ZXItcmVkOiAjRkZFRUVFO1xuJHJlZDogI0U1MDExQjtcbiRlcnJvci10eHQ6ICM5OTExMDA7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MkQ7XG4kc2FuZ3JpYTogIzk5MDAwMDtcbiRzdGFyay13aGl0ZTogI0NFQkRCMztcbiR0ZWFsOiAjMDA4NTc4O1xuJHR1dHU6ICNGQUVERUQ7XG4keWVsbG93OiAjRkZERTAwO1xuJHByb21vLXR4dDogJHJlZDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiR3aGl0ZS1zbW9rZTogI0VGRUZFRjtcbiR3aGl0ZS1saWdodDogI0YxRjFGMTtcbiRncmV5LWJhY2s6ICNFNUU1RTU7XG4kZ3JleS1saWdodDogI0RGREZERjtcbiRncmV5LWxpZ2h0MjogI0YzRjNGMztcbiRncmV5LWxpZ2h0MzogI0Q3RDhENztcbiRncmV5LWxpZ2h0NDogI0Y3RjdGNztcbiRncmV5LWxpZ2h0ZXI6ICNGOEY4Rjg7XG4kdmVyeS1saWdodC1ncmF5OiAjQ0NDQ0NDO1xuJGdyZXktbGlnaHQtdGV4dDogI0NBQ0FDQTtcbiRncmV5LXVuZGVyOiAjQjlCOUI5O1xuJGJsdWUtZ3JheTogIzc5ODU4QjtcbiRkYXJrLWdyYXk6ICNBQUFBQUE7XG4kbm9iZWw6ICM5OTk5OTk7XG4kZ3JleS10ZXh0MjogIzhEOEQ4RDtcbiRncmV5LXRleHQ6ICM3QTdBN0E7XG4kZGltLWdyYXk6ICM2NjY2NjY7XG4kZ3JleS1tZWRpdW06ICM1NDU0NTQ7XG4kY2hhcmNvYWw6ICM0MjQyNDI7XG4kZ3JleS1iYWNrZ3JvdW5kOiAjMzQzNDM0O1xuJG5pZ2h0LXJpZGVyOiAjMzMzMzMzO1xuJGdyZXktZGFyazogIzJGMkYyRjtcbiRicmFuZC1ibGFjazogIzM2M0EzNjtcbiRibGFjazogJGJyYW5kLWJsYWNrO1xuJGdvbGQ6ICNGMEFDMDE7XG5cbiRoZXJpdGFnZTogIzg1NzU1MTtcbiRzcG9ydDogI0VGMkEzQztcbiRzcG9ydHN3ZWFyOiAjMDA5ODQ5O1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG4kc3dhdGNoLXR5cGVzOiBibGFjayAkYmxhY2ssIGJlaWdlICNmNWY1ZGMsIGJsdWUgYmx1ZSwgcHVycGxlIHB1cnBsZSwgcmVkIHJlZCwgYnJvd24gIzc4MzIwMSwgZ3JlZW4gZ3JlZW4sIGdyZXkgIzhmOTc5ZCwgcGluayAjZmUyNDlhLCBvcmFuZ2Ugb3JhbmdlLCB3aGl0ZSAjZmZmZmZmLCB5ZWxsb3cgI2ZmZmYwMCwgbmF2eSBuYXZ5O1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vLyBmb250c1xuJGZvbnQtcHJpbWFyeTogXCJDZW50R290aFdHTFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXJ0aWFyeTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6IFwiLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3NcIjtcblxuLy8gY2hldnJvbiBiYWNrZ3JvdW5kIGZvciBzZWxlY3RcblxuJWNoZXZyb25kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbn1cblxuJWNoZXZyb251cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpO1xufVxuLy8gZ2xvYmFsIGNsYXNzZXNcblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICAvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYmxhY2ssIDIwJSk7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24geyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWJsYWNrLCAyMCUpO1xufVxuIiwiXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RG9zaXMmc3Vic2V0PWxhdGluLWV4dCk7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gIFx0XG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMF8wLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4gXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDZW50R290aFdHTCc7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMV8wLmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzFfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IFxuICBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0NlbnRHb3RoV0dMJztcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbiAgXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8yXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy8zNTJGNzhfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gXG4gIFxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQ2VudEdvdGhXR0wnO1xuXHRmb250LXdlaWdodDogODAwO1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRzcmM6IHVybCgnLi4vZm9udHMvMzUyRjc4XzNfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzLzM1MkY3OF8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzLzM1MkY3OF8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuXHRcdHVybCgnLi4vZm9udHMvMzUyRjc4XzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy8zNTJGNzhfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0gXG5cbkBtaXhpbiBmb250LS1hY2NlbnQoKSB7XG4gICAgQGluY2x1ZGUgcmVzZXRfX2ZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsIi8vLy9cbi8vLyBEcm9wZG93biBuYXZpZ2F0aW9uc1xuLy8vL1xuLy8vIEJhc2UgZXhwYW5kL2NvbGxhcHNlIHN0eWxlc1xuXG4uanMtZHJvcGRvd24tbmF2IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmpzLWRyb3Bkb3duLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4iLCIvLy8vXG4vLy8gQ2xlYXJmaXggbWl4aW5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvIFdoYXQgaXMgYSBjbGVhcmZpeD9cbi8vLy9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuLy8vXG4vLy8gQGRlcHJlY2F0ZWRcbi8vLyBAcmVxdWlyZXMge21peGlufSBjbGVhcmZpeFxuLy8vIFNpbGVudCBjbGFzcyBhbmQgbm9ybWFsIGNsYXNzXG4vLy8gUGxlYXNlIHVzZSB0aGUgbWl4aW4gZGlyZWN0bHlcbi8vL1xuJWNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiAzcmQtcGFydHkgY29kZSAqL1xuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICAgIEBpbmNsdWRlIGZsYWctaWNvbi1iYWNrZ3JvdW5kKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogKDQgLyAzKSAqIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgICAuZmxhZy1pY29uLSN7JGNvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuXG4gICAgICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBtaXhpbiBzaXRlLWljb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2l0ZS1pY29uIHtcbiAgICBAaW5jbHVkZSBzaXRlLWljb24tYmFja2dyb3VuZCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnNpdGUtaWNvbi1mci1keCxcbi5zaXRlLWljb24tZnItc3gsXG4uc2l0ZS1pY29uLWZyLXN1LFxuLnNpdGUtaWNvbi1mci1naXUge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbn1cblxuLnNpdGUtaWNvbi1iYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2JhZy5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWNsb3NlLXcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2Nsb3NlLXcuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi13aXNobGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vd2lzaGxpc3Quc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1keCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZHguc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zeCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3guc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1zdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItc3Uuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1mci1naXUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL2ZyLWdpdS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLWR4LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLXN4LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLXN1LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zdS13aGl0ZS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLWZyLWdpdS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vZnItZ2l1LXdoaXRlLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tbWVubyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vbWVuby5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1tYXN0ZXJjYXJkLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGF5bWVudC1wYXlwYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3BheW1lbnQtcGF5cGFsLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGF5bWVudC1wb3N0ZXBheSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC1wb3N0ZXBheS5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXBheW1lbnQtdmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcGF5bWVudC12aXNhLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGhvbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3Bob25lLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcGl1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9waXUuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wb3N0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcG9zdGEuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1wcm9maWxvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9wcm9maWxlLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tcmVzbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2xpYi9zaXRlLWljb24vcmVzby5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXNob2UtZmluZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zaG9lLWZpbmRlci5zdmcpO1xufVxuXG4uc2l0ZS1pY29uLXNpemUtY2hhcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9saWIvc2l0ZS1pY29uL3NpemUtY2hhcnQuc3ZnKTtcbn1cblxuLnNpdGUtaWNvbi1zcGVkaXppb25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9zcGVkaXppb25lLnN2Zyk7XG59XG5cbi5zaXRlLWljb24tdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi91cGxvYWQuc3ZnKTtcbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmh0bWwubm8tc2VhcmNoLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taW5saW5lLXNpemU6IHVuc2V0O1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5idXR0b25zdHlsZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICR3aGl0ZSBpbnNldDtcbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICRibHVlLWdyYXkgaW5zZXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgJGJsYWNrIGluc2V0O1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi53aGl0ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLmNsZWFuIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5yb3VuZC1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAyNXB4LCB3ZWJraXQgbW96IG1zIHNwZWMpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTQsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNyk7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgJjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5hZGQtdG8tY2FydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgJiNkaXNhYmxlZC1hZGQtdG8tY2FydCxcbiAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gICAgfVxufVxuXG4vLyBSZW1vdmluZyAnWCcgaW5wdXQgZGVjb3JhdGlvbiBpbiBNaWNyb3NvZnQgRWRnZVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLy8gRk9OVCBTVFlMRVNcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG59XG5cbmgzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbn1cblxuaDQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgY29sb3I6ICRncmV5LWJhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFJVTEVTXG5cbi5wdWxsLWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1qdXN0aWZpZWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXYwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tdjA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubXYxMCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXYxNSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm12MjAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm12MzAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm10MCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm10MDUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm10MTAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tdDE1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuaDIubWIzMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmgyLm1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4udnNwYWNlcjIwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi52c3BhY2VyMzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMnJlbTtcbn1cblxuLnZzcGFjZXI0MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaGlkZGVuLFxuLmpzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzLXNob3cge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0taGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mdWxsLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mdWxsLWhpZGRlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGUtaGlkZGVuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93IHtcbiAgICBjb2xvcjogJHllbGxvdztcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTTElERVJcblxuLnNsaWRlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvL21heC13aWR0aDogMjI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3NzcHJldixcbiAgICAjc3NuZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NzcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgICNzc25leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnN3YXRjaC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1pdGVtLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlcixcbi5tb2JpbGUtYmFubmVyLXNsaWRlcixcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lcixcbi5hemllbmRhLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpY2stbGlzdC5kcmFnZ2FibGUge1xuICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtcGRwLWltYWdlLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbi5tb2JpbGUtYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSxcbi5zbGlkZXItc2xvdCAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciAuc2xpY2stZG90cyBsaSxcbi5hemllbmRhLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIH1cbn1cblxuLmF6aWVuZGEtc2xpZGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIC5zbGljay1wcmV2LWZyLFxuICAgIC5zbGljay1uZXh0LWZyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYtZnIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0LWZyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhbm5lci1zbGlkZXIsXG4uc2xpZGVyLXNsb3QgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAvL2RvdHNcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbi8vIFBBR0lOQVRJT05cblxuLnBhZ2luYXRpb24ge1xuXG4gICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb21tYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNXJlbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb21tYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVEVNUFxuXG4udm9jaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN1YmhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNik7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDEyLCAxNik7XG59XG5cbi8vIGxpdmVzdG9yeSBjb250YWluZXJcblxuLmxpdmUtc3RvcnktY29udGFpbmVyLFxuLmxpdmUtc3Rvcnktc3RyaXAtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYW5uZXIxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIxIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDQuMzc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5iYW5uZXIxIC50eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXIxIC5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRUVFODA5O1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xufVxuXG4uYmFubmVyMSAuY3RhIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzExMTExMTtcbn1cblxuLyogVW5kZXJsaW5lIEZyb20gTGVmdCAqL1xuXG4udW5kZXJsaW5lLWZyb20tbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udW5kZXJsaW5lLWZyb20tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmhvdmVyOmJlZm9yZSxcbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmZvY3VzOmJlZm9yZSxcbi51bmRlcmxpbmUtZnJvbS1sZWZ0OmFjdGl2ZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYmFubmVyMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyMiBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lcjIgLnR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmJhbm5lcjIgLmN0YSB7XG4gICAgYmFja2dyb3VuZDogI0VFRTgwOTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmFubmVyMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyMyBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uYmFubmVyMyAudHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uYmFubmVyMyAuY3RhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFODA5O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5kaWEtaWNvbnMge1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG5cbiAgICAmLmNhciB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcml2YWN5LXRleHQge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxwaGFiZXQge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpdmFjeS1maWVsZHNldCB7XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY3RvX2Nvb2tpZXNfaGVhZGVyX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDc4cHggIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6OnBsYWNlaG9sZGVyICAgICAgICAgICAgICAge0Bjb250ZW50fVxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgIHtAY29udGVudH1cbiAgfVxuIiwiQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNjtcbiAgQHJldHVybiAjeyRyZW1TaXplfTtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICN7JHNpemV9cHg7IC8vRmFsbGJhY2sgaW4gcHhcbiAgZm9udC1zaXplOiAje2NhbGN1bGF0ZVJlbSgkc2l6ZSl9cmVtO1xufVxuXG5AbWl4aW4gcHgtcmVtKCRwcm9wZXJ0eSwgJHBhcmFtcy4uLikge1xuICAkbWF4OiBsZW5ndGgoJHBhcmFtcyk7XG4gICRweFZhbHVlczogJyc7XG4gICRyZW1WYWx1ZXM6ICcnO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHBhcmFtOiBudGgoJHBhcmFtcywgJGkpO1xuXG4gICAgQGlmIHR5cGUtb2YoJHBhcmFtKSA9PSBudW1iZXIgYW5kICh1bml0KCRwYXJhbSkgPT0gcmVtIG9yIHVuaXRsZXNzKCRwYXJhbSkpe1xuICAgICAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHBhcmFtKTtcbiAgICAgICAgJHB4VmFsdWVzOiAjeyRweFZhbHVlcyArICR2YWx1ZX1weDtcbiAgICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgY2FsY3VsYXRlUmVtKCR2YWx1ZSl9cmVtO1xuICAgIH1AZWxzZXtcbiAgICAgICAgJHB4VmFsdWVzOiAjeyRweFZhbHVlcyArICRwYXJhbX07XG4gICAgICAgICRyZW1WYWx1ZXM6ICN7JHJlbVZhbHVlcyArICRwYXJhbX07XG4gICAgfVxuXG4gICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAkcHhWYWx1ZXM6ICN7JHB4VmFsdWVzICsgXCIgXCJ9O1xuICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgXCIgXCJ9O1xuICAgIH1cbiAgfVxuXG4gICN7JHByb3BlcnR5fTogJHB4VmFsdWVzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW1WYWx1ZXM7XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3hcIik7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheS1ib3hcIik7XG5cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1vcmllbnRcIik7XG5cbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtcGFja1wiKTtcblxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWFsaWduXCIpO1xuXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuICAvLyBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcImJveC1kaXJlY3Rpb25cIik7XG5cbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWxpbmVzXCIpO1xuXG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LW9yZGluYWwtZ3JvdXBcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYm94LWZsZXhcIik7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJib3gtZmxleC1ncm91cFwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZGlzcGxheVwiKTtcblxuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4XCIpO1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1kaXJlY3Rpb25cIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXdyYXBcIik7XG5cbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1mbG93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwib3JkZXJcIik7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiZmxleC1ncm93XCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LXNocmlua1wiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJmbGV4LWJhc2lzXCIpO1xuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJqdXN0aWZ5LWNvbnRlbnRcIik7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24taXRlbXNcIik7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJhbGlnbi1zZWxmXCIpO1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIC8vIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwiYWxpZ24tY29udGVudFwiKTtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5wcmltYXJ5LWZvY3VzICYge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtd2lkdGggJiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCA5MCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMgZWFzZS1pbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCAxMDMpO1xuXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHRfY2F0ZWdvcnlsYW5kaW5nIHtcblxuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgJi5wdF9zdG9yZWZyb250IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctdG9wLCAxNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWZ1bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cblxuICAgIGJvcmRlcjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8vIFJlbW92ZSBSZWZpbmVtZW50cyBmb3IgcmVzcG9uc2l2ZSBkZXNpZ25cbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0ICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jbW9iaWxlLXNlYXJjaC1maWx0ZXIsXG4jb3JkZXItZGlzYWJsZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDglO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDAgMSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMCAzcmVtIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgei1pbmRleDogMztcblxuICAgICYuY2xvc2VkIHtcbiAgICAgICAgQGV4dGVuZCAlY2hldnJvbmRvd247XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgQGV4dGVuZCAlY2hldnJvbnVwO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxufVxuXG4jb3JkZXItZGlzYWJsZWQge1xuICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zZWNvbmRhcnktY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIEZMVUlEXG5cbi5mbHVpZC1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4jcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2xvZ28ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmx1aWQtY29udGFpbmVyLFxuLnBhZ2UtY29udGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mbHVpZC1yZWNvbW1lbmRhdGlvbnMtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ucGFnZS00MDQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy0xLFxuLnJvdy0yLFxuLnJvdy0zLFxuLnJvdy00LFxuLnJvdy01LFxuLnJvdy02LFxuLnJvdy03LFxuLnJvdy04LFxuLnJvdy05LFxuLnJvdy1mdWxsIHtcbiAgICBtYXJnaW46IDAgLjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICYubWZ1bGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0xIHtcbiAgICB3aWR0aDogNy4zMzMzMzMlO1xufVxuXG4ucm93LTIge1xuICAgIHdpZHRoOiAxNS42NjY2NjYlO1xufVxuXG4ucm93LTMge1xuICAgIHdpZHRoOiAyNCU7XG59XG5cbi5yb3ctNCB7XG4gICAgd2lkdGg6IDMyLjMzMzMzMyU7XG59XG5cbi5yb3ctNSB7XG4gICAgd2lkdGg6IDQwLjY2NjY2NiU7XG59XG5cbi5yb3ctNiB7XG4gICAgd2lkdGg6IDQ5JTtcbn1cblxuLnJvdy03IHtcbiAgICB3aWR0aDogNTcuMzMzMzMzJTtcbn1cblxuLnJvdy04IHtcbiAgICB3aWR0aDogNjUuNjY2NjY2JTtcbn1cblxuLnJvdy05IHtcbiAgICB3aWR0aDogNzQlO1xufVxuXG4ucm93LWZ1bGwge1xuICAgIHdpZHRoOiA5OSU7XG59XG5cbi8vIFRFTVBcbi5ncmlkLWV4YW1wbGUge1xuICAgIC5yb3ctMSxcbiAgICAucm93LTIsXG4gICAgLnJvdy0zLFxuICAgIC5yb3ctNCxcbiAgICAucm93LTYsXG4gICAgLnJvdy03LFxuICAgIC5yb3ctOCxcbiAgICAucm93LTksXG4gICAgLnJvdy1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDElIC41JTtcbiAgICAgICAgcGFkZGluZzogMSUgMDtcbiAgICB9XG59XG5cbi8vIFNVQkhPTUVcbi5zdWJIb21lQnJlYWRDcnVtYiB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGF0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9tYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJi5pbWctZHgge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctc3gge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctZHgsXG4gICAgJi5pbWctc3gge1xuICAgICAgICBpbWcubG9nbyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogOCUgMCAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuaW1nLWR4LFxuICAgICAgICAmLmltZy1zeCB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQlIDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BvcnRzd2VhcixcbiAgICAmLnNwb3J0LFxuICAgICYuaGVyaXRhZ2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwb3J0c3dlYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcnRzd2VhcjtcbiAgICB9XG5cbiAgICAmLnNwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0O1xuICAgIH1cblxuICAgICYuaGVyaXRhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyaXRhZ2U7XG4gICAgfVxufVxuXG4vLyBFTU9USU9OQUxcbi5lbW90aW9uYWwtYmFja2dyb3VuZCB7XG4gICAgJi5icmF6aWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYxMDE0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhc2lsLWJnLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1vdGlvbmFsLWJveDEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAudGV4dCxcbiAgICAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDEudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGFxdWFtYXJpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIHAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbn1cblxuLmVtb3Rpb25hbC1ib3gyLFxuLmVtb3Rpb25hbC1ib3gzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgIC5lbW90aW9uYWwtYm94MSxcbiAgICAuZW1vdGlvbmFsLWJveDIsXG4gICAgLmVtb3Rpb25hbC1ib3gzIHtcbiAgICAgICAgLnJvdy0xLFxuICAgICAgICAucm93LTIsXG4gICAgICAgIC5yb3ctMyxcbiAgICAgICAgLnJvdy02LFxuICAgICAgICAucm93LTcsXG4gICAgICAgIC5yb3ctOCxcbiAgICAgICAgLnJvdy05LFxuICAgICAgICAucm93LTEwLFxuICAgICAgICAucm93LTExLFxuICAgICAgICAucm93LTEyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbW90aW9uYWwge1xuICAgIC5zaW5nbGV2aWRlby1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zaW5nbGV2aWRlby1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi5pbWctZnVsbCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAwICRibHVlLWdyYXkgaW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtdG9wbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS10b3Age1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLXRvcHJpZ2h0IHtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLWJvdHRvbWxlZnQge1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2UtYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1ib3R0b21yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZS1vdXRzaWRlbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlLW91dHNpZGVyaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLXRvLXNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY3cHggKSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgJi5iYW5uZXItd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1sZWZ0LFxuICAgICAgICAmLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1jZW50ZXIgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDAgJGJsdWUtZ3JheSBpbnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAuYmFubmVyLWltZywgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW9nYWxsZXJ5LWJhbm5lcixcbiAgICAuaW1hZ2VnYWxsZXJ5LWJhbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnZpZGVvZ2FsbGVyeS1pdGVtLFxuICAgICAgICAuaW1hZ2VnYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MCU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dCwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICAudmlkZW9nYWxsZXJ5LWJhbm5lciB7XG4gICAgICAgICAgICAudmlkZW9nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VnYWxsZXJ5LWJhbm5lciB7XG4gICAgICAgICAgICAuaW1hZ2VnYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0byA2cmVtO1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDZyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2xvdCB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVGRVJFRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5yZWZlcmVlcyB7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zbG90LnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtaGVybyxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMixcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDEyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtY3RhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICByaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRUVFODA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXN2ZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zdmcgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBIRVJPICovXG4gICAgICAgIC5yZWZlcmVlcy1oZXJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLWhlcm8tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1oZXJvLWNvbnRlbnQgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNFQ1RJT04gMSAqL1xuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWJhY2tncm91bmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwJSAzZW0gMTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQgaDEsXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1sZWZ0IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDEtY29udGVudC1yaWdodCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTRUNUSU9OIDIgKi9cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNyUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDItY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNFQ1RJT04gMyAqL1xuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzLWNvbnRlbnQtdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMtY29udGVudC1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogVFlQT0dSQVBIWSAqL1xuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyLWNvbHVtbiBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjRUVFODA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSBoMixcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSBoMSxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMixcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMSxcbiAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJFU1BPTlNJVkUgKi9cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyM3B4ICkge1xuICAgICAgICAgICAgLnJlZmVyZWVzLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtbGVmdCBwLFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xuICAgICAgICAgICAgLnJlZmVyZWVzLWhlcm8tY29udGVudCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZWVzLWhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMS1jb250ZW50LWxlZnQsXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAxLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAzLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMi1jb2x1bW4gaDMsXG4gICAgICAgICAgICAucmVmZXJlZXMtc2VjdGlvbjAyIGgyLFxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMiBoMSxcbiAgICAgICAgICAgIC5yZWZlcmVlcy1zZWN0aW9uMDMgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmVyZWVzLXNlY3Rpb24wMSBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVmZXJlZXMtY3RhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1TR00gWCBESUFET1JBICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYubXNnbXhkaWFkb3JhIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVRDSCBXSU5ORVIgUkIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYubWF0Y2h3aW5uZXJyYiB7XG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNsb3Qge1xuICAgICAgICAgICAgJi5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElWRSBZT1VSIFBBU1NJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYubGl2ZXlvdXJwYXNzaW9uIHtcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTI4MHB4ICkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pbWctZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkxVU0hJTEVEICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYuYmx1c2hpZWxkIHtcbiAgICAgICAgLmltZy1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBPV0VSRUQgQlkgREVGSUFOQ0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgICYucG93ZXJlZC1ieS1kZWZpYW5jZSB7XG4gICAgICAgIC5oZXJvLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVNTIERBTVBFUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAmLm1hc3MtZGFtcGVyLCAmLnV0aWxpdHktbWFzcy1kYW1wZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXG4gICAgICAgIC5iYW5uZXItYnV0dG9ucywgLmJhbm5lci1zbGlkZS1idXR0b24sIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGNvbG9yIGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4QTRCQjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEE0QkI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxsLXRvLXNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2hvd2FibGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFubmVyLWRhcmssICYuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lci1kYXJrIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLCAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlLCAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01MCUgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LCAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkdGgtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3ctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dCwgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aWR0aC1jZW50ZXIsICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgJi50ZXh0LW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiNkYW1wZXJfdGl0bGUge1xuICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjZGFtcGVyX2Rpc2NvdmVyIHtcbiAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b3AtcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmI2RhbXBlcl9zaG9lIHtcblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLFxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wLXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXNsb3Qge1xuICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjUwNTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTIlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5JbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc3BsYXlPbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjQsIDE4NywgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE2NCwgMTg3LCAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQsIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCwgLmJhbm5lci1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNTA1MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEE0QkI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2lkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucywgLmJhbm5lci1zbGlkZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmFubmVyLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50ZXh0LW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1zbG90IHtcbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtYmFja2dyb3VuZC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50LCAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2MHB4ICkge1xuICAgICAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC02JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JSAwIDAgNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQxJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLXNsb3Qge1xuICAgICAgICAgICAgICAgICYud2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMjgwcHggKSB7XG4gICAgICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpZHRoLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDAgNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNDMwcHggKSB7XG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNSUgMCAwIDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDQlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGVU9SSSBNRU5VICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAgJi5mdW9yaS1tZW51IHtcblxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIgYS5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UxRUFFRjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtMSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTNlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC0yY29udGVudC0xIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjFweCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxNDQwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtc2hvZSB7XG5cbiAgICAgICAgICAgICAgICAmLnRyYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zLCBvcGFjaXR5IDEwMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LCAucHJldiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdW9yaS1tZW51L3ByZXYucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJVTk5JTkcgV09OREVSTEFORCAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAmLnJ1bm5pbmctd29uZGVybGFuZCB7XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjODlBQUJCLCAkYWxwaGE6IDAuMjMpO1xuICAgICAgICAgICAgICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC0xIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xM2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHggKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTNjb250ZW50LTIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTQ0MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLXNob2Uge1xuICAgICAgICAgICAgICAgICYudHJhbnMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMsIG9wYWNpdHkgMTAwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQsXG4gICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVvcmktbWVudS9uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mdW9yaS1tZW51L3ByZXYucG5nXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIC5iYWNrZ3JvdW5kLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCQUMyO1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAgLmVtb3Rpb25hbC0zY29udGVudC0yIHtcblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMi41ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLFxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtc2hvZSB7XG4gICAgICAgICAgICAgICAgJi50cmFucyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcywgb3BhY2l0eSAxMDAwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgIC5lbW90aW9uYWwtMmNvbnRlbnQtMSB7XG4gICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3ZpZGVvLmpwZ1wiKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC0zY29udGVudC0yIHtcblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGUtc2hvZSBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDU5MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNDUwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElGRVNUWUxFIEZXMTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgJi5saWZlc3R5bGUtZncyMDE4IHtcblxuICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5pbWFnZS0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtMi1tYXNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ydnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTc1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXNjcm9sbGluZy1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LWxlZnQsXG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN1cnNvci1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmpjYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcGxzLCAuaG9yaXpvbnRhbC1iYW5uZXIge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZwbHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubGlmZXN0eWxlLWZ3MjAxOC10ZXh0LFxuICAgIC5saWZlc3R5bGUtZncyMDE4LXRleHQtYm90dG9tIHtcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0xLFxuICAgIC5saWZlc3R5bGUtZncyMDE4LWJhbm5lci0yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhvcml6b250YWwtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIC45cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZmVzdHlsZS1mdzIwMTgtYmFubmVyLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBtYXJnaW46IC02cmVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcImhvcml6XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ2ZXJ0XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI1MDUxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogNSU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQQUdJTkEgQVpJRU5EQVxuLmF6aWVuZGEtYm94MSxcbi5hemllbmRhLWJveDIsXG4uYXppZW5kYS1ib3gzLFxuLmF6aWVuZGEtYm94NCB7XG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF6aWVuZGEtYm94NCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgLmF6aWVuZGEtYm94MyAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5hemllbmRhLWJveDQgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLmF6aWVuZGEtdGVzdGF0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzQzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXppZW5kYS10ZXN0YXRhLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAuYXppZW5kYS1ib3gxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NiUgMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NiU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmF6aWVuZGEtYm94MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuXG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDIwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF6aWVuZGEtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2F6aWVuZGEtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5hemllbmRhLWJveDQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vIFNUQVRJQyBURVhUXG4udGVzdGkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLmNvbnRlbnQtYXNzZXQsXG4gICAgLmNvbnRlbnQtYXNzZXQgcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sID4gbGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBvbCBvbCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLmxldHRlciA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgIH1cblxuICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDT05UQVRUSVxuXG4ucHRfY3VzdG9tZXItc2VydmljZSAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgIC5jb2x1bW4tY29udGFjdHVzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAuY29sdW1uLWNvbnRhY3R1cy1lcXVhbGhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZHVhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA1MDBweCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNTAwcHggKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpdGUtaWNvbi1jbG9zZSwgLnNpdGUtaWNvbi1jbG9zZS13IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuc2l0ZS1pY29uLWNsb3NlLCAuc2l0ZS1pY29uLWNsb3NlLXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbi1mci1keCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYm94MS1jb250YWluZXIub3BlbixcbiNib3gyLWNvbnRhaW5lci5vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ODg4ODg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbn1cblxuI2JveDItY29udGFpbmVyLm9wZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxufVxuXG4jYm94MS1jb250YWluZXIsXG4jYm94Mi1jb250YWluZXIge1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tYXppZW5kYSAuZm9ybS1yb3ctYnV0dG9uLFxuICAgIC5mb3JtLWVjb21tZXJjZSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIC5mb3JtLWF6aWVuZGEgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAgICAgLmZvcm0tZWNvbW1lcmNlIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZm9ybS1hemllbmRhLFxuICAgIC5mb3JtLWVjb21tZXJjZSB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcblxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhYmVsLWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuM3JlbSAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldF9fYXBwZWFyYW5jZTtcblxuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZm9ybS1yb3ctY2hlY2tib3ggc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvcml6YXRpb24tY2hlY2sge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpdmEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLXJlbWVtYmVybWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24taW5mb3JtYXRpdmEge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1pbmZvcm1hdGl2YSxcbiAgICAudGl0b2xvLWluZm9ybWF0aXZhLFxuICAgIC5wcml2YWN5LXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICB9XG5cbiAgICAucHJpdmFjeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWN0dXMtYm94LWFkZHJlc3Mge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuYm9keV9pbmRpcml6em8sXG4gICAgICAgICAgICAuYm9keV90ZWxlZm9ubyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAgIC5ib2R5X2luZGlyaXp6byB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHlfaW5kaXJpenpvLFxuICAgICAgICAuYm9keV90ZWxlZm9ubyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcblxuICAgICAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI21hcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JveDEtY29udGFpbmVyIHtcbiAgICAuZm9ybS1hemllbmRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiNib3gyLWNvbnRhaW5lciB7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuYnV0dG9uLmNvbmRlbnNlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWNhcmUtaW5mbyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjYnV0dG9uX2hvbGlkYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob2xpZGF5LWJveCBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS51aS1kaWFsb2ctb3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5cbmJvZHkudWktZGlhbG9nLW9wZW4td2hpdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgb3BhY2l0eTogLjg1O1xufVxuXG4uZ2VuZXJhbC1lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBwLFxuICAgIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZwbHMge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4ubGlzdHZpZXctc2VvY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3NiU7XG4gICAgcGFkZGluZy10b3A6IDM3JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy43cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cbi5qY2Fyb3VzZWwtb24tbW9iaWxlIHtcbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAuamNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OXB4ICkge1xuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR2YWx1ZS4uLil7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbHVlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWx1ZSl7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpe1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHZhbHVlKXtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZTtcbn1cblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHRpbWUpe1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAwO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgMDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lIDA7XG59IiwiLy8vXG4vLy8gU2V0cyBiYXNlIHJ1bGVzIGZvciBpbnB1dCBmaWVsZFxuLy8vXG5AbWl4aW4gaW5wdXQtYmFzZSgpIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuIiwiQG1peGluIHJlc2V0X19mb250IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLS1iYXNlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHJlc2V0X19hcHBlYXJhbmNlIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgICAgIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgJG5pZ2h0LXJpZGVyO1xuICAgIG9wYWNpdHk6IC40O1xuXG4gICAgJi53aGl0ZS1vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL3VpLW92ZXJsYXktc2hhZG93LWxpZ2h0LmdpZlwiKSByZXBlYXQgc2Nyb2xsIDUwJSA1MCUgJHdoaXRlO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAudWktYnV0dG9uLWljb24tb25seXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9sb2dvLnBuZ1wiKTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH1cblxuICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuXG4gICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS13LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAuMXJlbSAwIDIuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS10YWJzIHtcbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IDIuNDVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHg7XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2ZXJ0aWNhbC1jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAxOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwMGVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTlyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5qcyAuc2ltcGxlLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgICAuY291bnRyeS1mbGFnLXNlbGVjdCAuZmllbGQtd3JhcHBlciAuZmxhZy1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjc1ZW0gMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xufVxuXG4uZm9ybS1yb3ctYnV0dG9uIHtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudmlldy1wc3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHdkLW5vbnZpc2libGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDMuNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaGlkZGVuUHN3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3B3ZC12aXNpYmxlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jYXB0aW9uIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICB9XG59XG5cbi5mb3JtLWluZGVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICB9XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2FuZ3JpYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHV0dTtcbiAgICBwYWRkaW5nOiAuN2VtIC41ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG4uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0dXR1O1xuICAgIGJvcmRlci1jb2xvcjogJHNhbmdyaWE7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItcmVkO1xuICAgIGNvbG9yOiAkZXJyb3ItdHh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIC43NWVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJvdy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlZCBJbmRpY2F0b3IgYW5kIFRleHRcbi5kaWFsb2ctcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5mYWtlLXNlbGVjdC1jb250YWluZXJ7XG4gICAgLnNlbGVjdC1zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIFxuICAgICAgICBAZXh0ZW5kICVjaGV2cm9uZG93bjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb251cDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmZmZmYsIDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oI2ZmZmZmZiwgMTApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MGZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltyZWw9XCJoaWRlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm90LXJlc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1saXN0wqB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3VudHJ5LWZsYWctc2VsZWN0e1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLmZpZWxkLXdyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmxhZy1pY29uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01NSUpKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgLmZsYWctaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCwgLnNlbGVjdC1zdHlsZWQsIC53cmFwLWxpc3QgLnNlbGVjdC1vcHRpb25zIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIC5tdWx0aWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQsIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW11bHRpY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwZW0gMSUgMGVtIDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndhcm5pbmctY2hhcmFjdGVycywgLndhcm5pbmctbWVzc2FnZVBPIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53YXJuaW5nLWNoYXJhY3RlcnMge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XG59XG5cbi53YXJuaW5nLW1lc3NhZ2VQTyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtIHtcblxuICAgIC5mb3JtLWNlbGwge1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuY2VsLTQwLTYwIHtcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmNlbC01MC01MCB7XG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmlucHV0LW11bHRpY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDBlbSAxJSAwZW0gMiU7XG4gICAgfVxuXG4gICAgLmNoZWNrLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSwgXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtYmFzZSgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICBwYWRkaW5nOiAuNDVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIDotbW96LXBsYWNlaG9sZGVyLFxuICAgIDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxuXG4gICAgJi5yZWFkb25seSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyBzZXQgYmFja2dyb3VuZCBjb2xvciB0byBtYWtlIGhlaWdodCB3b3JrXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc2V0X19hcHBlYXJhbmNlKCk7XG4gICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW46IC41ZW0gMSUgMWVtIDIlO1xuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgbWFyZ2luOiAwIC4zcmVtIDAgMDtcbiAgICB9XG59XG5cblxuLnRvb2x0aXAtY3VzdG9tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC50b29sdGlwLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5xdWVzdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1jdXN0b20taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLml0ZW0tZGV0YWlscyB7XG4gICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8sXG4gICAgICAgIC5za3UsXG4gICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLml0ZW0tZWRpdC1kZXRhaWxzLFxuICAgIC5pdGVtLWVkaXQtZGV0YWlscyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICAudmFsdWUsXG4gICAgc2VsZWN0XG4gICAgLm9wdGlvbi10b2dnbGUtcHVibGljIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC5vcHRpb24tdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGJ1dHRvbi5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLXF1YW50aXR5LXB1cmNoYXNlZCBzcGFuLmV4Y2VlZGVkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cblxuLmRpc2FwcGVhci1yZXMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXBwZWFyLXJlcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4udG9vbHRpcCB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucHJvZHVjdC10aWxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRuaWdodC1yaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggMCAkbm9iZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zZW07XG5cbiAgICAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtZGVzY3JpcHRpb24sXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtY29zdCxcbiAgICAuc3VyY2hhcmdlLXByb2R1Y3QsXG4gICAgLnByb21vIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5ndG90YWwge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uY29udGVudC1zbG90IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wdF93aXNoLWxpc3QgLmFjY291bnQtbmF2LWFzc2V0LFxuLnB0X29yZGVyIC5hY2NvdW50LW5hdi1hc3NldCxcbi5wdF9hY2NvdW50IC5hY2NvdW50LW5hdi1hc3NldCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQge1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXNzZXQgdWwuYWNjb3VudC1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIGxpIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbmdyaWE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogLjhlbTtcbiAgICB0b3A6IDExMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZm9sZGVyLXNsb3Qge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkaXNsYW1pYy1ncmVlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgICAgIG1hcmdpbjogLjVlbSAwZW07XG4gICAgfVxufVxuXG4ubWVudS1zbG90IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWVwYWdlLXNsaWRlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwMDByZW07XG4gICAgLnNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LXBhdXNlLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5wbGF5LFxuICAgICAgICAgICAgICAgIC5wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgOTYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA5Nik7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDEyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAxMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAxNjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMTYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy42KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDExLjIsIDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm91dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAsIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsZXR0ZXItc3BhY2luZywgLTEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDMwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDE2KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDI2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDE2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAyNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxldHRlci1zcGFjaW5nLCAtMC4yNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmctYm90dG9tLCAxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDIydnc7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0LXNtYWxse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3Ape1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShib3JkZXItcmFkaXVzLCA1MCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDEyLCBhdXRvLCAwLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDgsIDE4LCA4LCAyNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxBJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxMSwgMTYsIDExLCAxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAxMiwgNDgsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tcmlnaHQsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1sZWZ0LCA2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE1LjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShmb250LXNpemUsIDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tdW5kZXJsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXVuZGVybGluZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSxcbiAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQsXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0LXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWJhbm5lci0xLFxuLmhvbWUtYmFubmVyLTIge1xuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaG9tZS1iYW5uZXItMXtcbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbntcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICB9XG59XG5cbi5ob21lLWJhbm5lci0xLFxuLmhvbWUtYmFubmVyLTMge1xuICAgIG1hcmdpbjogNHJlbSAwO1xufVxuXG4uaG9tZS1iYW5uZXItMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFja2dyb3VuZDtcblxuICAgIC50ZXh0IGgyLFxuICAgIC5idXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50ZXh0IC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbi5ob21lLWJhbm5lci0zIHtcbiAgICAubGlua3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWUtYmFubmVyLTEsXG4gICAgLmhvbWUtYmFubmVyLTIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMnJlbTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCBoMixcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnRleHQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LTcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1idXktbGlua3Mge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1iYWNrO1xuXG4gICAgLmJ1eS1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYm90dG9tLXBhZ2UtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgIC5ib3gtYm90dG9tLXBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViLWhvbWUtbGlua3Mge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNpdGUtaWNvbixcbiAgICAgICAgLmltZ19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLFxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IC44cmVtIDA7XG4gICAgfVxuXG4gICAgLnNwb3J0LWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BvcnQtaWNvbnMtZm9vdGVyKCk7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pbWdfbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24tZnItZHgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjlyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwb3J0LWxpbmtzIHNwYW4uc2l0ZS1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGJhbGw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jeWNsaW5nOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRlbm5pczo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maXRuZXNzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1ob21lLXNsb3RzLmZsdWlkLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICYuZmlyc3Qtc3ViLWhvbWUtc2xvdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLWJhbm5lci1zbGlkZXIgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJi5maXJzdC1zdWItaG9tZS1zbG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNzdWItaG9tZS1zbG90cy0xLFxuICAgICNzdWItaG9tZS1zbG90cy0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc3ViLWhvbWUtYm94ZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnN1Yi1ob21lLWJveCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAyLjVyZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgfVxuXG4gICAgLmxpbmtze1xuICAgICAgICBidXR0b24sXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoMXtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnB0X3N0b3JlZnJvbnQgLmxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIC5zaXRlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgIH1cbn1cblxuLnB0X3N0b3JlZnJvbnQsXG4ucHRfZXJyb3J7XG4gICAgLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woNik7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2woMywgc21hbGwtZGVza3RvcCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMsXG4uY2F0ZWdvcnktc2xvdCxcbi5wcm9kdWN0LXNsb3Qge1xuICAgIC50aWxlcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpbGUge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIC5ncmlkLXRpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbCB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwMDAwZW07XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbCB1bCBsaS5ncmlkLXRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41JTtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQsXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmcpO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9mci1keC5zdmcpO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgJjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0bWwtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICBoMSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBURUNOT0xPR0lFXG4udGVjbm9sb2dpZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbC10YWItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuXG4gICAgLmJ1dHRvbi10YWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAuMTVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0ZWMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRlY2hib3gucm93LTQsXG4gICAgLnRlY2hib3gucm93LTIge1xuICAgICAgICBtYXJnaW46IC41JTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLnRlY2hib3gucm93LTQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODhweDtcbiAgICB9XG5cbiAgICAudGVjaGJveC5yb3ctMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuICAgIH1cbn1cblxuLmxpdmUtc3RvcnktY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICYuaG9tZXBhZ2UtbGl2ZS1zdG9yeSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG4ubGl2ZS1zdG9yeS1zdHJpcC1jb250YWluZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4vLyA0MDRcbi5oZWFkLTQwNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b257XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAuYnV0dG9uLnRyYW5zcGFyZW50LndoaXRlLXRleHQuY29uZGVuc2VkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS00MDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VnZ2VzdGVkLXBhZ2UtNDA0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGgye1xuICAgICAgICBtYXJnaW46IDUwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVjb21tZW5kZWQtcHJvZHVjdHMtNDA0e1xuICAgIG1hcmdpbjogNjVweCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgfVxufVxuXG4uYm90dG9tLTQwNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4uQ29va2llRGVjbGFyYXRpb25EaWFsb2dUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8vL1xuLy8vIE1lZGlhIHF1ZXJ5IHN5c3RlbVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzaXplIC0gYHBob25lLW9ubHlgLCBgdGFibGV0YCwgYGRlc2t0b3BgLCBgZGVza3RvcC1iaWdgXG4vLy8gQGV4YW1wbGUgc2NzcyAtIG1xIGZ1bmN0aW9uXG4vLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XG4vLy8gICAgIHBhZGRpbmc6IDIwcHg7XG4vLy8gfVxuLy8vL1xuQG1peGluIG1xKCRzaXplOiBudWxsKSB7XG4gICAgQGlmICRzaXplID09IG51bGwge1xuICAgICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIGlmICRzaXplID09IHBob25lLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydGFpdC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LWxhbmRzY2FwZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gc21hbGwtZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBzcG9ydC1pY29ucy1oZWFkZXIoKSB7XG5cbiAgICBzcGFuLnNpdGUtaWNvbiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9zaXRlLWljb24tc3BvcnRzLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uc2l0ZS1pY29uLXJ1bm5pbmcge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uc2l0ZS1pY29uLWZpdG5lc3Mge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5zaXRlLWljb24tY2FsY2lvLFxuICAgIC5zaXRlLWljb24tZm9vdGJhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5zaXRlLWljb24tdGVubmlzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uc2l0ZS1pY29uLWNpY2xpc21vLFxuICAgIC5zaXRlLWljb24tY3ljbGluZyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3BvcnQtaWNvbnMtZm9vdGVyKCkge1xuICAgIEBpbmNsdWRlIHNwb3J0LWljb25zLWhlYWRlcjtcblxuICAgIC5zaXRlLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbi1maXRuZXNzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy8vXG4vLy8gU2ltcGxlIGdyaWQgc3lzdGVtXG4vLy8vXG5cbi8vL1xuLy8vIENvbHVtbiBtaXhpblxuLy8vXG4vLy8gQHJlcXVpcmVzIHttaXhpbn0gY2xlYXJmaXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYW4gLSBob3cgbWFueSBjb2x1bW5zIHNob3VsZCB0aGUgZWxlbWVudCB0YWtlIHVwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYSAob3B0aW9uYWwpIC0gYSBtZWRpYSBxdWVyeVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIC4uLm91dCBvZiBob3cgbWFueSBpbiB0b3RhbFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAtIHRoZSBgZGlzcGxheWAgcHJvcGVydHlcbi8vLyBAcGFyYW0ge051bWJlcn0gJGdhcCAtIHRoZSBndXR0ZXIgb24gZWFjaCBzaWRlIG9mIHRoZSBjb2x1bW5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBjb2wgZnVuY3Rpb25cbi8vLyAuY2xhc3NOYW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgY29sKDEwLCBkZXNrdG9wLCAkZGlzcGxheTogZmxleCk7XG4vLy8gfVxuLy8vXG5AbWl4aW4gY29sKFxuICAgICRzcGFuOiAxMixcbiAgICAkbWVkaWE6IG51bGwsXG4gICAgJGNvbHVtbnM6ICRHUklEX19kZWZhdWx0X2NvbHVtbnMsXG4gICAgJGRpc3BsYXk6IGJsb2NrLFxuICAgICRnYXA6ICRHUklEX19ndXR0ZXJcbikge1xuICAgIEBpbmNsdWRlIG1xKCRtZWRpYSkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkc3BhbiAvICRjb2x1bW5zKTtcblxuICAgICAgICBAaWYgJHNwYW4gPT0gJGNvbHVtbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vXG4vLy8gR3JpZCBlbGVtZW50IHRoYXQgbGVhdmVzIGEgY2VydGFpbiBtYXJnaW4gb24gdGhlIHJpZ2h0IHNpZGVcbi8vLyBpbiBvcmRlciB0byBsZWF2ZSBhIGNlcnRhaW4gYW1vdW50IG9mIGNvbHVtbnMgYXMgYSBnYXBcbi8vL1xuLy8vIEByZXF1aXJlcyB7bWl4aW59IGNsZWFyZml4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFuIC0gaG93IG1hbnkgY29sdW1ucyBzaG91bGQgdGhlIGVsZW1lbnQgdGFrZSB1cFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHVzaCAtIGhvdyBtYW55IGNvbHVtbnMgc2hvdWxkIHRoZSBlbGVtZW50IHB1c2hcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhIChvcHRpb25hbCkgLSBhIG1lZGlhIHF1ZXJ5XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gLi4ub3V0IG9mIGhvdyBtYW55IGluIHRvdGFsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IC0gdGhlIGBkaXNwbGF5YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBjb2wtLXB1c2ggZnVuY3Rpb25cbi8vLyAuY2xhc3NOYW1lIHtcbi8vLyAgICAgQGluY2x1ZGUgY29sLS1wdXNoKDEwLCAkZGlzcGxheTogZmxleCk7XG4vLy8gfVxuLy8vXG5AbWl4aW4gY29sLS1wdXNoKFxuICAgICRzcGFuOiAxMSxcbiAgICAkcHVzaDogMSxcbiAgICAkbWVkaWE6IG51bGwsXG4gICAgJGNvbHVtbnM6ICRHUklEX19kZWZhdWx0X2NvbHVtbnMsXG4gICAgJGRpc3BsYXk6IGJsb2NrXG4pIHtcbiAgICBAaW5jbHVkZSBjb2woJHNwYW4sICRtZWRpYSwgJGNvbHVtbnMsICRkaXNwbGF5KTtcblxuICAgIEBpbmNsdWRlIG1xKCRtZWRpYSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoJHB1c2ggLyAkY29sdW1ucyk7XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJtZW51X3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb3VudHJ5X3NlbGVjdG9yXCI7XG5cbi5tZW51LWNvbnRhaW5lcixcbi5uYXYtaWNvbnMge1xuXG4gICAgLnNpdGUtaWNvbi1wcm9maWxvLFxuICAgIC5zaXRlLWljb24td2lzaGxpc3QsXG4gICAgLnNpdGUtaWNvbi1iYWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubmF2LWljb25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXByb21vdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFQkVCRUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbn1cblxuLnVzZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qIEZpeGluZyBzdHlsZXMgZm9yIElFICovXG4gICAgQG1lZGlhIGFsbCBhbmQgKCAtbXMtaGlnaC1jb250cmFzdDogbm9uZSApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA+IC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uLW1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGVmdCwgNDUpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDI3KTtcblxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjkwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDI1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCBhdXRvKTtcbiAgICBAaW5jbHVkZSBweC1yZW0obWF4LXdpZHRoLCA4NCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDEyMik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAwLCAxOCwgMCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmFubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAxMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDM2KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCA1MCk7XG4gICAgfVxuXG4gICAgLnRvcC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNhSGVscEhlYWRlcklkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMik7XG4gICAgICAgIH1cblxuICAgICAgICAjc3RvcmUtbG9jYXRvciB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMTYpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTIpO1xuXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdCB7XG5cbiAgICAgICAgICAgIC5jb3VudHJ5LXNlbGVjdG9yLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIC5jb3VudHJ5LXNlbGVjdCA+IGEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LXVuZGVyO1xuICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4ucHRfc3RvcmVmcm9udCAuaGVhZGVyLWJhbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCAxMDApO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItbGluayB7XG4gICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaGVhZGVyLXByb21vdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBweC1yZW0oZm9udC1zaXplLCAxMik7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGxldHRlci1zcGFjaW5nLCAwLjUpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTYpO1xuXG4gICAgQGluY2x1ZGUgbXEocGhvbmUtb25seSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShub25lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJvbW90aW9uLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDM2KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAzNik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA0MCk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAwLCA4KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1oZWxwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJixcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgfVxufVxuXG4jdXNlci1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAzMDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcblxuICAgICAgICAmLm9wZW4sXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gcGVyIGJvcmRvXG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQtbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbSAwLjRyZW0gMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL215LWFjY291bnQtaWNvbnMuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLnVzZXItcGFuZWwtb3JkZXItaGlzdG9yeSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgfVxufVxuXG4udXNlci1wYW5lbC1sb2dvdXQge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzcHggLTE4cHg7XG4gICAgfVxufVxuXG4jb3ZlcmxheSxcbiNkaWFsb2ctb3ZlcmxheSxcbiN0b3Atb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jb3ZlcmxheSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuI3RvcC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAxNDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xufVxuXG4jZGlhbG9nLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI292ZXItc2Nyb2xsLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMjApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLW91dCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaG9tZXBhZ2UtbW9iaWxlLW9wZW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWhlYWRlci1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDExLCAyMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMik7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg1NCwgNTgsIDU0LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgNzIpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDU0LCA1OCwgNTQsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAjc2VhcmNoLWJ0bi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHRvcCwgNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0MztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDQsIDApO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0MztcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogTW9kZXJuIGJyb3dzZXJzICovXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWxlZnQsIDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDMwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDMwKTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMjUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjbG9zZVNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDEwLCA4LCAwLCAwKTtcblxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0od2lkdGgsIDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDAsIDgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDIyLjQpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNCwgOCk7XG5cbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYuZm9jdXNlZCB7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ibGFjaztcblxuICAgICAgICAgICAgI3Ege1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAxMTAwcHggKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIH1cbn1cblxuLnRvcC1iYW5uZXItY2hlY2tvdXQge1xuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI21haW4tbWVudSB7XG5cbiAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJi5ib2xkZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTAsXG4gICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShib3JkZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMjAwbXMpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMjQsIDAsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTgpO1xuXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDEuNXJlbSAyLjJyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzJSAyLjJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzLjQlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjc3NwcmV2LFxuICAgICAgICAgICAgICAgICAgICAgICAgI3NzbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI3NzcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI3NzbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1pY29uIHtcblxuICAgICAgICAgICAgICAgIC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxldmVsLTIge1xuXG4gICAgICAgICAgICAgICAgJi53aXRoLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24sXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygxcmVtIC0gMXB4KSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0cyB7XG5cbiAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAzMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1yaWdodCwgMjQpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShvcGFjaXR5KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxMDBtcyk7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1kaXZpZGVyIHtcblxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYmFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh2aXNpYmlsaXR5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDEwMG1zKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDI1MG1zKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLW91dCk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTIzMHB4ICkge1xuXG4gICAgI21haW4tbWVudSB7XG5cbiAgICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMXJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDIuMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0yIHtcblxuICAgICAgICAgICAgICAgICAgICAmLndpdGgtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDUwcHggKSB7XG5cbiAgICAjbWFpbi1tZW51IHtcblxuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuXG4gICAgI21haW4tbWVudSB7XG5cbiAgICAgICAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1zbGlkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTIge1xuXG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2l0aC1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAubWVudS1hbmNob3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhcmVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaG9yaXotc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdmlnYXRpb24taGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hdmlnYXRpb24tdmlzaWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmhpZ2hsaWdodHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvbnRlbnQtYXNzZXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRlbnQtYXNzZXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXRoLWRpdmlkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGV2ZWwtMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LW1vYmlsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI21lbnUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItaWNvbnM7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1pY29uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLWljb25zO1xufVxuXG4ubWFpbi1saXN0LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlYXJjaC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgIC5zZWFyY2gtaWNvbi1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1pY29ucztcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnNlYXJjaC1uYXYge1xuXG4gICAgICAgICAgICAuc2VhcmNoLWljb24tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDQsIDAsIDAsIDApO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTYsIDApO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vZml4IGxpc3R2aWV3XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIC0xKTtcbiAgICBAaW5jbHVkZSBweC1yZW0obWluLXdpZHRoLCAzMjApO1xuXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm5hdi1pY29ucyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICB9XG5cbiAgICAubmF2LWljb25zX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDYpO1xuXG4gICAgICAgICAgICAmLm1pbmktY2FydC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLnNpdGUtaWNvbi1iYWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItYWNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTYpO1xuXG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCA2LCAzLCA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWljb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcblxuICAgICAgICAubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC42cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBoZWFkZXItaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRkaW0tZ3JheSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHByZXZlbnQgdGhlIHRleHQgZnJvbSBzaGlmdGluZyBsZWZ0IHRvIGFjY29tbW1vZGF0ZSB0aGUgc2VsZWN0b3Igd2lkdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDFyZW07XG5cbiAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5IGFzIGFuZ2xlLWRvd24gaWNvbiBmb3IgZGVza3RvcFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuaWdodC1yaWRlciwgMTAlKTtcblxuICAgICAgICAgICAgLnNlbGVjdG9yLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubG9jYWxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvdW50cnktc2VsZWN0b3ItdGFyZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgMzIpO1xuICAgIH1cblxuICAgIGgyLmNzLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDMyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDMyLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuY3MtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTkpO1xuICAgIH1cblxuICAgIC5zdWdnZXN0ZWQtY291bnRyeS1kZXRhaWwge1xuXG4gICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMjgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCA0Mik7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VnZ2VzdGVkLWNvdW50cnktbG9jYWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAzMCk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzNSk7XG5cbiAgICAgICAgLnJvdW5kLWJsYWNrIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Mtc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCA4MCk7XG4gICAgfVxuXG4gICAgLmNzLXNlbGVjdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyODQpO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNzLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA0Nyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDMwKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHJvdGF0ZSgtNDVkZWcpLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShyaWdodCwgMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh0b3AsIDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYjY291bnRyeV9zZWxlY3Qge1xuXG4gICAgICAgICAgICAgICAgLmNvdW50cnktZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXNlbGVjdG9yLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC1oZWlnaHQsIDM1OCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCA0Nyk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAuY3Mtc2VsZWN0b3ItbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCA0Nyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHdpZHRoLCAyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oaGVpZ2h0LCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY291bnRyeS1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAubG9jYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tbGVmdCwgMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICNidG5fZ29fdG9fc3RvcmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgfVxufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbiNtaW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgIC5taW5pLWNhcnQtbGluayB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LWluc2lkZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gbm9uIGVsaW1pbmFyZSBxdWVzdG8gbWFyZ2luZVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxNik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMXB4IDZweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2sgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgMTIpO1xufVxuXG4ud3JhcHBlci1taW5pLWNhcnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtbWluaS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyb3ctdXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAxMik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vZnJlY2NpYS1zb3ByYS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFycm93LWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tdG9wLCAxMik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vZnJlY2NpYS1zb3R0by5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDgsIDApO1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICAubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1sZWZ0LCAxMik7XG5cbiAgICAgICAgLm1pbmktY2FydC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC10b3RhbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDE1LCAwKTtcblxuICAgIC5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDQsIDApO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNik7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtc2xvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWN0YSB7XG5cbiAgICBidXR0b24sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAxMiwgMjApO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5icmVhZGNydW1iIHtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICB9XG59XG5cbi5wdF9hY2NvdW50IC5icmVhZGNydW1iLFxuLnB0X3dpc2gtbGlzdCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2luZy1jdXJyZW50LXBhZ2Uge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuXG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDAsIDMsIDAsIDUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZGl2aWRlcik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZW1lbnQtdmFsdWUsXG4ucmVzZXQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgIC5icmVhZGNydW1iLXJlbGF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxufVxuXG4ucmVzZXQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMiUgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uY29sLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5yZWZpbmVtZW50cyB7XG4gICAgPiBkaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIsXG4ucmVmaW5lbWVudCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgICB9XG59XG5cbi5zZWxlY3RlZC1zaXplIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtY29sb3Ige1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2s7XG59XG5cbi5yZWZpbmVtZW50LWNvbnRlbnQsXG4udG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50IC5saXN0bW9yZXJlZnRpdGxlLFxuLnNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL21hcmdpbjogMS43cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG59XG5cbkBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAvLyBEaXNwbGF5IGZpcnN0IGxldmVsIG9mIFwidmlldyBtb3JlXCJcbiAgICAubGlzdG1vcmVyZWYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gSGlkZSBzZWNvbmQgbGV2ZWxcbiAgICAgICAgLmxpc3QtZWxlbWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBTaG93IHRoZSBcInZpZXcgbW9yZVwiIGJ1dHRvblxuICAgIC5yZWZpbmVtZW50IC5saXN0bW9yZXJlZnRpdGxlLFxuICAgIC5zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gICAgLnJlZmluZW1lbnQtdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuXG4gICAgICAgID4gLnN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAuMDVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuN3JlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxpc3Rtb3JlcmVmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHVsLnN3YXRjaGVzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IC4wOGVtO1xuICAgICAgICBtYXJnaW46IDNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bnNlbGVjdGFibGUgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLXVuc2VsZWN0YWJsZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5kZXNjcml6aW9uZUNvbG9yZSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIHVsLnJlZmluZW1lbnRDb2xvciBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICB1bC5zaXplIGxpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwIDUlIC41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE5hc2NvbmRpIENhdGVnb3J5IFJlZmluZW1lbnQgZGFpIGZpbHRyaVxuICAgICYuY2F0ZWdvcnktcmVmaW5lbWVudCxcbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMgLnByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0MjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5uYXYge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbiN1cHBlci1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlcixcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3QTg1OEI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdBODU4QjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDElO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSggc21hbGwtZGVza3RvcCApIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZW1haWwtYWRkcmVzcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJpdmFjeS1lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycmVtKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1mYWNlYm9vayB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNCNTk5ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtdHdpdHRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1QUNFRTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmEtaW5zdGFncmFtIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTk1OTUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS15b3V0dWJlLXBsYXkge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCQjAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhLWdvb2dsZS1wbHVzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREQ0QjM5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYS1waW50ZXJlc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQjIwMjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZhLWxpbmtlZGluIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua2VkaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcblxuICAgICN1cHBlci1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5mb290ZXItbmV3c2xldHRlcixcbiAgICAgICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVyIHtcblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICNlbWFpbC1hZGRyZXNzLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubWNvbC02IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAubG9nby1jZXJ0aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tY2VydGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZhdGUtcG9wVXAge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1mb290ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXJzdC1yb3csXG4uc2Vjb25kLXJvdyB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDMyKTtcbn1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzLFxuLmZvb3Rlci1mZWVkYXR5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmZvb3Rlci11dGlsaXR5LWxpbmtzIHtcbiAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1zZWxlY3Rvci1saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmVsb2NhdG9yLWxpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWZlZWRhdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1wYXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcblxuICAgIC5wYWdlLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5mZWVkYXR5LWdsb2JhbC1kYXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXV0aWxpdHktbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgdWwuY29weXJpZ2h0LWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGVydGlhcnk7XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuXG4gICAgc3BhbixcbiAgICB1bCxcbiAgICAuY29weXJpZ2h0LWxpbmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1sZWdhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weXJpZ2h0LW92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICAgICAgICAgICAgYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwJSAtIDIwcHgpKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0LXdyYXBwZXItb3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAyNHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQtd3JhcHBlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KCA6Zmlyc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weXJpZ2h0LWdyYXktcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZXJ0aWZpY2F0aW9uLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAuZGVzY3JpcHRpb24tcG9wdXAge1xuICAgICAgICB3aWR0aDogNTUuNjY2NjY2JTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAuNSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAyNHJlbSAxLjVyZW0gNS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBvcmllbnRhdGlvbjogbGFuZHNjYXBlICkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AZWFjaCAkdHlwZSBpbiAkc3dhdGNoLXR5cGVzIHtcbiAgICAuc3dhdGNoLSN7bnRoKCR0eXBlLCAxKX0gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdHlwZSwgMikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zd2F0Y2gtbWlzY2VsbGFuZW91cyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tY29sb3Itc3dhdGNoLW1pc2MucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG59XG5cbi51bnNlbGVjdGFibGUuc3dhdGNoLW1pc2NlbGxhbmVvdXMgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWNvbG9yLXN3YXRjaC1taXNjLXVuc2VsZWN0YWJsZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc3dhdGNoLWdyYXkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtd2hpdGUgYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2UwZTBlMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTBlMGUwO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjcxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmd7XG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSwgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsIC5wcm9kdWN0LWJhc2UtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcHR1cmUtcHJvZHVjdC1pZCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3ViLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtLW5ldyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1uZXcoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyKCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgLmNhbGxvdXQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY29tbWVuZGF0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufSIsIkBtaXhpbiBwcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5KCkge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU1NTY7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLW5ldygpIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuXG4gICAgYmFja2dyb3VuZDogIzU1QTc2Qztcbn1cblxuQG1peGluIHByb2R1Y3QtYmFkZ2UtLXNhbGUtc3RpY2tlcigpIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1zdGFuZGFyZCgpO1xuXG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Q1QjRCO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDY0MHB4ICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLy8gd3JhcHBlciBsaXN0IHZpZXcgcGFnZVxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgI21haW4uZmx1aWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbWFpbi5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuXG4gICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RhdGEge1xuXG4gICAgICAgIGgxIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAubmV3LXJvdyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXRpbGUge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9ycyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zO1xuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2xvcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0LXZlcnRpY2FsLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDZweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxJTtcblxuICAgICAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvdHRvbXtcbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICAuc29ydC1ieSxcbiAgICAgICAgICAgIC5pdGVtcy1wZXItcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2UoKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5zaW1wbGUtc3VibWl0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1ieSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGEuaXRlbS1wYWdlLWNvdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNvbW1hbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWNhdGVnb3J5LXNlby1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDIuNHJlbTtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDMxcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5oZWFkZXItY2F0ZWdvcnkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDk2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAwLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMTI4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTYpO1xuICAgIH1cbn1cblxuLmJvdHRvbS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAucGFnZS1jb250ZW50IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cdHBhZGRpbmc6IDNyZW0gMXJlbSA2cmVtO1xuXG5cdC5mb290ZXItY2F0ZWdvcnktY29udGVudCB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDg0MCk7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgLmJvdHRvbUNvbnRlbnQtdGV4dCwgLmJvdHRvbUNvbnRlbnQtdGV4dCBwIHtcblx0ICAgICAgICBAaW5jbHVkZSByZXNldF9fZm9udCgpO1xuXHQgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdCAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG5cblx0ICAgICAgICBhIHtcblx0ICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgLnJlc3VsdHMtaGl0cyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSxcbiAgICAgICAgICAgIGkge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgID4gaDEsXG4gICAgICAgID4gaDIsXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMWVtIDElO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWhpdHMtaGVscCxcbiAgICAgICAgLm5vLWhpdHMtc2VhcmNoLFxuICAgICAgICAubm8taGl0cy1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAxJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucHRfY29udGVudC1zZWFyY2gtcmVzdWx0LFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm8taGl0cy1mb290ZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcmVzdWx0cy1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAucmVhZG1vcmUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG5cbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgfVxuXG4gICAgW2RhdGEtb3B0aW9uPVwiY29sdW1uXCJdIHtcbiAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgW2RhdGEtb3B0aW9uPVwid2lkZVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZS10aWxlcyB7XG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIHdpZHRoOiA5MSU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQge1xuICAgIC5wYWdlLW5vLWhpdHN7XG4gICAgICAgIC5oZWFkLW5vLWhpdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RpYU5vSGl0cy5qcGdcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24udHJhbnNwYXJlbnQud2hpdGUtdGV4dC5jb25kZW5zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vLWhpdHMtc2VhcmNoLXRlcm0tc3VnZ2VzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1uby1oaXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8taGl0cy1oZWxwe1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY29tbWVuZGVkLXByb2R1Y3RzLW5vaGl0c3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDY1cHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLW5vLWhpdHN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsdWlkLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1oaXRzLWhlbHB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWFzc2V0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVjb21tZW5kZWQtcHJvZHVjdHMtbm9oaXRze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW5maW5pdGUtc2Nyb2xsLXBsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuZGlzcGxheU5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFqYXhQYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIC5zb3J0LWJ5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDE4KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDApO1xuICAgIH1cblxuICAgICYuYWhlYWQge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgNDApO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNjYpO1xuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1hamF4LXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIDI1KTtcblxuICAgICAgICAuYnRuLWFqYXgtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTEsIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtaW4td2lkdGgsIDE2MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0oYm9yZGVyLXJhZGl1cywgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5wdF9wcm9kdWN0LWNvbXBhcmUge1xuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG5cbiAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDMuNWVtIDJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxZW0gMWVtO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21wYXJlLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4wOGVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTVweDtcblxuICAgIC5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNpdHJ1cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIC4xNmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLWl0ZW0tbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjdlbSAwIDA7XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIGxhYmVsIHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMWVtO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuI2NvbXBhcmUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWxpbmsge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Y2F0ZWdvcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLmRpdmlkZWQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFkZ2UtLW1hZGUtaW4taXRhbHkge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5KCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAucHJvZHVjdC1iYWRnZS0tbWFkZS1pbi1pdGFseSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IC5wcm9kdWN0LWJhZGdlLS1tYWRlLWluLWl0YWx5IHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJhZGdlLS1uZXcge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWJhZGdlLS1uZXcoKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyKCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYmFkZ2UtLXN0YW5kYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQoKTtcbiAgICB9XG5cbiAgICAucHJpbnQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGRwLW1haW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwudG9wIHtcbiAgICAgICAgICAgIGhyLFxuICAgICAgICAgICAgLmZsdWlkLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbG9yLFxuICAgICAgICAgICAgLnBkcEZvcm0sXG4gICAgICAgICAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24sXG4gICAgICAgICAgICAucGRwLXByaW50LWJ1dHRvbixcbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWwuYm90dG9tIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWNvbnRlbnQsXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm17XG4gICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgbWluLWlubGluZS1zaXplOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1iYXNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdGllcmVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbG9yLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmNvbG9yLW5hbWVze1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIHtcbiAgICAucGRwLXByaW50LWJ1dHRvbixcbiAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSA0cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtcHJpbnQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgJiwgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXJldmlldyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMge1xuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9kdWN0LWJhZGdlLS1zYWxlLXN0aWNrZXIsXG4gICAgLnByb2R1Y3QtYmFkZ2UtLW5ldyxcbiAgICAucHJvZHVjdC1iYWRnZS0tc3RhbmRhcmQge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlb1lvdXR1YmVXcmFwcGVyLFxuICAgIC52aXJ0dWFsTW9kZWxXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAucHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZy5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoNSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gI3RodW1ibmFpbHMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG5cbiAgICAgICAgLnRodW1ibmFpbC1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC55dC10aHVtYm5haWwsXG4gICAgICAgIC5wcm9kdWN0dGh1bWJuYWlsLFxuICAgICAgICAucHJvZHVjdDNkdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAucHJvZHVjdHRodW1ibmFpbCwgLnByb2R1Y3QzZHRodW1ibmFpbCwgLnl0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB7XG4gICAgLy8gSGVpZ2h0IGZvciBQRFAgVGFic1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMjVlbTtcbiAgICB9XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIHVsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zaXplLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC50b29sdGlwc2l6ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwc2l6ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICNzZWxlY3Qtc2l6ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RzZWwsXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2l6ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAuc3dhdGNoZXMgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQlIC41cmVtIDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweCAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgICAgICAgICAgICAgICAuaW5hY3RpdmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1yZXN0b2NrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM1JTtcblxuICAgIC5pbnZlbnRvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wcm9tb3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNhbGxvdXQge1xuICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcblxuICAgICAgICAuY2FsbG91dC1tZXNzYWdle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAud2lzaGxpc3QtY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hZGQtd2lzaGxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtc2l6ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAgICAgICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCB7XG4gICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUHJvZHVjdCBSZWNvbW1lbmRhdGlvbnNcbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nOiAyZW0gMDtcblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjAwMGVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IC4yZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNsaXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5wZHAtbWlkZGxlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcblxuICAgICYgKyAucGRwLW1pZGRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgLnVzaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtY29sLWRlc2NyaXB0aW9uIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICB9XG5cbiAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1ub2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucGRwLWNvbC1jaGFyYWN0ZXJpc3RpY3Mge1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wZHAtdXRpbGl0eS1wYWNrYWdpbmctdXNhZ2Uge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgJi5jb3VudC0xIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCwgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC44cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgaDQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYsIHAsIGxpIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBEUCByZWNvbW1lbmRhdGlvbnNcbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGxpLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2woNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKDMsIHNtYWxsLWRlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAudGVjbm9sb2dpZV9jb250YWluZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC50ZWNub2xvZ2llLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAuNSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlY25vbG9naWUtaXRlbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC50ZWNub2xvZ2llLWNhcHRpb24ge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcC1tYWluIC5hY2NvcmRpb24tYm9keSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cbn1cblxuLnBkcC1tYWluIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzaSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAuY2hhcmFjdGVyaXN0aWNzLWNvbnRhaW5lciB7XG5cbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQtdGV4dDtcblxuICAgIGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtbGlnaHQ7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2UsIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1pbWFnZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwtY2hhcmFjdGVyaXN0aWNzLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwJSAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAxZW07XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAuY2hhcmFjdGVyaXN0aWNzLWltYWdle1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc21hbGwtY2hhcmFjdGVyaXN0aWNzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDEyLCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtd2lkdGgsIDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAuY2VydGlmaWNhemlvbmlQbHVzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRlY25vbG9naWUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgfVxuXG4gICAgLkNFX0VOX0lTT18yMDM0NV8yMDExLFxuICAgIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAuQ0VfSVNPXzEzNjg4XzIwMTMsXG4gICAgLkNFX1VOSV9FTl8zNDNfMjAxMCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbiAgICAuQ0VfSVNPXzIwNDcxXzIwMTNfQ0FUXzMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLnBkcC10b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm1haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3RodW1ibmFpbHNfbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52aWRlb1lvdXR1YmVXcmFwcGVyLFxuICAgIC52aXJ0dWFsTW9kZWxXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbiAgICAvLyB0aHVtYm5haWxcbiAgICAudGh1bWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDMuNDM3NXJlbTtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNpdHJ1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyB0aHVtYm5haWwgaW1hZ2VcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjNyZW07XG4gICAgfVxufVxuXG4ucmF0aW5nIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLnByb2R1Y3QtaW5mbyAmIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNlbSAwIDAgLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLWNoYXJ0LWxpbmsge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBtYXJnaW46IDAgMS41JSAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjYyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgYSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMuY29sb3IgLnNlbGVjdGVkIC5zd2F0Y2hhbmNob3Ige1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2FsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNhbGVzIGEuc3dhdGNoYW5jaG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NhbGUuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ub3V0bGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdXRsZXQgYS5zd2F0Y2hhbmNob3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL291dGxldC5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cblxuLy8gVGFicyB1c2luZyBqdXN0IENTUywgbm8gamF2YXNjcmlwdCByZXF1aXJlZFxuLnRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWxhYmVsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyLjc1ZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLy8gU0laRSBDSEFSVFxuLnNpemUtdGFiLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG5cbn1cblxuXG4uc2l6ZS10YWItdGVzdGF0YSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmZsdWlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgxIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplLXRhYiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQgaDMge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuXG4gICAgICAgICAgICAgICAgaDN7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXplLXRhYi1zZWNvbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnR5cGUtY2hhcnQsXG4udHlwZS1jaGFydCAudGl0bGUsXG4udHlwZS1jaGFydCAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR5cGUtY2hhcnQge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRpdGxlLFxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgLnNpemUtY2hhcnQtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGVfaGVhZCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWItc2l6ZSA+IGRpdiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udHJvbGxlcnMge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAuYm94LWFjY29yZGlvbixcbiAgICAgICAgICAgIC5yb3ctMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zd2l0Y2gtc2l6ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSBoNSB7XG4gICAgICAgIG1hcmdpbjogLjZyZW0gMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiNzZWN0aW9uLXNpemUtdW9tby1ib3gxLFxuI3NlY3Rpb24tc2l6ZS1iYW1iaW5vLWJveDEsXG4jc2VjdGlvbi1zaXplLWRvbm5hLWJveDEge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuI3NlY3Rpb24tc2l6ZS11b21vLWJveDIsXG4jc2VjdGlvbi1zaXplLWJhbWJpbm8tYm94MixcbiNzZWN0aW9uLXNpemUtZG9ubmEtYm94MiB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuXG4vLyBwcmljZSBzbGlkZXJcbiNzZWNvbmRhcnkucmVmaW5lbWVudHMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iYWNrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgfVxufVxuXG4ucHJpY2Utc2xpZGVyLWFtb3VudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNhbW91bnQtbWluLFxuI2Ftb3VudC1tYXgge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAvLyBGaXJlZm94IGhhY2suIEZpcmVmb3ggaWdub3JlcyB0aGUgZmxleGJveCBjb21wbGV0ZWx5XG4gICAgLy8gYW5kIG9ubHkgdXNlcyB0aGUgc2l6ZT1cIlwiIGF0dHJpYnV0ZSB0byBjYWxjdWxhdGVcbiAgICAvLyB0aGUgaW5wdXRzJyB3aWR0aHMuIFNvIHdlIGhhdmUgMiBpbnB1dHMgYW5kIGFcbiAgICAvLyB+MTVweC13aWRlIHN1Ym1pdCBhcnJvdywgaGVuY2UgdGhlIGNhbGMoKSBiZWxvdy5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuI3ByaWNlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMjc1cmVtO1xuXG4gICAgLmZhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWF2YWlsYWJpbGl0eS1jYWxsb3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZWVlOTFhO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dF9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktY2FsbG91dF9fbWVzc2FnZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFZpcnR1YWwgTW9kZWwgaW5kaWNhdG9yICovXG4uaGFzVmlydHVhbE1vZGVsIHtcbiAgICAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvM2RfaWNvbl9tb2JpbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogVmlydHVhbCBNb2RlbCBpbmRpY2F0b3IgKi9cbi5oYXNWaWRlb1lUIHtcbiAgICAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW9fcGxheS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTdweDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vYmlsZS1wZHAtaW1hZ2Uge1xuICAgIC8vbWFrZSByb29tIGZvciBkb3RzXG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MG1tICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45NW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtbWlkZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM21tIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xbW0gc29saWQgIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOWNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogOGNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICN0aHVtYm5haWxzIHtcbiAgICAgICAgLy8gICAgIGZsb2F0OiBub25lO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAjdGh1bWJuYWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTNtbTtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwbW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5zbGljay1zbGlkZXIge1xuICAgICAgICAvLyAgICAgZGl2IHtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAudGh1bWIge1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLWNvbC1kZXNjcmlwdGlvbixcbiAgICAgICAgLnBkcC1jb2wtZGVzY3JpcHRpb24tbm9pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwLXV0aWxpdHktcGFja2FnaW5nLXVzYWdlIHtcbiAgICAgICAgICAgIC8vcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgIHAsIGxpLCB1bCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGVjbm9sb2dpZV9jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM21tO1xuICAgICAgICAgICAgLnRlY25vbG9naWUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJtbSAybW0gMDtcbiAgICAgICAgICAgICAgICAudGVjbm9sb2dpZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWNub2xvZ2llLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNW1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwbW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDVfMjAxMSxcbiAgICAgICAgICAgIC5DRV9FTl9JU09fMjAzNDdfMjAxMixcbiAgICAgICAgICAgIC5DRV9JU09fMTM2ODhfMjAxMyxcbiAgICAgICAgICAgIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMixcbiAgICAgICAgICAgIC8vIC5DRV9JU09fMjA0NzFfMjAxM19DQVRfMyxcbiAgICAgICAgICAgIC5DRV9VTklfRU5fMzQzXzIwMTAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ybW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43bW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMm1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3R0aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvci1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXNlbGVjdG9yLFxuICAgICAgICAucHJvZHVjdC1zaXplLWNoYXJ0LFxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgICAgICAuZmVlZGF0eS1wcm9kdWN0LWFuY2hvcixcbiAgICAgICAgI3Byb2R1Y3QtY29udGVudC10b3AsXG4gICAgICAgICN0aHVtYm5haWxzX21vYmlsZSxcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgIC50b3AtYmFubmVyLFxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lcixcbiAgICAgICAgI3VwcGVyLWZvb3RlcixcbiAgICAgICAgLnBhZ2UtYm90dG9tLWNvbnRhaW5lcixcbiAgICAgICAgLmNvcHlyaWdodCxcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLnNsaWNrLWRvdHMsXG4gICAgICAgIC5zb2NpYWxzaGFyaW5nLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLnNsaWNrLWFycm93LFxuICAgICAgICAucHJvZHVjdC1iYWRnZS0tc2FsZS1zdGlja2VyLFxuICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmludC1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtcmFuZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sb3ItbWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVtbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFyYWN0ZXJpc3RpY3MtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwbW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJhY3RlcmlzdGljcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDFtbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxbW0gICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLCAmICoge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NW1tICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sb3Ige1xuICAgICAgICAgICAgJiwgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM21tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zbW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbG9yLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC11dGlsaXR5LXBhY2thZ2luZy11c2FnZSB7XG4gICAgICAgICAgICBoNCwgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNW1tIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAgKyBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b2NrLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuXG4gICAgLnN0b2NrLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAzNiwgMCk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWJvdHRvbSwgNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2stbm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuXG4gICAgICAgICAgICAubWlzc2luZ3NpemUtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQxNzUwNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDs7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxNSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAyMSwgMTYsIDcsIDE2KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShhbGwpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDQwMG1zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtZGlydHkge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDEyKTtcbiAgICAgICAgICAgICAgICB0b3A6IDAlIDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIDtcbiAgICAgICAgICAgICAgICByaWdodDogMCA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCUpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpdmFjeS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLWxlZnQsIDIwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMTUpO1xuXG5cbiAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcml2YWN5LWZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTcsIDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShib3JkZXItcmFkaXVzLCAyNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5ib251cy1wcm9kdWN0LWxpc3Qge1xuXG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAuYWRkLXRvLWNhcnQtYm9udXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWJvbnVzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1saW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIge1xuXG4gICAgLnByb21vLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mZWVkYXR5LWdsb2JhbC1kYXRhIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgXG4gICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTUuNXB4O1xuICAgIH1cblxuICAgIC5mZWVkYXR5LXRpbGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmVyYWdlLXJhdGluZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmF2ZXJhZ2UtcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXZlcmFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktZGF0YSxcbiAgICAgICAgICAgIC5hdmVyYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktZGF0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2ZXJhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bmRlcjtcblxuICAgIC5mZWVkYXR5LXN0YXJzLWJhY2tncm91bmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICB9XG4gICAgLmZlZWRhdHktc3RhcnMtaWNvbnN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmF0aW5nLWJhY2tncm91bmQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgICAucHJvZHVjdC1zdWItY29udGFpbmVye1xuICAgICAgICAuZmVlZGF0eS10aWxlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb3VudHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwZHBNYWluIHtcbiAgICAucGRwLWZlZWRhdHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICAgIC5mZWVkYXR5LXByb2R1Y3QtYW5jaG9yLWNvbnRhaW5lciwgLmZlZWRhdHktcHJvZHVjdC10b3AtYW5jaG9yLWNvbnRhaW5lcntcbiAgICAgICAgLmZlZWRhdHktdGlsZS1jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlZWRhdHktcHJvZHVjdC1hbmNob3J7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IC43NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGF0eS1wcm9kdWN0LXRvcC1hbmNob3ItY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLmZlZWRhdHktdGlsZS1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWVkYXR5LXRpbGUtY291bnR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIC5mZWVkYXR5LXJldmlldy10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1sZWZ0LCAuc2lkZS1yaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNyU7XG5cbiAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGdvbGQ7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jaXJjbGUtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjUlIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2lyY2xlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3LWF2ZXJhZ2Utc3RhcnN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnJldmlldy1hdmVyYWdlLXN0YXJzLXRvcHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lciwgLmF2ZXJhZ2UtdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hdmVyYWdlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXctYXZlcmFnZS1zdGFycy1ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbCwgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIyJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVlLWhhbmRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWUtYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZS1iYWNrZ3JvdW5kLXN0ZXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdW5kZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwLTEsICYuc3RlcC02e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC0ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC00e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC01e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RlcC02e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbC0ze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3b2xhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHJlZWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsLTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAucmV2aWV3LWR5bmFtaWN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLnJldmlldy1wYWdle1xuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlld3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWhlYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1zdGFycywgLnNpbmdsZS1yZXZpZXctZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctc3RhcnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS1zdGFycy1jb250YWluZXIsIC5zaW5nbGUtcmV2aWV3LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWVkYXR5LXN0YXJzLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVyY2hhbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1yZXZpZXctZm9vdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VnZ2VzdGVkLXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZmVlZGF0eS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JhdGluZy1ncmVlbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZlcmlmaWVkLXB1cmNoYXNlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LXBhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlld3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9hZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXctZHluYW1pYy1hcnJvd3N7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFycm93LWxlZnQsIC5hcnJvdy1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmZlZWRhdHktcmV2aWV3LXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGUtbGVmdCwgLnNpZGUtcmlnaHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2lyY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWF2ZXJhZ2Utc3RhcnN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctYXZlcmFnZS1zdGFycy10b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZlcmFnZS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWwsIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlLXJpZ2h0e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJldmlldy1keW5hbWlje1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXBhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlld3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1oZWFke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXJldmlldy1zdGFyc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtcmV2aWV3LXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1keW5hbWljLWFycm93c3tcbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWxlZnQsIC5hcnJvdy1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnNpemluZ2luZm9ybWF0aW9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtc21va2U7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICB9XG5cbiAgICAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgLnNpemluZy1jaGFydHMge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAudGlwcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLmR3LWFwcGxlLXBheS1idXR0b24sXG4uZHctYXBwbGUtcGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS10b3RhbCB7XG5cbiAgICAuY29uZGVuc2VkIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcblxuICAgICNjYXJ0LXRhYmxlIHtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRvdGFsLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIExFR0FDWTogdG8gc3VwcG9ydCBJRSAobm8gZmxleGJveClcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gTEVHQUNZOiB0byBzdXBwb3J0IElFIChubyBmbGV4Ym94KVxuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBMRUdBQ1k6IHRvIHN1cHBvcnQgSUUgKG5vIGZsZXhib3gpXG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IC8vIExFR0FDWTogdG8gc3VwcG9ydCBJRSAobm8gZmxleGJveClcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLm9uLW9yZGVyLFxuICAgICAgICAgICAgICAgIC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vd2lzaGxpc3Quc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2xpYi9zaXRlLWljb24vY2xvc2Uuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcUJ0blJlbW92ZUZyb21DYXJ0SWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtcHJvbW90aW9uIHtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleC1ncm93OiAyOyAvLyB0YWtlIG92ZXIgaXRlbS1kZWxpdmVyeS1vcHRpb25zIHRoYXQgaXQgaXMgbm90IHRoZXJlXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40MmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNDJlbSAwIDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtY2VydC1kZWxpdmVyeSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3djb3Vwb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWVkaXQtZGV0YWlscyB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWZvb3RlciB7XG5cbiAgICAgICAgLmNhcnQtY291cG9uLWNvZGUge1xuXG4gICAgICAgICAgICAjYnRuVXBkYXRlQ2FydElkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3Vwb24tdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNidG5VcGRhdGVDYXJ0SWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb24tY2hlY2tvdXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb24tY291cG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb3Vwb24tY29kZSAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi8vT3JpZ2luYWxlIGRlc2t0b3BcbkBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcblxuICAgICNjYXJ0LXRhYmxlIHtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXByaWNlLFxuICAgICAgICAuaGVhZGVyLXRvdGFsLXByaWNlLFxuICAgICAgICAuaXRlbS1wcmljZSxcbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcblxuICAgICAgICAgICAgLmNsZWFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi93aXNobGlzdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAub24tb3JkZXIsXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXVzZXItYWN0aW9ucyBhLFxuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNDJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjQyZW0gMCAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1wcm9tb3Rpb24ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb21vLXR4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LWNlcnQtZGVsaXZlcnkge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93Y291cG9ucyAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1hY3Rpb24tY2hlY2tvdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2FydC1wcm9tbyB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwLjNlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5xbnQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC51cGRhdGUtcXVhbnRpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICYubWludXMge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtZm9vdGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIG1hcmdpbjogMC44M2VtIDA7XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdmFsdWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmR3LWFwcGxlLXBheS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOTEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLWFkanVzdG1lbnQge1xuICAgIGNvbG9yOiAkcHJvbW8tdHh0O1xufVxuXG4uYWNjb3VudC13ZWxjb21lIHtcblxuICAgIC53ZWxjb21lLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5vdC11c2VyIHtcbiAgICAgICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgICB9XG59XG5cbiNwYXNzd29yZC1yZXNldCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cbi5wdF9jaGVja291dCB7XG5cbiAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0gaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaW1hcnkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC41cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4gdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWluZ2VuaWNvIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAgICAgJi5jYXJkLW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oNDAwbXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2lzLUlOR0VOSUNPX0NDOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZF9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kX19sb2dvX19hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaXMtSU5HRU5JQ09fQ0MgKyBsYWJlbCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZF9fbG9nb19fYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXItYmlsbGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbi8vU0VDT05EQVJZXG5oMy5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSwgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXRvdGFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgLy9yZW1vdmUgZWRpdCBzaGlwcGluZyBpbiBtaW5pY2FydFxuICAgIC5vcmRlci1zaGlwcGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vUFJJTUFSWVxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICAgIC5zdGVwLTEsXG4gICAgLnN0ZXAtMixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgaHIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2NoZWNrb3V0IGZvcm0ge1xuXG4gICAgJi5jaGVja291dC1iaWxsaW5nICB7XG5cbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnZhdC1udW1iZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcmVmaXgtdmF0LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2tpcC12YWxpZGF0aW9uLWlmLWhpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItaW5nZW5pY28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhcmQtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1jdXN0b20td3JhcHBlciAudG9vbHRpcC1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYVtuYW1lPVwiZWRpdC1jYXJ0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3ZuIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpb1ByaXZhY3l7XG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxuXG4gICAgLndhcm5pbmctbWVzc2FnZVBPbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjcwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgYS50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICB9XG59XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciBmb3JtIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRhaW5lci1sZWdlbmR7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB9XG59XG4uZ2lmdC1tZXNzYWdlLXRleHQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1hcHBseSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZGVtcHRpb24sXG4gICAgICAgIC5jb3Vwb24tZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgbGluZS1oaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1yb3csXG4gICAgLmNvdXBvbi1hcHBseSxcbiAgICAuZ2lmdGNlcnQtYXBwbHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlZGVtcHRpb24ge1xuICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkaXNsYW1pYy1ncmVlbjtcbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtcmFkaW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9fbG9nbyB7XG4gICAgLy9hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5wYXltZW50LW1ldGhvZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY2xlYXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbi5tb250aCxcbi55ZWFyLFxuLmRheSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMiUgMiU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLnNzbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi5ibWwtdGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4uYm1sLXRhYmxlLWNvbC0xIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgIH1cbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1oZWxwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYmFjay10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2NhcnR7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9jYXJ0ICNtYWluIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbn1cblxuLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmJpbGxpbmctZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlO1xufVxuXG4uY3ZuLXRvb2x0aXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbiNzaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgLnByb21vLXNoaXBwaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcm9tby10eHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXByaXZhY3ktY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNWVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2R3ZnJtX3NpbmdsZXNoaXBwaW5nX3NoaXBwaW5nQWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG59XG5cbiNkd2ZybV9iaWxsaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG4gICAgfVxuICAgICYuaW5Qcm9ncmVzczo6YmVmb3JlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYmlsbGluZy1lcnJvci1tZXNzYWdlLXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLy8gT3JkZXIgSGlzdG9yeSAtIE9yZGVyIERldGFpbHMgU3R5bGluZ1xuXG4jZHdmcm1fb3JkZXJzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgfVxufVxuXG4ub3JkZXItaGlzdG9yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQyO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUsXG4gICAgLm9yZGVyLXN0YXR1cyxcbiAgICAub3JkZXItbnVtYmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5vcmRlci1oaXN0b3J5LWl0ZW1zIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG5cbiAgICAub3JkZXItaGlzdG9yeS10YWJsZSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwcGVkLXRvLFxuICAgICAgICAub3JkZXItaXRlbXMsXG4gICAgICAgIC5vcmRlci10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbC1wcmljZSxcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuYnVzaW5lc3NDdXN0b21lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERldGFpbHMgU3R5bGluZ1xuXG4ub3JkZXJkZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnJvdy0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFjaztcbiAgICAgICAgY29sb3I6ICRncmV5LWJhY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuN3JlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tbWVzc2FnZSAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLWRhdGUsXG4gICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAub3JkZXItc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWluZm9ybWF0aW9uLFxuICAgIC5vcmRlci1iaWxsaW5nLFxuICAgIC5vcmRlci1wYXltZW50LWluc3RydW1lbnRzLFxuICAgIC5vcmRlci1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45MTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWFtb3VudCB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBtZW50cyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXN0YXR1cyAubGFiZWwsXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QgLmxhYmVsIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1zdGF0dXMgLnZhbHVlLFxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyZGV0YWlscyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmx1aWQtY29udGFpbmVyLFxuICAgICAgICAub3JkZXItc2hpcG1lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zaGlwbWVudHMge1xuICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS41JTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0sXG4gICAgLmxpbmUtaXRlbXMsXG4gICAgLmhlYWRlci1kZXRhaWxzLFxuICAgIC5oZWFkZXItcXVhbnRpdHksXG4gICAgLmhlYWRlci1wcmljZSxcbiAgICAubGluZS1pdGVtLWltYWdlLFxuICAgIC5saW5lLWl0ZW0tZGV0YWlscyxcbiAgICAubGluZS1pdGVtLXF1YW50aXR5LFxuICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pdGVtLFxuICAgIC5saW5lLWl0ZW1zIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWRldGFpbHMge1xuICAgICAgICAvL3dpZHRoOiA2MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1xdWFudGl0eSxcbiAgICAuaGVhZGVyLXByaWNlIHtcbiAgICAgICAgLy93aWR0aDogMjAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWl0ZW0taW1hZ2Uge1xuICAgICAgICAvL3dpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgLy93aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tcXVhbnRpdHksXG4gICAgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgIC8vd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXByaWNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblx0XHQucHJpY2UtcHJvbW90aW9uIHtcblx0XHRcdC5wcmljZS1zdGFuZGFyZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdH1cblx0XHRcdC5wcmljZS1zYWxlcyB7XG5cdFx0XHRcdGNvbG9yOiAkcHJvbW8tdHh0O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iYWNrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAgIC5yb3ctMSwgLnJvdy0yLCAucm93LTMsIC5yb3ctNCwgLnJvdy01LCAucm93LTYsIC5yb3ctNywgLnJvdy04LCAucm93LTksIC5yb3ctZnVsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWJhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSxcbiAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eSxcbiAgICAgICAgLmxpbmUtaXRlbS1wcmljZSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyLFxuLmNvbmZpcm1hdGlvbiB7XG4gICAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24gLmFjdGlvbnMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgaDIge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgICYuY3JlYXRlLWFjY291bnQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LFxuICAgICAgICAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYmFjaztcbiAgICB9XG4gICAgd2lkdGg6IDIzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnB0X29yZGVyIC5wcmltYXJ5LWNvbnRlbnQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9vcmRlciAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl91cC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRGV0YWlscyBTdHlsaW5nXG5cbi5yZXR1cm4tZm9ybS1wYWdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAuZmx1aWQtY29udGFpbmVyIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgLnJvdy0zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrO1xuICAgICAgICBjb2xvcjogJGdyZXktYmFjaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuN3JlbTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAub3JkZXItZGV0YWlscywgLm9yZGVyLWVtYWlsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfSAgICBcblxuICAgIC5pbmZvcm1hdGlvbi1yb3cge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgIC5yb3ctNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0yLCAucm93LTMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXByb2NlZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ucmV0dXJuLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV0dXJucyB7XG5cbiAgICAucmV0dXJucy1oaXN0b3J5LXRhYmxlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLWhpc3RvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybi1oaXN0b3J5LXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG5cbiAgICAgICAgLnJvdy1yZXR1cm4taGlzdG9yeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJldHVybi12aWV3IHtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtcm93IHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctMTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy0xIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucm93LTIsIC5yb3ctMywgLnJvdy00LCAucm93LTUsIC5yb3ctNiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXJldHVybiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnNoaXBwaW5nYWRkcmVzcyB7XG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM4NGJkMDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLml0ZW0tbGlzdCAubXVsdGktc2hpcG1lbnQtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgIGRpdixcbiAgICAuc3RlcC0zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLnN0ZXAtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI2NhcnQtdGFibGUge1xuICAgIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uYWNjb3VudC1uZXctY3VzdG9tZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLmN1c3RvbWVycHJlZmVyZW5jZXMtZmllbGRzZXQge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Byb2ZpbGF0aW9uLW5vdGljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXNzd29yZC1yZXNldC1kaWFsb2cge1xuXG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmVtYWlsLXZlcmlmaWVkLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudmVyaWZpZWQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudmVyaWZpZWQtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiB7XG5cbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4jYWRkcmVzc2VzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgLmFkZHJlc3MtY3JlYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtbWFrZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtZWRpdCxcbiAgICAgICAgICAgICAgICAmLmFkZHJlc3MtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuY2Mtb3duZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnB0X2FjY291bnQsXG4ucHRfd2lzaC1saXN0LFxuLnB0X29yZGVyIHtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLmFjY291bnQtdG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fdXAucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCAucm93LTYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG5cbiAgICAgICAgLmFjY291bnQtdG9nZ2xlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwcmltYXJ5IHtcblxuICAgICAgICAucmV0dXJuLWluZm8tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCB7XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uLWNoZWNrZW1haWwtdGl0bGUsXG4gICAgLnJlZ2lzdHJhdGlvbi1jaGVja2VtYWlsLXN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2ctZWRpdGFkZHJlc3Mge1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDUwMHB4ICkge1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiAuZm9ybS1yb3cge1xuXG4gICAgICAgICAgICAucm93LTMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC53YXJuaW5nLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvcmRlcnMtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmxvZ2luLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudHJhY2tvcmRlci1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDRyZW0gMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFjay1vcmRlci1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmLmJ1dHRvbi1ncnVvcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4ucHRfd2lzaC1saXN0IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICB0ZC5pdGVtLWltYWdlLFxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIHRkLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktd2lzaGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCAkd2hpdGUtc21va2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIH1cbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnNoYXJlLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1pY29uLXBvc3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAxZW07XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCR3aGl0ZS1zbW9rZSwgMTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xufSIsIi5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWdpZnQtY2VydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44M2VtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZHItb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YW50aXR5LXB1cmNoYXNlZCB7XG4gICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICB9XG59XG5cbi5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAuODNlbTtcblxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jZXJ0LWFtb3VudCB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyZW07IC8vZm9yIElFXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIuMWVtIDAgMCAxLjY2ZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNjZlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB9XG59XG5cbi5jaGVjay1iYWxhbmNlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gICAgcGFkZGluZzogMCAwIDEuNjZlbTtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuLnB0X2FjY291bnQge1xuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuc3VibGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS10ZXh0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5hY2NvdW50LXRpdGxlIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2dvdXQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubG9naW4tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHRfY2FydCAubG9naW4tY29sdW1ucyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5sb2dpbi1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAubG9naW4tY29sLTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgIC5sb2dpbi1jb2wtMSxcbiAgICAgICAgLmxvZ2luLWNvbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tYWNjb3VudCxcbiAgICAubG9naW4tY3JlYXRlLWFjY291bnQsXG4gICAgLmNoZWNrb3V0LWNyZWF0ZS1hY2NvdW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWNvbC1mdWxsIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICNsb2dpbi1vcmRlci10cmFjayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNlYm9vay1sb2dpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgI0ZhY2Vib29rLFxuICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICNGYWNlYm9vayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG4ubG9naW4tYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkxMjVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ubG9naW4tb2F1dGggcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5sb25lIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAuOXJlbSAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzZXRfX2FwcGVhcmFuY2UoKTtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBleHRlbmQgJWNoZXZyb25kb3duO1xuICAgIH1cblxuICAgIC5wcm9maWxpbmctZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3J7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIC5yYWRpby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1zZWFyY2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnR7XG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMCAwIDIycHggMDtcbiAgICB9XG59XG5cbiNkd2ZybV9vcmRlcnRyYWNrIHtcbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMy4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJvdHRvbS1iYW5uZXItY2VsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0yIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG4uYmFubmVyLWRhcmstYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWQyMjtcbn1cbiIsIi5qcyB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2FkZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxufVxuIiwiLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCA4LCA4KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGhyYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMTQsIDE2LCAyMywgMTYpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoLFxuICAgICAgICAuY29ycmVjdGVkLFxuICAgICAgICAuY29tcGxldGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDY0MHB4ICkgYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtaGVpZ2h0LCA4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5NTlweCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXgtaGVpZ2h0LCA0NDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiA5NjBweCApIGFuZCAoIG1heC13aWR0aDogMTAyNHB4ICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC1oZWlnaHQsIDMyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGl0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMCwgOCk7XG5cbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyZW50LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waHJhc2Utc3VnZ2VzdGlvbnMge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDUyLCAwLCAzMiwgMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk1OXB4ICkge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAzMiwgMCk7XG4gICAgfVxuXG4gICAgLmhpdGdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDM0KTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTU5cHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSh0YWJsZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tcmlnaHQsIDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmVudC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbiB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMjUyKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgMjUyKTtcbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgOCk7XG5cbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA0OSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIHdpZHRoOiAxOS41JTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgOCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgOCk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk2MHB4ICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzKTtcblxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi5qcyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxJTtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcC1tYWluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21QYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC56b29tUHJlbG9hZCB7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgKndpZHRoOiAxMDBweDtcbiAgICAgICAgKmhlaWdodDogNDlweDtcbiAgICB9XG5cbiAgICAuem9vbVB1cCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAuNjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbiAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLnpvb21PdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cblxuICAgIC56b29tV2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgIH1cblxuICAgIC56b29tV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVyVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjY7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2MCk7XG4gICAgfVxuXG4gICAgLnpvb21XcmFwcGVySW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb21JZnJhbWUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICAgIC1tb3otb3BhY2l0eTogLjgwO1xuICAgICAgICBvcGFjaXR5OiAuODA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBJbmhlcml0ZWQgbGVnYWN5IGNvZGUgKi9cblxuI2hvbWVwYWdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTYwKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMTYwKTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi10b3AsIC05Nik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgLTUwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgODApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgODApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHRvcCwgMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgNTApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShoZWlnaHQsIDUwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0odG9wLCA1NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShsZWZ0LCAyMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGVmdCwgNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShyaWdodCwgMjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocmlnaHQsIDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgOTYwKTtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMzMzMlO1xuICAgICAgICB9XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbi51aS1kaWFsb2cgI2xpc3RpbmdzLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIC5vbmxpbmUtc3RvY2sgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdG9yZS1zdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vIFN0b3JlIGludmVudG9yeVxuXG4uYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS1ub3ZhcmlhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAge1xuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluc3RvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLm5vdC1hdmFpbGFibGUtbXNnLFxuLmluLXN0b2NrLWRhdGUtbXNnLFxuLm5vdC1hdmFpbGFibGUsXG4ub3V0LW9mLXN0b2NrLFxuLnN0b3JlLWVycm9yLFxuIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAuM3JlbSAuNHJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgLjUpO1xuICAgIH1cblxuICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICB9XG5cbiAgICAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJ0IGludmVudG9yeVxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5zZWxlY3RlZC1zdG9yZS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbjogLjNlbSAwIC41ZW07XG59XG5cbi5tdWx0aXNoaXBwcm9ncmVzcyB7XG4gICAgZGl2LFxuICAgIC5zdGVwLTMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuc3RlcC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5tdWx0aXNoaXBhZGRyZXNzZXN0YWJsZSB7XG4gICAgbWFyZ2luOiA5cHggMHB4IDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xufVxuXG4ubXVsdGktc2hpcC1zaGlwbWVudHMtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDcwNnB4O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOXB4IDZweCAxMXB4O1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1wcm9kdWN0LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLmhlYWRlci1sb2NhdGlvbi1zaGlwcGluZyB7XG4gICAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gICAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgICB3aWR0aDogNDA5cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtcXR5IHtcbiAgICB3aWR0aDogMjdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDE1cHg7XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctb3B0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRub2JlbDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xufVxuXG4ubXVsdGlzaGlwIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctcHJvZ3Jlc3MtOTh4MjIuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWVzc2FnZXR4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjcHJpbWFyeSAuYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogSW5oZXJpdGVkIGxlZ2FjeSBjb2RlICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICAgICAuc29ydC1ieSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByX3N0YXJzLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb21wYXJlLFxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmV4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZWQgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemVjaGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgIH1cblxuICAgIC5wdF9jYXJ0ICNzZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5LWZvb3RlciBoMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNxdWlja3ZpZXdidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljaW5nLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByb21vLFxuICAgICAgICAgICAgICAgIC5wcl9zdGFycyxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3RpbmctMXg0IHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlLFxuICAgICAgICAgICAgLmNvbXBhcmVpdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluZS1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci1zaGlwbWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItaGlzdG9yeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB0X2dpZnQtcmVnaXN0cnkge1xuICAgICAgICAgICAgLmFkZC1naWZ0LWNlcnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zaGlwbWVudC10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUuaXRlbS1saXN0IC5zZWN0aW9uLWhlYWRlcixcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50LXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIC5pdGVtLWltYWdlLFxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyxcbiAgICAgICAgICAgIC5pdGVtLWF2YWlsYWJpbGl0eSxcbiAgICAgICAgICAgIC5pdGVtLWRhc2hib2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5LFxuICAgICAgICAgICAgLml0ZW0tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVsZXRlLXJlZ2lzdHJ5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC10YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1ib3R0b20tbGVmdCxcbiAgICAgICAgLmhvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjZW1haWwtYWxlcnQtc2lnbnVwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwLjclICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAuNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZml4IGZvciB0YWJsZXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG5cbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLm1lbnUtdXRpbGl0eS11c2VyLFxuICAgICAgICAubWVudS11dGlsaXR5LFxuICAgICAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAgICAgI25hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG4jbmV3c2xldHRlci1yZXNwb25zZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGNvbG9yOiAkZ3JleS1saWdodC10ZXh0O1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuI25ld3NsZXR0ZXItcmVzcG9uc2UtbWVzc2FnZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW1hZ2UtbmV3c2xldHRlciB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jbmV3c2xldHRlci1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXB0Y2hhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtaW4taW5saW5lLXNpemU6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcml2YWN5LWZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3ByaXZhY3ktZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuZXdzbGV0dGVyLXByaXZhY3k6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwLjVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNuZXdzbGV0dGVyLWZuYW1lLWVycm9yLFxuICAgICAgICAjbmV3c2xldHRlci1sbmFtZS1lcnJvcixcbiAgICAgICAgI25ld3NsZXR0ZXItZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMC4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3RpdG9sby1pbmZvcm1hdGl2YSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctOCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDk2MHB4ICkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSA1LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOiBsYW5kc2NhcGUgKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG4gICAgfVxufVxuXG4uYXV0by1ubC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuXG4gICAgI25ld3NsZXR0ZXItcG9wdXAge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XG5cbiAgICAgICAgICAgICN0ZXN0by1pbmZvcm1hdGl2YSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShvcGFjaXR5LCB2aXNpYmlsaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig0MDBtcyk7XG5cbiAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuc2xpZGVVcCB7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh0cmFuc2Zvcm0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIEluaGVyaXRlZCBsZWdhY3kgY29kZSAqL1xuXG5ib2R5LmZwLW1vZGFsLW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5mcE1vZGFsLXdpbmRvdyB7XG4vLyAgICAgcG9zaXRpb246Zml4ZWQ7XG4vLyAgICAgdG9wOjA7XG4vLyAgICAgbGVmdDowO1xuLy8gICAgIGJvdHRvbTowO1xuLy8gICAgIHJpZ2h0OjA7XG4vLyAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNyk7XG4vLyAgICAgei1pbmRleDo5OTk5O1xuLy8gICAgIGRpc3BsYXk6bm9uZTtcbi8vIH1cbi8vXG4vLyAuZnBNb2RhbC13cmFwcGVyIHtcbi8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICBsZWZ0OjA7XG4vLyAgICAgcmlnaHQ6MDtcbi8vICAgICB3aWR0aDowO1xuLy8gICAgIGhlaWdodDowO1xuLy8gICAgIG92ZXJmbG93OmhpZGRlbjtcbi8vICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtY29udGVudCB7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgdG9wOjA7XG4vLyAgICAgbGVmdDowO1xuLy8gICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgb3ZlcmZsb3c6YXV0bztcbi8vICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtY29udGVudC5pZnJhbWUge1xuLy8gICAgIC8qb3ZlcmZsb3c6aGlkZGVuOyovXG4vLyAgICAgLypiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyovXG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtd3JhcHBlciBpZnJhbWUge1xuLy8gICAgIGJvcmRlcjowO1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDowO1xuLy8gICAgIGxlZnQ6MDtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIGhlaWdodDoxMDAlO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtY2xvc2Uge1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDozMHB4O1xuLy8gICAgIHJpZ2h0OjMwcHg7XG4vLyAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICB3aWR0aDozMHB4O1xuLy8gICAgIGhlaWdodDozMHB4O1xuLy8gICAgIHRleHQtYWxpZ246Y2VudGVyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4vLyAgICAgZm9udC1zaXplOjMwcHg7XG4vLyAgICAgY29sb3I6I2ZmZjtcbi8vICAgICBjdXJzb3I6cG9pbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9mcC9jbG9zZS1iaWcuc3ZnXCIpO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbi8vIH1cbi8vXG4vLyAuZnBNb2RhbC1jbG9zZTpob3ZlciB7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4vLyAgICAgb3BhY2l0eTowLjc7XG4vLyB9XG4vL1xuLy8gLmZwTW9kYWwtbG9hZGluZyB7XG4vLyAgICAgLyp3aWR0aDoxNnB4O1xuLy8gICAgIGhlaWdodDoxNnB4O1xuLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgIHRvcDo1MCU7XG4vLyAgICAgbGVmdDo1MCU7XG4vLyAgICAgbWFyZ2luLWxlZnQ6LThweDtcbi8vICAgICBtYXJnaW4tdG9wOi04cHg7XG4vLyAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbi8vICAgICBkaXNwbGF5Om5vbmU7XG4vLyAgICAgei1pbmRleDoxMDAwMDsqL1xuLy9cbi8vICAgICB3aWR0aDogNTBweDtcbi8vICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbi8vICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbi8vICAgICB6LWluZGV4OiAxMDAwMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vIH1cbi8vXG4vLyAvKiBObyBTVkcgZmFsbGJhY2sgKi9cbi8vIC5uby1zdmcgLmZwTW9kYWwtY2xvc2Uge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy5wbmdcIik7XG4vLyB9XG4vKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFRvb2x0aXBzdGVyIHRoZW1lIChmZWVsIGZyZWUgdG8gbW9kaWZ5IG9yIGR1cGxpY2F0ZSBhbmQgY3JlYXRlIG11bHRpcGxlIHRoZW1lcyEpOiAqL1xuLy8gLnRvb2x0aXBzdGVyLWRlZmF1bHQge1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuLy8gICAgIGJhY2tncm91bmQ6ICM0YzRjNGM7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyB9XG4vL1xuLy8gLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLy8gLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4vLyAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi8vXG4vLyAvKiBUaGlzIG5leHQgc2VsZWN0b3IgZGVmaW5lcyB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgYXJyb3cuIFRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBjb2xvciBhbmQgc2l6ZSBvZiB0aGUgYm9yZGVyIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIHN0eWxlcy4gU2V0IGRpc3BsYXk6IG5vbmU7IGlmIHlvdSB3b3VsZCBsaWtlIGEgYm9yZGVyIGFyb3VuZCB0aGUgdG9vbHRpcCBidXQgbm8gYm9yZGVyIGFyb3VuZCB0aGUgYXJyb3cgKi9cbi8vIC50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICAvKiBib3JkZXItY29sb3I6IC4uLiAhaW1wb3J0YW50OyAqL1xuLy8gfVxuLy9cbi8vXG4vLyAvKiBJZiB5b3UncmUgdXNpbmcgdGhlIGljb24gb3B0aW9uLCB1c2UgdGhpcyBuZXh0IHNlbGVjdG9yIHRvIHN0eWxlIHRoZW0gKi9cbi8vIC50b29sdGlwc3Rlci1pY29uIHtcbi8vICAgICBjdXJzb3I6IGhlbHA7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbi8vIH1cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy8gLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG4vLyAudG9vbHRpcHN0ZXItYmFzZSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBmb250LXNpemU6IDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIHotaW5kZXg6IDk5OTk5OTk7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItY29udGVudCB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cbi8vXG4vL1xuLy8gLyogVGhlc2UgbmV4dCBjbGFzc2VzIGhhbmRsZSB0aGUgc3R5bGVzIGZvciB0aGUgbGl0dGxlIGFycm93IGF0dGFjaGVkIHRvIHRoZSB0b29sdGlwLiBCeSBkZWZhdWx0LCB0aGUgYXJyb3cgd2lsbCBpbmhlcml0IHRoZSBzYW1lIGNvbG9ycyBhbmQgYm9yZGVyIGFzIHdoYXQgaXMgc2V0IG9uIHRoZSBtYWluIHRvb2x0aXAgaXRzZWxmLiAqL1xuLy8gLnRvb2x0aXBzdGVyLWFycm93IHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdyBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtcbi8vICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4vLyAgICAgYm90dG9tOiAtN3B4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vICAgICBib3JkZXItdG9wOiA5cHggc29saWQ7XG4vLyAgICAgYm90dG9tOiAtN3B4O1xuLy8gfVxuLy9cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuLy8gICAgIHRvcDogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xuLy8gICAgIHRvcDogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3Agc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4vLyAgICAgbGVmdDogNnB4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbi8vICAgICBsZWZ0OiA1cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sICAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4ge1xuLy8gICAgIHJpZ2h0OiA2cHg7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgcmlnaHQ6IDVweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbWFyZ2luLXRvcDogLTdweDtcbi8vICAgICByaWdodDogLTdweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4vLyAgICAgbWFyZ2luLXRvcDogLThweDtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4vLyAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbWFyZ2luLXRvcDogLTdweDtcbi8vICAgICBsZWZ0OiAtN3B4O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuLy8gICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xuLy8gICAgIG1hcmdpbi10b3A6IC04cHg7XG4vLyB9XG4vL1xuLy9cbi8vIC8qIFNvbWUgQ1NTIG1hZ2ljIGZvciB0aGUgYXdlc29tZSBhbmltYXRpb25zIC0gZmVlbCBmcmVlIHRvIG1ha2UgeW91ciBvd24gY3VzdG9tIGFuaW1hdGlvbnMgYW5kIHJlZmVyZW5jZSBpdCBpbiB5b3VyIFRvb2x0aXBzdGVyIHNldHRpbmdzISAqL1xuLy9cbi8vIC50b29sdGlwc3Rlci1mYWRlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWZhZGUtc2hvdyB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vIH1cbi8vXG4vLyAudG9vbHRpcHN0ZXItZ3JvdyB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbi8vICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuLy8gICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vIH1cbi8vXG4vLyAudG9vbHRpcHN0ZXItc3dpbmcge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbi8vICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4vLyAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbi8vICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbi8vICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4vLyB9XG4vL1xuLy8gLnRvb2x0aXBzdGVyLWZhbGwge1xuLy8gICAgIHRvcDogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbi8vICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbi8vICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gfVxuLy8gLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7XG4vLyB9XG4vLyAudG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vIH1cbi8vXG4vLyAudG9vbHRpcHN0ZXItc2xpZGUge1xuLy8gICAgIGxlZnQ6IC00MHB4O1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbi8vICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbi8vICAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbi8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO1xuLy8gICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XG4vLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zbGlkZS1zaG93IHtcbi8vIH1cbi8vIC50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuLy8gICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyB9XG4vL1xuLy9cbi8vIC8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG4vLyAudG9vbHRpcHN0ZXItY29udGVudC1jaGFuZ2luZyB7XG4vLyAgICAgb3BhY2l0eTogMC41O1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbi8vICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4vLyB9XG5cbmJvZHkuZnAtem9vbS1vbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZnBab29tLXdpbmRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICAvL2JhY2tncm91bmQ6I2Y3ZjdmNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjQxLCAyNDEsIC45OCk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHJpZ2h0OiAyMDBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZnBab29tLWltZy13cmFwcGVyLnBhbi1lbmFibGUge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLmZwWm9vbS1pbWctd3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnBab29tLWltZy13cmFwcGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcFpvb20taW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmZwWm9vbS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xufVxuXG4uZnBab29tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5mcFpvb20td3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZwWm9vbS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL2Nsb3NlLWJpZy1saWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uZnBab29tLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmZwWm9vbS1tYWduaWZ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9pY29uLXNlYXJjaC1saWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uZnBab29tLW1hZ25pZnk6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG4uZnBab29tLXByZXYsXG4uZnBab29tLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mcFpvb20tcHJldjpob3Zlcixcbi5mcFpvb20tbmV4dDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4uZnBab29tLXByZXYge1xuICAgIGxlZnQ6IDE0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9iYWNrLWJpZy1saWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uZnBab29tLW5leHQge1xuICAgIHJpZ2h0OiAxNDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvbmV4dC1iaWctbGlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZwWm9vbS13aW5kb3cgLmN1cnJlbnQge1xuICAgIG9wYWNpdHk6IC4zMztcbn1cblxuLm5vLXRodW1icyAuZnBab29tLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG59XG5cbi5uby10aHVtYnMgLmZwWm9vbS1uZXh0IHtcbiAgICByaWdodDogMzBweDtcbn1cblxuLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHJpZ2h0OiA5MHB4O1xufVxuXG4uZnBab29tLWxvYWRpbmcge1xuICAgIC8qd2lkdGg6MTYwcHg7XG4gICAgaGVpZ2h0OjE2MHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgbWFyZ2luLWxlZnQ6LTgwcHg7XG4gICAgbWFyZ2luLXRvcDotODBweDtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB6LWluZGV4OjEwMDAwOyovXG5cbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgYm90dG9tOiAxODBweDtcbiAgICB9XG5cbiAgICAubm8tY2FwdGlvbiAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAxNjBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXByZXYge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZwWm9vbS13cmFwcGVyIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIC5mcFpvb20taW1nLXdyYXBwZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgLm5vLWNhcHRpb24gLmZwWm9vbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0NywgLjQpO1xuICAgIH1cblxuICAgIC5mcFpvb20td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZnBab29tLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tY2xvc2U6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1tYWduaWZ5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAuNCk7XG4gICAgfVxuXG4gICAgLmZwWm9vbS1tYWduaWZ5OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5mcFpvb20tcHJldixcbiAgICAuZnBab29tLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mcFpvb20tY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgfVxuXG4gICAgLm5vLXRodW1icyAuZnBab29tLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vLXRodW1icyAuZnBab29tLWltZy13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8qIE5vIFNWRyBmYWxsYmFjayAqL1xuLm5vLXN2ZyAuZnBab29tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvY2xvc2UtYmlnLWxpZ2h0LnBuZ1wiKTtcbn1cblxuLm5vLXN2ZyAuZnBab29tLW1hZ25pZnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mcC9pY29uLXNlYXJjaC1saWdodC5zdmdcIik7XG59XG5cbi5uby1zdmcgLmZwWm9vbS1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnAvYmFjay1iaWctbGlnaHQuc3ZnXCIpO1xufVxuXG4ubm8tc3ZnIC5mcFpvb20tbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZwL25leHQtYmlnLWxpZ2h0LnN2Z1wiKTtcbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yLWJhbm5lciB7XG5cbiAgICAubWZ1bGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTYwcHggKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctYWxsLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG5cbiAgICAgICAgICAgIC5mbGFncyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5sYW5nLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZmxhZ3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mbGFnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG5cbiAgICAuZmxhZyAuZmxhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWV3LWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudmlldy1hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2lkZWJhcl9jbG9zZS5wbmdcIikgY2VudGVyIDg1JSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDElO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRkci13aWRnZXQge1xuXG4gICAgJi5kZHItd2lkZ2V0LXNpemVDaGFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xsZXJzIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtYWNjb3JkaW9uLFxuICAgICAgICAgICAgICAgICAgICAucm93LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXN3aXRjaC1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAkZ3JleS10ZXh0MjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGdyZXktdGV4dDI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAkZ3JleS10ZXh0MjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudENvdW50cnktaXQsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50Q291bnRyeS1kZSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRDb3VudHJ5LWZyICB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1ldSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAudGFibGVfX2ZpeGVkLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlX19zY3JvbGxhYmxlLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlIDEgMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi50ci1ldSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAuY3VycmVudENvdW50cnktdXMge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWpwIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLWpwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW50Q291bnRyeS1nYiB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci11ayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudENvdW50cnktaXQge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ci1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVudENvdW50cnktZnIge1xuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYudHItZnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnRDb3VudHJ5LWRlIHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyLWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZml4ZWRUYWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHRyIHRoLFxuICAgICAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0ciB0aCxcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgLmRkci13aWRnZXQtYmFubmVyLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRkci13aWRnZXQtY29udGVudC1jb250YWluZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIC5kZHItd2lkZ2V0LXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWlubmVye1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRkci13aWRnZXQtb25lc3F1YXJle1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemVjaGFydC1wb3B1cCB7XG5cbiAgICAuZGRyLXdpZGdldC5kZHItd2lkZ2V0LXNpemVDaGFydCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5kZHItd2lkZ2V0LWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmRkci13aWRnZXQtY29udGVudC1pbm5lci1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGRyLXdpZGdldC1jb250ZW50LWlubmVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLm15bWlzc2luZyB7XG5cbiAgICAuYm94LXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDM1LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCA0NSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDI4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDIwKTtcblxuICAgICAgICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDIwKTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy10b3AsIDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIuc2l0ZW1hcGh0bWx7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLnNpdGVtYXBodG1sX190b3B0aXRsZXtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2l0ZW1hcGh0bWxfX3N1YnRpdGxle1xuXHRjb2xvcjogJGdyZXktbGlnaHQtdGV4dDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNpdGVtYXBodG1sX19zdWJzdWJ0aXRsZXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG59XG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0xe1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xuXHRcdHdpZHRoOiAzMiU7XG5cdH1cblx0QGluY2x1ZGUgbXEoZGVza3RvcCl7XG5cdFx0d2lkdGg6IDE2JTtcblx0fVxufVxuLnNpdGVtYXBodG1sX19sZXZlbC0tMS0tbm90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpdGVtYXBodG1sX19sZXZlbC0tMntcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbXEodGFibGV0KXtcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHR9XHRcdFxufVxuLnNpdGVtYXBodG1sX19sZXZlbF9fdWx7XG5cdG1hcmdpbi10b3A6IDE3cHg7XG59XG4uc2l0ZW1hcGh0bWxfX2xldmVsLS0ze1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zaXRlbWFwaHRtbF9fdGl0bGV7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRtYXJnaW46IDAgMCAycHg7XG5cdH1cbn1cbi5zaXRlbWFwaHRtbF9fdGl0bGUtLXNtYWxse1xuXHRAZXh0ZW5kIC5zaXRlbWFwaHRtbF9fdGl0bGU7XG5cdG1hcmdpbjogMCAwIDJweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2l0ZW1hcGh0bWxfX3RpdGxlLS1iaWd7XG5cdEBleHRlbmQgLnNpdGVtYXBodG1sX190aXRsZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmNvbnRlbnQtYXNzZXQgLnNpdGVtYXBodG1sX19sZXZlbF9fdWx7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW46IDE3cHggMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvLy9cbi8vLyBAcmVmYWN0b3JlZFxuLy8vIFJlbW92ZSB0aGUgYHJfYCBwcmVmaXggd2hlbiBsZWdhY3kgaGVybyBiYW5uZXJzIGFyZSBtaWdyYXRlZFxuLy8vXG4ucl9oZXJvLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgcGFnZS1jb3Zlcjtcbn1cblxuLnJfaGVyby1iYW5uZXJfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19pbWFnZTtcbn1cblxuLnJfaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbCg2LCBkZXNrdG9wKTtcblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1jb3Zlcl9fY29udGVudChjZW50ZXIpO1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX2NvbnRlbnQobGVmdCk7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX2NvbnRlbnQocmlnaHQpO1xuICAgIH1cbn1cblxuLnJfaGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHBhZ2UtY292ZXJfX2hlYWRpbmc7XG59XG5cbi5yX2hlcm8tYmFubmVyX19zdWJoZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBwYWdlLWNvdmVyX19zdWJoZWFkaW5nO1xufVxuIiwiLy8vL1xuLy8vIFRoaXMgbWl4aW4gbWFrZXMgYSByZWxhdGl2ZWx5LXBvc2l0aW9uZWQgY29udGFpbmVyXG4vLy8gd2hpY2ggaGFzIGl0cyBjaGlsZHJlbiBjZW50ZXJlZCB2ZXJ0aWNhbGx5IGJ5IGFwcGx5aW5nIHRvIHRoZW1cbi8vLyBwb3NpdGlvbjogYWJzb2x1dGUgYW5kIHRoZSB0cmFuc2Zvcm0gaGFjay5cbi8vL1xuLy8vIFRoZSBjb250YWluZXIgc2l6ZSBpcyBiYXNlZCBvbiBpdHMgaW1hZ2UuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1c2VDb250ZW50U2l6ZSAtIGlmIHRydWUsIHRoZSBjb250YWluZXIgc2l6ZSB3aWxsIGJlIGJhc2VkIG9uIGl0cyBjb250ZW50XG4vLy8vXG5AbWl4aW4gcGFnZS1jb3ZlcigkdXNlQ29udGVudFNpemU6IGZhbHNlKSB7XG4gICAgQGlmICR1c2VDb250ZW50U2l6ZSA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFkZCBldmVuIHNwYWNpbmcgYmV0d2VlbiBiYW5uZXIgY2hpbGQgcm93c1xuXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLy8vXG4vLy8gQ29udGVudCBtaXhpbiBmb3IgdGhlIHBhZ2UgY292ZXJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduWCAtIHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiB0aGUgdGV4dCAobGVmdHxyaWdodHxjZW50ZXIpXG4vLy9cbkBtaXhpbiBwYWdlLWNvdmVyX19jb250ZW50KCRhbGlnblg6IGNlbnRlcikge1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhbGlnbi13aXRoLXdyYXBwZXIoJGFsaWduWCk7XG59XG5cbkBtaXhpbiBwYWdlLWNvdmVyX19pbWFnZSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIElFIG5lZWRzIHRoaXMgdG8gc3RyZXRjaCB0aGUgaW1hZ2VcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHBhZ2UtY292ZXJfX2hlYWRpbmcoKSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy1iYXNlO1xuXG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gcGFnZS1jb3Zlcl9fc3ViaGVhZGluZygpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8vIFNldCBhIGZpeGVkIHBvc2l0aW9uIHVuZGVyIHRoZSBzaXRlIGhlYWRlclxuQG1peGluIGFsaWduLXVuZGVyLWhlYWRlcigpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyX19oZWlnaHQtLW1vYmlsZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICB0b3A6ICRoZWFkZXJfX2hlaWdodC0tZGVza3RvcDtcbiAgICB9XG59XG5cbi8vLyBBbGlnbnMgYW4gaXRlbSB3aXRoIHBvc2l0aW9uOiBhYnNvbHV0ZS9maXhlZFxuLy8vIHdpdGggdGhlIGxlZnQvcmlnaHQgZW5kIG9mIHRoZSB3cmFwcGVyXG5AbWl4aW4gYWxpZ24td2l0aC13cmFwcGVyKCRhbGlnblg6IGNlbnRlcikge1xuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgQGlmICRhbGlnblggIT1jZW50ZXIge1xuICAgICAgICAgICAgI3skYWxpZ25YfTogY2FsYygoMTAwdncgLSA5NjBweCkgLyAyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnblg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgQGlmICRhbGlnblggIT1jZW50ZXIge1xuICAgICAgICAgICAgI3skYWxpZ25YfTogY2FsYygoMTAwdncgLSAxMjgwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXItbWlkZGxlLWFic29sdXRlKCRzY2FsZTonZmFsc2UnLCAkc2NhbGUtdmFsdWU6MCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaWYgJHNjYWxlPT1cImZhbHNlXCIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKCRzY2FsZS12YWx1ZSkpO1xuICAgIH1cbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBhbGlnbi1jZW50ZXItYWJzb2x1dGUoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbkBtaXhpbiBhbGlnbi1taWRkbGUtYWJzb2x1dGUoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB0b3A6IDUwJTtcbn1cbiIsIkBtaXhpbiBoZWFkaW5nLWJhc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIi5zdG9yZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5mbHVpZC1jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUuYmFubmVySW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFx0cGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wQ29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0X19mb250KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKGxpbmUtaGVpZ2h0LCAxOCk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgXHRAaW5jbHVkZSByZXNldF9fZm9udCgpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuaW1nLWR4e1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtaW4taGVpZ2h0LCAyNTYpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblxuICAgICAgICAgIGZpZ3VyZS5iYW5uZXJJbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3AtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1yaWdodCwgMTEwKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcENvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IC4yNWVtIDA7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnN0b3JlLWxvY2F0b3JfX2NvbnRyb2xzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19jb250cm9scy1jb250ZW50IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LS1hY2NlbnQ7XG5cbiAgICBmb250LXNpemU6IDlweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci0tc3RvcmUtdHlwZSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2ZpbHRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0teDtcblxuICAgIEBpbmNsdWRlIG1xKGJpZy1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZSB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9kb3duLnBuZ1wiKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMnB4IDMwcHggMnB4IDEwcHg7IC8vIG1ha2Ugc3VyZSB0aGUgdGV4dCBkb2VzbnQgb3ZlcmxhcCB0aGUgaWNvbiAoNDVweClcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcShiaWctZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlIHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX2Rvd24ucG5nXCIpIHJpZ2h0IDFyZW0gY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMXJlbTsgLy8gbWFrZSBzdXJlIHRoZSB0ZXh0IGRvZXNudCBvdmVybGFwIHRoZSBpY29uICg0NXB4KVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3VwLnBuZ1wiKTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19zZWxlY3Rpb24tb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYXNzb2NpYXRlZC0teTtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlbGVjdGlvbi1vcHRpb24ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgfVxufVxuXG4uc3RvcmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUzJTtcblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuc3RvcmUtc2VhcmNoX19maWVsZCB7XG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgYnV0dG9uIGRvZXNudCBvdmVybGFwIHRoZSB0ZXh0XG4gICAgICAgIC8vIHdlIG5lZWQgYSBoaWdoZXIgc3BlY2lmaWNpdHkgYmVjYXVzZSBvZiBfZm9ybV9jb21wb25lbnRzLnNjc3NcbiAgICAgICAgLy8gaGVuY2UgdGhlIG5lc3RpbmdcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG4uc3RvcmUtc2VhcmNoX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0teDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS15O1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogODB2bWluO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjVweCk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhc2lkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQgPiBhc2lkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0cyxcbi5zdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1NXB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1sb2NhdG9yX19sb2NhdGlvbi1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci13aWRnZXQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGNvbnRlbnQ6IFwiWFwiO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDQwcHggMjIwcHgsIDAgMCwgNjUwcHggMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX2Nsb3NlLnBuZ1wiKSBjZW50ZXIgODUlIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuY2xvc2VkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaWRlYmFyX29wZW4ucG5nXCIpO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3dpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0LXRleHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLWJvdHRvbTtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdHMtd2lkZ2V0LFxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBhbGlnbi13aXRoLXdyYXBwZXIobGVmdCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0teDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXRvcDtcbn1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0IHtcblxuICAgID4gLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tcmVsYXRlZC0tdG9wO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtd2lkZ2V0LWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbGliL3NpdGUtaWNvbi9mci1zeC5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4cHg7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MnB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3Jlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yX19yZXN1bHQtbWFya2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcmtlcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDVweDtcbiAgICB9XG5cbiAgICAqICsgKiB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcmtlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctYmFzZTtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcmtlcl9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLnN0b3JlLW1hcmtlcl9fbGluayB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShwaG9uZS1vbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1tYXJrZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIC8vIE5lZWRzIHRvIGJlIGEgbGl0dGxlIGJpdCBiZWxvdyB0aGUgbGluZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLnN0b3JlLW1hcmtlcl9fY2F0ZWdvcnkge1xuXG4gICAgJixcbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0JBQkFCQTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiA4MDAgMTBweC8xZW0gJGZvbnQtcHJpbWFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc3RvcmUtbWFya2VyX19jYXRlZ29yeS0tYWN0aXZlXG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtbW9kZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoIHBob25lLW9ubHkgKSB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1kaXJlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXg7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fcmVzdWx0LWRpcmVjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS10b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcGFkZGluZy0tdW5hc3NvY2lhdGVkLS14O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBob25lLW9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvcl9fb3JpZ2luLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb250LS1hY2NlbnQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1zZWxlY3QtLWRyaXZpbmcge1xuICAgIEBpbmNsdWRlIHN0b3JlLWxvY2F0b3JfX2RpcmVjdGlvbnMtYnV0dG9uKGRyaXZpbmcpO1xufVxuXG4uc3RvcmUtbG9jYXRvcl9fdHJhdmVsLW1vZGUtc2VsZWN0LS13YWxraW5nIHtcbiAgICBAaW5jbHVkZSBzdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLWJ1dHRvbih3YWxraW5nKTtcblxuICAgIC8vIFRoZSBidXR0b25zIHNob3VsZCBoYXZlIGNvbGxpZGluZyBib3JkZXJzXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yX190cmF2ZWwtbW9kZS1pbmRpY2F0b3Ige1xuXG4gICAgJi5kcml2aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1pbmRpY2F0b3IoZHJpdmluZyk7XG4gICAgfVxuXG4gICAgJi53YWxraW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1pbmRpY2F0b3Iod2Fsa2luZyk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmQge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctYmFzZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1sZWdlbmRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc4JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWxlZ2VuZC1pdGVtLmZpcnN0IHtcbiAgICB0ZXh0LWluZGVudDogNiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItbGVnZW5kX19pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0b3JlLWxvY2F0b3ItZGlhbG9nX190aXRsZSB7XG4gICAgICAgIC8vIE92ZXJyaWRpbmcgdGhlIHNwZWNpZmljaXR5IG9mIC51aS1kaWFsb2cgaDFcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGlhbG9nX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocGhvbmUtb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8vIE1hcmdpbiBiZXR3ZWVuIHNpbWlsYXIgaXRlbXNcbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkKCkge1xuICAgIG1hcmdpbjogJHdoaXRlc3BhY2VfX3JlbGF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1sZWZ0KCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkd2hpdGVzcGFjZV9fcmVsYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLXJpZ2h0KCkge1xuICAgIG1hcmdpbi1yaWdodDogJHdoaXRlc3BhY2VfX3JlbGF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS10b3AoKSB7XG4gICAgbWFyZ2luLXRvcDogJHdoaXRlc3BhY2VfX3JlbGF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1ib3R0b20oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdoaXRlc3BhY2VfX3JlbGF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS1yZWxhdGVkLS14KCkge1xuICAgIEBpbmNsdWRlIHdoaXRlc3BhY2UtLXJlbGF0ZWQtLWxlZnQoKTtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1yaWdodCgpO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tcmVsYXRlZC0teSgpIHtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS10b3AoKTtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS1yZWxhdGVkLS1ib3R0b20oKTtcbn1cblxuLy8vIFBhZGRpbmcgYmV0d2VlbiB1bmFzc29jaWF0ZWQgaXRlbXNcbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQoKSB7XG4gICAgbWFyZ2luOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1sZWZ0KCkge1xuICAgIG1hcmdpbi1sZWZ0OiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1yaWdodCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXRvcCgpIHtcbiAgICBtYXJnaW4tdG9wOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS1ib3R0b20oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHdoaXRlc3BhY2UtLXVuYXNzb2NpYXRlZC0teCgpIHtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLWxlZnQoKTtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXJpZ2h0KCk7XG59XG5cbkBtaXhpbiB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLXkoKSB7XG4gICAgQGluY2x1ZGUgd2hpdGVzcGFjZS0tdW5hc3NvY2lhdGVkLS10b3AoKTtcbiAgICBAaW5jbHVkZSB3aGl0ZXNwYWNlLS11bmFzc29jaWF0ZWQtLWJvdHRvbSgpO1xufVxuXG5cbi8vLyBCYXNlIHBhZGRpbmcgd2l0aGluIGNvbnRhaW5lcnNcbkBtaXhpbiBwYWRkaW5nLS1iYXNlKCkge1xuICAgIHBhZGRpbmc6ICR3aGl0ZXNwYWNlX19iYXNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0tbGVmdCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZXNwYWNlX19iYXNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0tcmlnaHQoKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHdoaXRlc3BhY2VfX2Jhc2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS10b3AoKSB7XG4gICAgcGFkZGluZy10b3A6ICR3aGl0ZXNwYWNlX19iYXNlO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYmFzZS0tYm90dG9tKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd2hpdGVzcGFjZV9fYmFzZTtcbn1cblxuQG1peGluIHBhZGRpbmctLWJhc2UtLXgoKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy0tYmFzZS0tbGVmdCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLXJpZ2h0KCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1iYXNlLS15KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWJhc2UtLWJvdHRvbSgpO1xufVxuXG5cbi8vLyBQYWRkaW5nIGJldHdlZW4gY29ubmVjdGVkIGl0ZW1zXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZCgpIHtcbiAgICBwYWRkaW5nOiAkd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLWxlZnQoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLXJpZ2h0KCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR3aGl0ZXNwYWNlX19hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0tdG9wKCkge1xuICAgIHBhZGRpbmctdG9wOiAkd2hpdGVzcGFjZV9fYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLWFzc29jaWF0ZWQtLWJvdHRvbSgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdoaXRlc3BhY2VfX2Fzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS1hc3NvY2lhdGVkLS14KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLWFzc29jaWF0ZWQtLWxlZnQoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS1yaWdodCgpO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tYXNzb2NpYXRlZC0teSgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS1hc3NvY2lhdGVkLS1ib3R0b20oKTtcbn1cblxuLy8vIFBhZGRpbmcgYmV0d2VlbiB1bmFzc29jaWF0ZWQgaXRlbXNcbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQoKSB7XG4gICAgcGFkZGluZzogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tbGVmdCgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXJpZ2h0KCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR3aGl0ZXNwYWNlX191bmFzc29jaWF0ZWQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXRvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogJHdoaXRlc3BhY2VfX3VuYXNzb2NpYXRlZDtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tYm90dG9tKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd2hpdGVzcGFjZV9fdW5hc3NvY2lhdGVkO1xufVxuXG5AbWl4aW4gcGFkZGluZy0tdW5hc3NvY2lhdGVkLS14KCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tbGVmdCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tcmlnaHQoKTtcbn1cblxuQG1peGluIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0teSgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLS11bmFzc29jaWF0ZWQtLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctLXVuYXNzb2NpYXRlZC0tYm90dG9tKCk7XG59XG4iLCJAbWl4aW4gc3RvcmUtbG9jYXRvcl9fZGlyZWN0aW9ucy1idXR0b24oJG5hbWUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2ljb25fI3skbmFtZX0tYmxhY2sucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnN0b3JlLWxvY2F0b3JfX3RyYXZlbC1tb2RlLXNlbGVjdDpjaGVja2VkICsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgei1pbmRleDogMDsgLy8gSW5hY3RpdmUgZWxlbWVudCBuZWVkcyB0byBvdmVybGFwIHRoZSBib3JkZXJcbiAgICB9XG59XG5cbkBtaXhpbiBzdG9yZS1sb2NhdG9yX19kaXJlY3Rpb25zLWluZGljYXRvcigkbmFtZSkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltYWdlcy9pY29uXyN7JG5hbWV9LXdoaXRlLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIFx0d2lkdGg6IDM4cHg7XG4gICAgXHRoZWlnaHQ6IDM4cHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbiIsIi53b3JrLXdpdGgtdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua2VkaW4tY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLndvcmstd2l0aC11c19fcm93IHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAuaDF7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIH1cblxuICAgIC8vIExpdmVTdG9yeVxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ud29yay13aXRoLXVzX192aWRlby1mcmFtZSB7XG4gICAgQGluY2x1ZGUgY29sLS1wdXNoKDYsICRtZWRpYTogZGVza3RvcCk7XG59XG5cbi53b3JrLXdpdGgtdXNfX3F1b3RlIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcblxuICAgIEBpbmNsdWRlIGNvbCg1LCBkZXNrdG9wKTtcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi53b3JrLXdpdGgtdXNfX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbCg0LCBkZXNrdG9wKTtcbn1cbiIsIi5sb2dvLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgcHgtcmVtKGhlaWdodCwgMzg0KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjQ0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5sb2dvLWJhbm5lcl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY29sKDEyLCBwaG9uZS1vbmx5KTtcbiAgICBAaW5jbHVkZSBjb2woOCwgc21hbGwtZGVza3RvcCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlKSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTIyKTtcbiAgICB9XG59XG5cbi5sb2dvLWJhbm5lcl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDM1KTtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgNjgpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4iLCIudGVjaG5vbG9naWVzLXBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnRlY2hub2xvZ2llcy1oZXJvIHtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBcdC5pbWFnZSB7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHR9XG4gICAgXHQudGl0bGUsXG4gICAgXHQuZGVzY3JpcHRpb24ge1xuICAgIFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuICAgIFx0XHRtYXJnaW46IDFyZW0gYXV0bztcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFx0XHRcdG1hcmdpbjogMXJlbSA1JTtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQudGl0bGUge1xuICAgIFx0XHRmb250LXNpemU6IDMuNXJlbTtcbiAgICBcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBcdFx0XHRmb250LXNpemU6IDJyZW07XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0bWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIFx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIFx0XHRcdG1hcmdpbjogMCA1JSAycmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDUwJTtcbiAgICBcdG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIFx0d2lkdGg6IDUwcHg7XG4gICAgXHRoZWlnaHQ6IDUwcHg7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdCYuaW5hY3RpdmUge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6IFwiXCI7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHR3aWR0aDogMjBweDtcbiAgICBcdFx0aGVpZ2h0OiAyMHB4O1xuICAgIFx0XHRtYXJnaW46IDE1cHg7XG4gICAgXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0fVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgXHRyaWdodDogLTMwcHg7XG4gICAgXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIFx0JjphZnRlciB7XG5cdCAgICBcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG5cdCAgICBcdGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcblx0ICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgIFx0bGVmdDogLTMwcHg7XG4gICAgXHR0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICBcdCY6YWZ0ZXIge1xuXHQgICAgXHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuXHQgICAgXHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcblx0ICAgIH1cbiAgICB9XG59XG5cbi50ZWNobm9sb2dpZXMtbWFzdGVyIHtcblxuXHQudGVjaG5vbG9naWVzLXN1YnBhZ2VzLWxpc3Qtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmpjYXJvdXNlbC1uZXh0LFxuXHRcdC5qY2Fyb3VzZWwtcHJldiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dG9wOiA0MHZ3O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuamNhcm91c2VsLW5leHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cmlnaHQ6IC00MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmpjYXJvdXNlbC1wcmV2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgLnRlY2hub2xvZ2llcy1zdWJwYWdlcy1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICAgdWwge1xuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ICAgIFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcblx0ICAgIC8vamNhcm91c2VsIHN0eWxpbmcgZm9yIG1vYmlsZS4uLlxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdHVsIHtcblx0XHRcdCAgICB3aWR0aDogMTAwMDBlbTtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgXHRsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHQgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcblx0ICAgICAgICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXHRtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWNobm9sb2dpZXMtZ3JvdXAge1xuXHQudGVjaG5vbG9naWVzLXNpYmxpbmdzLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdH1cblxuXHQudGVjaG5vbG9naWVzLXNpYmxpbmdzIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IDJyZW0gYXV0byAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5qY2Fyb3VzZWwtbmV4dCxcblx0XHQuamNhcm91c2VsLXByZXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ICAgIFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdC5qY2Fyb3VzZWwtbmV4dCxcblx0XHRcdC5qY2Fyb3VzZWwtcHJldiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMDAwZW07XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICB3aWR0aDogMTIwcHg7XG5cdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRtaW4taGVpZ2h0OiA1cmVtO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XHRcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMHJlbTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTFweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdGEsIC5jdXJyZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlY2hub2xvZ2llcy1saXN0IHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IDJyZW0gYXV0bztcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHRcdG1hcmdpbjogMCAwIDdyZW07XG5cdFx0XHRwYWRkaW5nOiAwIDE3cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JiwgcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1vcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSBhdXRvO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWNobm9sb2dpZXMtc2luZ2xlIHtcblx0LnRlY2hub2xvZ2llcy1oZXJvIHtcblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuICAgIFx0LmltYWdlIHtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogYXV0bztcbiAgICBcdFx0bWFyZ2luOiAzcmVtIGF1dG87XG4gICAgXHR9XG4gICAgXHQudGl0bGUsXG4gICAgXHQuZGVzY3JpcHRpb24ge1xuICAgIFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuICAgIFx0XHRtYXJnaW46IDJyZW0gYXV0bztcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIFx0fVxuICAgIH1cdFxuXG4gICAgLnRlY2hub2xvZ2llcy1saXN0IHtcbiAgICBcdG1heC13aWR0aDogMTIwMHB4O1xuICAgIFx0bWFyZ2luOiAxcmVtIGF1dG87XG4gICAgXHRsaSB7XG4gICAgXHRcdGNsZWFyOiBib3RoO1xuICAgIFx0fVxuICAgIFx0LmNvbC1sZWZ0LFxuICAgIFx0LmNvbC1yaWdodCB7XG4gICAgXHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIFx0XHR3aWR0aDogOTAlO1xuICAgIFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdHdpZHRoOiA0MCU7XG5cdCAgICBcdFx0bWFyZ2luOiAycmVtIDUlO1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5pbWFnZSBpbWcge1xuICAgIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogYXV0bztcbiAgICBcdH1cblxuICAgIFx0LmRlc2NyaXB0aW9uIHtcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0cCB7XG4gICAgXHRcdFx0bWFyZ2luLXRvcDogMDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdHAgKyBwIHtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG4gICAgXHRcdH1cblxuICAgIFx0XHQmLCBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOTEyNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQudmlkZW8ge1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IDA7XG4gICAgXHRcdHBhZGRpbmctdG9wOiA1NiU7XG4gIFx0XHRcdGlmcmFtZSB7XG4gIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdHRvcDogMDtcbiAgXHRcdFx0XHRsZWZ0OiAwO1xuICBcdFx0XHRcdHJpZ2h0OiAwO1xuICBcdFx0XHRcdGJvdHRvbTogMDtcbiAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gIFx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG5cbi50ZWNub2xvZ2llLXBvcHVwIHtcblx0LnRlY25vbG9naWUtcG9wdXAtY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMXJlbSAxcmVtO1x0XHRcblx0fVxuXHRcblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0OyBcblx0XHRtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG5cdH1cblxuXHQudGVjbm9sb2dpZS1wb3B1cC1kZXNjcmlwdGlvbiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQmLCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogLjk1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcblx0XHR9XG5cdH1cbn1cblxuLnVpLWRpYWxvZy10ZWNobm9sb2d5IHtcblx0bWF4LWhlaWdodDogMTAwMCU7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LnVpLWljb24tY2xvc2V0aGljayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbGliL3NpdGUtaWNvbi9jbG9zZS5zdmcpO1xuXHRcdH1cblx0fVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIH1cbn0iLCIubW9udGVjYXJsbzc3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGY0O1xuICAgIC5lbW90aW9uYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJ2dztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgIG1hcmdpbjogMTB2dyBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8taWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwdnc7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHRvcDogMzV2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4MnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTMlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOS4yNXZ3IGF1dG8gMTAuNXZ3O1xuICAgICAgICAgICAgYm9yZGVyOiAydncgc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHZ3O1xuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250ZWNhcmxvNzctYmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41dnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBtYXJnaW46IDJ2dyBhdXRvIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1N3Z3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTB2dyBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHZ3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtNGNvbnRlbnQzLFxuICAgIC5lbW90aW9uYWwtM2NvbnRlbnQyLFxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcblxuICAgICAgICAuamNhcm91c2VsLW5leHQsXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjN2dztcbiAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgIGhlaWdodDogMi42dnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDF2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDF2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuOHZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC40dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjh2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwLjh2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC04LjV2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMC41dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42dnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjN2dztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDM0MzI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLTVsaXZlc3Rvcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzB2dztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHZ3O1xuICAgICAgICB9XG4gICAgICAgIC5mcGxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMS4zdncgM3Z3O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saWZlc3R5bGUtMjAxOSB7XG4gICAgLnZpZGVvLWlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNDh2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuaW1hZ2UtMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDR2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLTItbWFzayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5pbWFnZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTc1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1zY3JvbGxpbmctbWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIC5jdXJzb3ItYXJyb3ctbGVmdCxcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Vyc29yLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmpjYXJvdXNlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDAwZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcGxzLFxuICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcGxzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5saWZlc3R5bGUtMjAxOS10ZXh0LFxuICAgIC5saWZlc3R5bGUtMjAxOS10ZXh0LWJvdHRvbSB7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDdyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWZlc3R5bGUtMjAxOS1iYW5uZXItMSxcbiAgICAubGlmZXN0eWxlLTIwMTktYmFubmVyLTIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9udGFsLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSA2JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyJSAzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjdjOWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJ2dztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpZmVzdHlsZS0yMDE5LWJhbm5lci0yIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saWZlc3R5bGUtMjAxOS1saXZlc3Rvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbn1cbiIsIi5wZWFudXRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuZW1vdGlvbmFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtMmNvbnRlbnQxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJ2dztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjY2dnc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjB2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODB2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC0zY29udGVudDIge1xuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNjZ2dztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcuOHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNC4yNXZ3IGF1dG8gMTAuNXZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMDBlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtNGNvbnRlbnQzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZ2dztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB0b3A6IC03NXZ3O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRvcDogLTEwNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42NnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlYW51dHMtYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1dnc7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgICAgICBtYXJnaW46IDJ2dyBhdXRvIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwdncgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC0yY29udGVudDEge1xuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY5dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb3Rpb25hbC00Y29udGVudDMsXG4gICAgLmVtb3Rpb25hbC0zY29udGVudDIsXG4gICAgLmVtb3Rpb25hbC0yY29udGVudDEge1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3Z3O1xuICAgICAgICAgICAgd2lkdGg6IDIuNnZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZ2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjh2dztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC40dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjh2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNC41dnc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIuNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4zdnc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjV2dztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzQzMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbW90aW9uYWwtNWxpdmVzdG9yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcblxuICAgICAgICAuZnBscyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1vdGlvbmFsLThwcm9kdWN0LWxhdW5jaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3Z3IDN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzdnc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29sb3I6IHdoaXRlO1xuJGJ1dHRvbi1jb2xvcjojZmRmZjAwO1xuJG1vYmlsZS1jb2xvcjogIzNjMWQ1ODtcblxuLmlzLWEtd29tYW4ge1xuICAgICYuY291bnRkb3duIHtcbiAgICAgICAgLmNvdW50ZG93bi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDNiNWI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGRvd24tZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbSh3aWR0aCwgMTQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbW90aW9uYWwge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVmZmVjdCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigzMDAwbXMpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi1maXhlZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudmlkZW8tYmcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jZW50ZXItbWlkZGxlLWFic29sdXRlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lzLWEtd29tYW4vcGxheS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VjdGlvbi0yeCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwdmg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDB2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMCkpXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHNjYWxlKDEpKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pcy1hLXdvbWFuL3BhdHRlcm4tZnJlZWRhLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoJ3RydWUnLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWNlbnRlci1taWRkbGUtYWJzb2x1dGUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWwtc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5lZmZlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1sb2dvLFxuICAgICAgICAgICAgLmJhbm5lci1sb2dvLTIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgndHJ1ZScsIDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTZjb250ZW50NSB7XG4gICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCkpO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSlcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTRjb250ZW50MyB7XG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY2VudGVyLW1pZGRsZS1hYnNvbHV0ZSgpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtb3Rpb25hbC04Y29udGVudDcge1xuICAgICAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMjUlLCAtNTAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWxvZ28tMiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTI1JSwgLTUwJSkgc2NhbGUoMCkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1vdGlvbmFsLTljb250ZW50OCB7XG4gICAgICAgICAgICAuYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJvcmRlci1tYXJnaW46IDd2dztcblxuLnV0aWxpdHkge1xuICAgICYuZW1vdGlvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMDE0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3V0aWxpdHkvYmctdXRpbGl0eS5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmJhbm5lci1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NmYmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2NmYmZmJywgZW5kQ29sb3JzdHI9JyNmZmNjY2MnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MnZ3O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgICAgICAuY2FsbC10by1zY3JvbGwtZG93bi11dGlsaXR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAmLnNob3dhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2UtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItdGl0bGUsXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYWxsLXRvLXNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3dhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTV2dztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRib3JkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMS5wbmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXZoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDIucG5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NmYmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2NjZmJmZiAwJSwgI2NjZmJmZiAzNiUsICNmYmY3Y2MgNjQlLCAjZmZjY2NjIDgyJSwgI2ZmY2NjYyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2ZiZmYgMCUsICNjY2ZiZmYgMzYlLCAjZmJmN2NjIDY0JSwgI2ZmY2NjYyA4MiUsICNmZmNjY2MgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2NmYmZmJywgZW5kQ29sb3JzdHI9JyNmZmNjY2MnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZ3JvdW5kLWNsaXAsIHRleHQsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yaXpvbnRhbC1iYW5uZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJvcmRlci1tYXJnaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGVudC1sZWZ0LFxuICAgICAgICAgICAgJi5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENPTlRFTlQtMSAqL1xuICAgICAgICAuZW1vdGlvbmFsLTJjb250ZW50MSB7fVxuXG4gICAgICAgIC8qIENPTlRFTlQtMiAqL1xuICAgICAgICAuZW1vdGlvbmFsLTNjb250ZW50MiB7XG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1pZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L3BsYXkucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKHRyYW5zZm9ybSwgLjJzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT05URU5ULTMgKi9cbiAgICAgICAgLmVtb3Rpb25hbC00Y29udGVudDMge1xuXG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBDT05URU5ULTQgKi9cbiAgICAgICAgLmVtb3Rpb25hbC01Y29udGVudDQge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5iYW5uZXItc2xpZGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci1zbGlkZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENPTlRFTlQtNSAqL1xuICAgICAgICAuZW1vdGlvbmFsLTZjb250ZW50NSB7XG4gICAgICAgICAgICAuYmFubmVyLXNsaWRlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdXRpbGl0eS9mbGFzaDIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91dGlsaXR5L2ZsYXNoMS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLypDT05URU5UIFJFQ0NPTUVOREVSUyovXG4gICAgICAgIC5lbW90aW9uYWwtOHByb2R1Y3QtbGF1bmNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWxbbGFuZz1cImRlXCJde1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAucHJvZHVjdC1zdWItY29udGFpbmVye1xuICAgICAgICAgICAgLmZlZWRhdHktdGlsZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZlZWRhdHktc3RhcnMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZmVlZGF0eS10aWxlLWNvdW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjcGRwTWFpbiB7XG4gICAgICAgIC5mZWVkYXR5LXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAucmV2aWV3LWNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjAlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi12YWx1ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sZWdlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVsLCAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbbGFuZz1cImVzXCJde1xuICAgICNwZHBNYWluIHtcbiAgICAgICAgLmZlZWRhdHktcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgIC5yZXZpZXctY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMCUgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbCwgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaHRtbFtsYW5nPVwiZnJcIl17XG4gICAgI3BkcE1haW4ge1xuICAgICAgICAuZmVlZGF0eS1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zaWRlLWxlZnR7XG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTIzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpZGUtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdmFsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxlZ2VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICAuc2lkZS1sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1sYWJlbCwgLnF1ZXN0aW9uLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGVnZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcblxuICAgICYubGl2ZXN0b3J5LWZvbGRlciB7XG5cbiAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItcmVmaW5lbWVudHMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpdmVzdG9yeS1sb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbmZpbml0ZS1zY3JvbGwtcmVxdWVzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1heC13aWR0aCwgNTA1KTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZy1ib3R0b20sIDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLWFzaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDYpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLXJlZmluZW1lbnRzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIDEwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1saXZlc3RvcnktZm9sZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIC5saXZlc3RvcnktZm9sZGVyLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBweC1yZW0obGluZS1oZWlnaHQsIDQwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9kZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNSUgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQtbGFuZHNjYXBlLW9ubHkpIHtcblxuICAgICAgICAgICAgLndyYXBwZXItbGl2ZXN0b3J5LWZvbGRlciB7XG5cbiAgICAgICAgICAgICAgICAubGl2ZXN0b3J5LWZvbGRlci1jb250ZW50LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYmlnLWRlc2t0b3ApIHtcblxuICAgICAgICAgICAgLmxpdmVzdG9yeS1mb2xkZXItYXNpZGUge1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdWJob21lLXV0aWxpdHktbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YmhvbWUtdXRpbGl0eS1oZXJvIHtcblxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIGltZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UubGVmdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZS5yaWdodCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViaG9tZS11dGlsaXR5LWZpcnN0LWJsb2NrLFxuLnN1YmhvbWUtdXRpbGl0eS1zZWNvbmQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXIgLmNvbnRlbnQge1xuXG4gICAgICAgICYsXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5zdWJob21lLXV0aWxpdHktZmlyc3QtYmxvY2sge1xuXG4gICAgLmpjYXJvdXNlbC1uZXh0LFxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZTEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3JTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1JSAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAgIC5pbWFnZTEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViaG9tZS11dGlsaXR5LXNlY29uZC1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgbWFyZ2luOiAwIDEyJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCxcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICB0b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUlIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNSUgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbiB7XG5cbiAgICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWRhYmxlLWNhdGFsb2cge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBwYWRkaW5nOiAwIDAgMXJlbTtcblxuICAgIC5kb3dubG9hZGFibGUtdGFibGUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWRhYmxlLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wZGYucG5nXCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjVyZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY29tbWFuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGl2ZXN0b3J5LWFzc2V0LWJsb2cge1xuICAgIC5jb250YWluZXIubGl2ZXN0b3J5LWFzc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCwgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShwYWRkaW5nLCAwLCAyNCk7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDY0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJ3cmFwcGVyLWxzLVwiXSB7XG4gICAgICAgICAgICAuZnBscyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbiwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFpbmVyIHtcbiAgICAmLmxpdmVzdG9yeS1hc3NldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mcGxzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubHMtc2lkZWJhci1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjApO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnktb3B0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudEdvdGhXR0xcIiwgc2Fucy1zZXJpZjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIEBpbmNsdWRlIHB4LXJlbShsZXR0ZXItc3BhY2luZywgLjY0KTtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLCAxMjAsIDApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShsaW5lLWhlaWdodCwgMTYpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTAsIDE2LCAxMywgMTYpO1xuICAgICAgICBAaW5jbHVkZSBweC1yZW0oYm9yZGVyLXJhZGl1cywgNTQpO1xuICAgIH1cblxuICAgIC5wcmV2LW5leHQtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAubmV4dC1idXR0b24gKyAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1yaWdodCwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay10by1ibG9nIHtcbiAgICAgICAgQGluY2x1ZGUgcHgtcmVtKG1hcmdpbi1ib3R0b20sIC0xMDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDY0LCAwKTtcblxuICAgICAgICAuYmFjay10by1ibG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXZlc3Rvcnktc3VnZ2VzdGlvbnMge1xuICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzNy41KTtcblxuICAgIC5saXZlc3Rvcnktc3VnZ2VzdGlvbnMtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxpdmVzdG9yeS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGl2ZXN0b3J5LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHgtcmVtKHBhZGRpbmcsIDAsIDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4tYm90dG9tLCAxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXZlc3RvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDAsIDAsIDE2LCAwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB4LXJlbShtYXJnaW4sIDAsIDAsIDgsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxzLWdyaWQtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLWJvdHRvbSwgMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5scy1icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBweC1yZW0ocGFkZGluZywgMTAsIDIwKTtcblxuICAgIC5scy1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcbiAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XG4gICAgfVxufVxuXG4ubGl2ZXN0b3J5LXBkcC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBweC1yZW0obWFyZ2luLXRvcCwgMjUpO1xuXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iXX0= */
